1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 05:17:34 +00:00

PixelPaint: Disable actions when no ImageEditor is open

Disable all actions when the last tab is closed and enable them when a
new ImageEditor is created.
This commit is contained in:
Marcus Nilsson 2022-01-09 00:58:33 +01:00 committed by Linus Groh
parent 708ec90bba
commit ae958d97b2
2 changed files with 111 additions and 73 deletions

View file

@ -20,6 +20,7 @@
#include <LibGUI/Action.h>
#include <LibGUI/ComboBox.h>
#include <LibGUI/Forward.h>
#include <LibGUI/Menu.h>
#include <LibGUI/Statusbar.h>
#include <LibGUI/TabWidget.h>
#include <LibGUI/Widget.h>
@ -46,6 +47,8 @@ private:
ImageEditor& create_new_editor(NonnullRefPtr<Image>);
void create_image_from_clipboard();
void set_actions_enabled(bool enabled);
virtual void drop_event(GUI::DropEvent&) override;
ProjectLoader m_loader;
@ -59,11 +62,20 @@ private:
RefPtr<GUI::Statusbar> m_statusbar;
RefPtr<GUI::ComboBox> m_zoom_combobox;
RefPtr<GUI::Menu> m_export_submenu;
RefPtr<GUI::Menu> m_edit_menu;
RefPtr<GUI::Menu> m_view_menu;
RefPtr<GUI::Menu> m_tool_menu;
RefPtr<GUI::Menu> m_image_menu;
RefPtr<GUI::Menu> m_layer_menu;
RefPtr<GUI::Menu> m_filter_menu;
RefPtr<GUI::Action> m_new_image_action;
RefPtr<GUI::Action> m_new_image_from_clipboard_action;
RefPtr<GUI::Action> m_open_image_action;
RefPtr<GUI::Action> m_save_image_action;
RefPtr<GUI::Action> m_save_image_as_action;
RefPtr<GUI::Action> m_close_image_action;
RefPtr<GUI::Action> m_copy_action;
RefPtr<GUI::Action> m_copy_merged_action;