Bläddra i källkod

LibGUI: FilePicker: Make icon view button initially checked

Ben Wiederhake 5 år sedan
förälder
incheckning
1b140d1b5b
2 ändrade filer med 6 tillägg och 2 borttagningar
  1. 4 1
      Libraries/LibGUI/MultiView.cpp
  2. 2 1
      Libraries/LibGUI/MultiView.h

+ 4 - 1
Libraries/LibGUI/MultiView.cpp

@@ -106,9 +106,9 @@ MultiView::MultiView()
             on_drop(index, event);
     };
 #endif
-    set_view_mode(ViewMode::Icon);
 
     build_actions();
+    set_view_mode(ViewMode::Icon);
 }
 
 MultiView::~MultiView()
@@ -123,16 +123,19 @@ void MultiView::set_view_mode(ViewMode mode)
     update();
     if (mode == ViewMode::Table) {
         set_active_widget(m_table_view);
+        m_view_as_table_action->set_checked(true);
         return;
     }
 #ifdef MULTIVIEW_WITH_COLUMNSVIEW
     if (mode == ViewMode::Columns) {
         set_active_widget(m_columns_view);
+        m_view_as_columns_action->set_checked(true);
         return;
     }
 #endif
     if (mode == ViewMode::Icon) {
         set_active_widget(m_icon_view);
+        m_view_as_icons_action->set_checked(true);
         return;
     }
     ASSERT_NOT_REACHED();

+ 2 - 1
Libraries/LibGUI/MultiView.h

@@ -50,6 +50,7 @@ public:
     Function<void(const ModelIndex&, const DropEvent&)> on_drop;
 
     enum ViewMode {
+        Invalid,
         Table,
         Columns,
         Icon
@@ -107,7 +108,7 @@ private:
 
     void build_actions();
 
-    ViewMode m_view_mode { Icon };
+    ViewMode m_view_mode { Invalid };
     int m_model_column { 0 };
 
     RefPtr<Model> m_model;