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:
parent
edf7843409
commit
c8c58626e9
3 changed files with 62 additions and 50 deletions
|
@ -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;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue