Browse Source

Merge remote-tracking branch 'origin/pr/272'

* origin/pr/272:
  Save 'compactview' state
  Added 'Compact View' Action
Marek Marczykowski-Górecki 3 years ago
parent
commit
3d1ff3e58d
2 changed files with 22 additions and 0 deletions
  1. 14 0
      qubesmanager/qube_manager.py
  2. 8 0
      ui/qubemanager.ui

+ 14 - 0
qubesmanager/qube_manager.py

@@ -706,6 +706,7 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QMainWindow):
                 lambda pos: self.open_tools_context_menu(self.toolbar, pos))
         self.action_menubar.toggled.connect(self.showhide_menubar)
         self.action_toolbar.toggled.connect(self.showhide_toolbar)
+        self.action_compact_view.toggled.connect(self.set_compactview)
         self.logs_menu.triggered.connect(self.show_log)
 
         self.table.resizeColumnsToContents()
@@ -752,6 +753,8 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QMainWindow):
         self.menu_view.addSeparator()
         self.menu_view.addAction(self.action_toolbar)
         self.menu_view.addAction(self.action_menubar)
+        self.menu_view.addSeparator()
+        self.menu_view.addAction(self.action_compact_view)
 
         try:
             self.load_manager_settings()
@@ -997,6 +1000,9 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QMainWindow):
         if not self.manager_settings.value("view/toolbar_visible",
                                            defaultValue=True):
             self.action_toolbar.setChecked(False)
+        if self.manager_settings.value("view/compactview",
+                                           defaultValue="false") != "false":
+            self.action_compact_view.setChecked(True)
 
         # Restore show checkboxes
         self.show_running.setChecked(self.manager_settings.value(
@@ -1457,6 +1463,14 @@ class VmManagerWindow(ui_qubemanager.Ui_VmManagerWindow, QMainWindow):
     def action_exit_triggered(self):
         self.close()
 
+    def set_compactview(self, checked):
+        if checked:
+            self.toolbar.setToolButtonStyle(Qt.ToolButtonIconOnly)
+        else:
+            self.toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)
+        if self.settings_loaded:
+            self.manager_settings.setValue('view/compactview', checked)
+
     def showhide_menubar(self, checked):
         self.menubar.setVisible(checked)
         if not checked:

+ 8 - 0
ui/qubemanager.ui

@@ -949,6 +949,14 @@ Template</string>
     <string>Open a secure Xen console in the qube. Useful chiefly for debugging purposes: for normal operation, use &quot;Run Terminal&quot; from the Domains widget. </string>
    </property>
   </action>
+  <action name="action_compact_view">
+   <property name="checkable">
+    <bool>true</bool>
+   </property>
+   <property name="text">
+    <string>Compact View</string>
+   </property>
+  </action>
  </widget>
  <resources>
   <include location="../resources.qrc"/>