summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarol Kosek <krkk@serenityos.org>2023-05-09 18:32:59 +0200
committerSam Atkins <atkinssj@gmail.com>2023-05-16 12:57:34 +0100
commite02cbd9daae621dc2a8d3ae784ba299719d6649b (patch)
tree85e8e3a8c2cde43d550a89e5124299e253f7edf2
parent5035378b03454eab6e47e0a92f10d0b697ffb402 (diff)
downloadserenity-e02cbd9daae621dc2a8d3ae784ba299719d6649b.zip
GMLPlayground: Make 'Open' action start in the Application source folder
Font Editor and Theme Editor already open the dialog in system folders (/res/fonts and /res/themes). To be fair, they do have a special folder just for their files, but I think this is good enough if you want to start hacking an app :^) Additionaly, this also adds a filter to show only .gml files by default.
-rw-r--r--Userland/DevTools/GMLPlayground/MainWidget.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/Userland/DevTools/GMLPlayground/MainWidget.cpp b/Userland/DevTools/GMLPlayground/MainWidget.cpp
index 33a142174f..78392b78a1 100644
--- a/Userland/DevTools/GMLPlayground/MainWidget.cpp
+++ b/Userland/DevTools/GMLPlayground/MainWidget.cpp
@@ -13,6 +13,7 @@
#include <LibDesktop/Launcher.h>
#include <LibFileSystemAccessClient/Client.h>
#include <LibGUI/Application.h>
+#include <LibGUI/FileTypeFilter.h>
#include <LibGUI/GML/AutocompleteProvider.h>
#include <LibGUI/GML/Formatter.h>
#include <LibGUI/GML/SyntaxHighlighter.h>
@@ -160,7 +161,11 @@ ErrorOr<void> MainWidget::initialize_menubar(GUI::Window& window)
auto open_action = GUI::CommonActions::make_open_action([&](auto&) {
if (request_close() == GUI::Window::CloseRequestDecision::StayOpen)
return;
- auto response = FileSystemAccessClient::Client::the().open_file(&window);
+ auto response = FileSystemAccessClient::Client::the().open_file(&window, {}, "/usr/src/serenity/Userland/Applications"sv, Core::File::OpenMode::Read,
+ Vector {
+ GUI::FileTypeFilter { "GML Files", { { "gml" } } },
+ GUI::FileTypeFilter::all_files(),
+ });
if (response.is_error())
return;