1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 07:28:11 +00:00

FileManager: Move "View as ViewType" actions into DirectoryView

Let DirectoryView manage these actions itself. This matches what we
already do for a bunch of other actions, and prepares for the next
patch which will add Config::Listener to the mix.
This commit is contained in:
Andreas Kling 2021-08-26 19:14:12 +02:00
parent edf7843409
commit c8c58626e9
3 changed files with 62 additions and 50 deletions

View file

@ -80,6 +80,8 @@ public:
void set_view_mode(ViewMode);
ViewMode view_mode() const { return m_view_mode; }
void set_view_mode_from_string(String const&);
GUI::AbstractView& current_view()
{
switch (m_view_mode) {
@ -124,6 +126,9 @@ public:
GUI::Action& delete_action() { return *m_delete_action; }
GUI::Action& force_delete_action() { return *m_force_delete_action; }
GUI::Action& rename_action() { return *m_rename_action; }
GUI::Action& view_as_icons_action() { return *m_view_as_icons_action; }
GUI::Action& view_as_table_action() { return *m_view_as_table_action; }
GUI::Action& view_as_columns_action() { return *m_view_as_columns_action; }
private:
explicit DirectoryView(Mode);
@ -170,6 +175,10 @@ private:
RefPtr<GUI::Action> m_delete_action;
RefPtr<GUI::Action> m_force_delete_action;
RefPtr<GUI::Action> m_rename_action;
RefPtr<GUI::Action> m_view_as_table_action;
RefPtr<GUI::Action> m_view_as_icons_action;
RefPtr<GUI::Action> m_view_as_columns_action;
};
}