diff --git a/qubesmanager/qube_manager.py b/qubesmanager/qube_manager.py index 6ca163a..182fc70 100644 --- a/qubesmanager/qube_manager.py +++ b/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: diff --git a/ui/qubemanager.ui b/ui/qubemanager.ui index a543d42..7126f7f 100644 --- a/ui/qubemanager.ui +++ b/ui/qubemanager.ui @@ -949,6 +949,14 @@ Template Open a secure Xen console in the qube. Useful chiefly for debugging purposes: for normal operation, use "Run Terminal" from the Domains widget. + + + true + + + Compact View + +