summaryrefslogtreecommitdiff
path: root/Userland/Applications/SpaceAnalyzer
diff options
context:
space:
mode:
authorSam Atkins <atkinssj@serenityos.org>2023-02-03 13:34:53 +0000
committerAndreas Kling <kling@serenityos.org>2023-02-04 12:27:10 +0100
commit98e9ee07e38fa8395a9f253a082d37b60fc36104 (patch)
tree823c7e4af8032b4e31b7c955a52f30167c7c7034 /Userland/Applications/SpaceAnalyzer
parent16bbdc812d063956d12adba704a24745003c5475 (diff)
downloadserenity-98e9ee07e38fa8395a9f253a082d37b60fc36104.zip
SpaceAnalyzer: Propagate more errors
Diffstat (limited to 'Userland/Applications/SpaceAnalyzer')
-rw-r--r--Userland/Applications/SpaceAnalyzer/main.cpp30
1 files changed, 15 insertions, 15 deletions
diff --git a/Userland/Applications/SpaceAnalyzer/main.cpp b/Userland/Applications/SpaceAnalyzer/main.cpp
index d4476a8784..984e145233 100644
--- a/Userland/Applications/SpaceAnalyzer/main.cpp
+++ b/Userland/Applications/SpaceAnalyzer/main.cpp
@@ -124,7 +124,7 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
// Configure application window.
auto app_icon = GUI::Icon::default_icon("app-space-analyzer"sv);
- auto window = GUI::Window::construct();
+ auto window = TRY(GUI::Window::try_create());
window->set_title(APP_NAME);
window->resize(640, 480);
window->set_icon(app_icon.bitmap_for_size(16));
@@ -138,23 +138,23 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
treemapwidget.set_focus(true);
- auto& file_menu = window->add_menu("&File");
- file_menu.add_action(GUI::Action::create("&Analyze", [&](auto&) {
+ auto file_menu = TRY(window->try_add_menu("&File"));
+ TRY(file_menu->try_add_action(GUI::Action::create("&Analyze", [&](auto&) {
// FIXME: Just modify the tree in memory instead of traversing the entire file system
// FIXME: Dispose of the old tree
auto new_tree = adopt_ref(*new Tree(""));
if (auto result = analyze(new_tree, treemapwidget, statusbar); result.is_error()) {
GUI::MessageBox::show_error(window, DeprecatedString::formatted("{}", result.error()));
}
- }));
- file_menu.add_separator();
- file_menu.add_action(GUI::CommonActions::make_quit_action([&](auto&) {
+ })));
+ TRY(file_menu->try_add_separator());
+ TRY(file_menu->try_add_action(GUI::CommonActions::make_quit_action([&](auto&) {
app->quit();
- }));
+ })));
- auto& help_menu = window->add_menu("&Help");
- help_menu.add_action(GUI::CommonActions::make_command_palette_action(window));
- help_menu.add_action(GUI::CommonActions::make_about_action(APP_NAME, app_icon, window));
+ auto help_menu = TRY(window->try_add_menu("&Help"));
+ TRY(help_menu->try_add_action(GUI::CommonActions::make_command_palette_action(window)));
+ TRY(help_menu->try_add_action(GUI::CommonActions::make_about_action(APP_NAME, app_icon, window)));
auto open_icon = TRY(Gfx::Bitmap::load_from_file("/res/icons/16x16/open.png"sv));
// Configure the nodes context menu.
@@ -204,11 +204,11 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
}
});
- auto context_menu = GUI::Menu::construct();
- context_menu->add_action(*open_folder_action);
- context_menu->add_action(*open_containing_folder_action);
- context_menu->add_action(*copy_path_action);
- context_menu->add_action(*delete_action);
+ auto context_menu = TRY(GUI::Menu::try_create());
+ TRY(context_menu->try_add_action(open_folder_action));
+ TRY(context_menu->try_add_action(open_containing_folder_action));
+ TRY(context_menu->try_add_action(copy_path_action));
+ TRY(context_menu->try_add_action(delete_action));
// Configure event handlers.
breadcrumbbar.on_segment_click = [&](size_t index) {