def createActions(self): # self.updateNotify = QtGui.QAction("Updates notifications", self, # triggered=self.manual_update) # # self.enableNotify = QtGui.QAction("Enable notifications", self, # triggered=self.start_update) self.show_script_editor_action = QtGui.QAction( 'Script Editor', self, triggered=self.show_script_editor) self.disableNotify = QtGui.QAction('Disable notifications', self, triggered=self.objectName) self.showNotify = QtGui.QAction('Show notify-window', self, triggered=self.show) self.hideNotify = QtGui.QAction('Hide notify-window', self, triggered=self.hide) self.close_app_action = QtGui.QAction('Exit', self, triggered=self.close_app)
def watch_items_menu(self): # TODO Make this work enable_watch = QtGui.QAction('Enable Watch', self.watchFoldersTreeWidget) enable_watch.setIcon(gf.get_icon('eye')) # enable_watch.triggered.connect(self.open_file_from_tree) disable_watch = QtGui.QAction('Disable Watch', self.watchFoldersTreeWidget) disable_watch.setIcon(gf.get_icon('eye-slash')) # disable_watch.triggered.connect(self.open_file_from_tree) edit_watch = QtGui.QAction('Edit Watch', self.watchFoldersTreeWidget) edit_watch.setIcon(gf.get_icon('edit')) # edit_watch.triggered.connect(self.open_file_from_tree) delete_watch = QtGui.QAction('Delete Watch', self.watchFoldersTreeWidget) delete_watch.setIcon(gf.get_icon('remove')) # edit_watch.triggered.connect(self.open_file_from_tree) menu = QtGui.QMenu() menu.addAction(enable_watch) menu.addAction(disable_watch) menu.addAction(edit_watch) menu.addAction(delete_watch) return menu
def file_context_menu(self): open_file = QtGui.QAction('Open File', self.filesTreeWidget) open_file.setIcon(gf.get_icon('folder')) open_file.triggered.connect(lambda: self.open_file_from_tree( self.filesTreeWidget.currentIndex())) open_file_folder = QtGui.QAction('Show Folder', self.filesTreeWidget) open_file_folder.setIcon(gf.get_icon('folder-open')) open_file_folder.triggered.connect(self.open_folder_from_tree) copy_path = QtGui.QAction("Copy File Path", self.previewGraphicsView) copy_path.setIcon(gf.get_icon('copy')) copy_path.triggered.connect(self.copy_path_from_tree) edit_info = QtGui.QAction('Edit Info', self.filesTreeWidget) edit_info.setIcon(gf.get_icon('edit')) edit_info.triggered.connect(self.edit_file_sobject) delete_sobject = QtGui.QAction('Delete', self.filesTreeWidget) delete_sobject.setIcon(gf.get_icon('remove')) # delete_sobject.triggered.connect(lambda: self.delete_sobject()) menu = QtGui.QMenu() menu.addAction(open_file) menu.addAction(open_file_folder) menu.addAction(copy_path) menu.addAction(edit_info) menu.addAction(delete_sobject) return menu
def watch_items_menu(self): add_task = QtGui.QAction('Add Task', self.tasks_options_button) add_task.setIcon(gf.get_icon('plus', icons_set='mdi', scale_factor=1)) add_task.triggered.connect(self.add_new_task) edit_task = QtGui.QAction('Edit Task', self.tasks_options_button) edit_task.setIcon( gf.get_icon('square-edit-outline', icons_set='mdi', scale_factor=1)) edit_task.triggered.connect(self.edit_task) delete_task = QtGui.QAction('Delete Task', self.tasks_options_button) delete_task.setIcon( gf.get_icon('delete-forever', icons_set='mdi', scale_factor=1)) delete_task.triggered.connect(self.delete_task) # enable_watch = QtGui.QAction('Enable Watch', self.tasks_options_button) # enable_watch.setIcon(gf.get_icon('eye')) # # disable_watch = QtGui.QAction('Disable Watch', self.tasks_options_button) # disable_watch.setIcon(gf.get_icon('eye-slash')) menu = QtGui.QMenu() menu.addAction(add_task) if self.tasks_sobjects_list: menu.addAction(edit_task) menu.addAction(delete_task) menu.addSeparator() for task_sobject in self.tasks_sobjects_list: task_action = QtGui.QAction( u'Task: {0} / {1}'.format( task_sobject.get_value('context'), task_sobject.get_value('assigned')), self.tasks_options_button) task_action.setCheckable(True) if task_sobject == self.current_task_sobject: task_action.setChecked(True) elif task_sobject.get_value( 'login') == env_inst.get_current_login(): task_action.setChecked(True) task_action.triggered.connect( partial(self.customize_by_task_sobject, task_sobject)) menu.addAction(task_action) return menu
def queue_items_menu(self): commit_current = QtGui.QAction('Commit Current', self.filesQueueTreeWidget) commit_current.setIcon(gf.get_icon('save')) commit_current.triggered.connect(self.commit_current_item) delete_current = QtGui.QAction('Remove From Queue', self.filesQueueTreeWidget) delete_current.setIcon(gf.get_icon('remove')) delete_current.triggered.connect(self.remove_item_from_queue) menu = QtGui.QMenu() menu.addAction(commit_current) menu.addAction(delete_current) return menu
def scripts_context_menu(self): copy_runner_script = QtGui.QAction('Copy Script Runner', self.scripts_tree_widget) copy_runner_script.setIcon(gf.get_icon('copy')) copy_runner_script.triggered.connect(self.create_execution_script) delete_sobject = QtGui.QAction('Delete', self.scripts_tree_widget) delete_sobject.setIcon(gf.get_icon('remove')) delete_sobject.triggered.connect(self.delete_script_sobject) menu = QtGui.QMenu() menu.addAction(copy_runner_script) menu.addAction(delete_sobject) return menu
def create_tray(self): self.tray_icon = QtGui.QSystemTrayIcon(self) self.tray_icon.activated.connect(self.tray_activated) icon = Qt4Gui.QIcon(':/ui_main/gliph/tactic_favicon.ico') self.tray_icon.setIcon(icon) self.tray_menu = QtGui.QMenu(self) self.show_main_window = QtGui.QAction('Show Main Window', self, triggered=self.show) self.tray_menu.addAction(self.show_main_window) self.tray_menu.addSeparator() self.close_app_action = QtGui.QAction('Exit', self, triggered=self.close_app) self.tray_menu.addAction(self.close_app_action) self.tray_icon.setContextMenu(self.tray_menu) self.tray_icon.show()
def createActions(self): self.updateNotify = QtGui.QAction("Updates notifications", self, triggered=self.manual_update) self.enableNotify = QtGui.QAction("Enable notifications", self, triggered=self.start_update) self.disableNotify = QtGui.QAction("Disable notifications", self, triggered=self.objectName) self.showNotify = QtGui.QAction("Show notify-window", self, triggered=self.show) self.hideNotify = QtGui.QAction("Hide notify-window", self, triggered=self.hide)
def create_graphics_view_context_menu(self): self.previewGraphicsView.setContextMenuPolicy( QtCore.Qt.ActionsContextMenu) self.menu_actions = [] open_external = QtGui.QAction("Open File", self.previewGraphicsView) open_external.setIcon(gf.get_icon('folder')) open_external.triggered.connect(self.open_file_from_graphics_view) open_file_folder = QtGui.QAction('Show Folder', self.filesTreeWidget) open_file_folder.setIcon(gf.get_icon('folder-open')) open_file_folder.triggered.connect(self.open_folder_from_graphics_view) copy_path = QtGui.QAction("Copy File Path", self.previewGraphicsView) copy_path.setIcon(gf.get_icon('copy')) copy_path.triggered.connect(self.copy_path_from_graphics_view) previews_maya = QtGui.QAction('', self.previewGraphicsView) previews_maya.setSeparator(True) add_imageplane = QtGui.QAction("Add as Imageplane", self.previewGraphicsView) add_imageplane.triggered.connect( lambda: self.add_as_image_plane(self.imagesSlider.value())) previews_sep = QtGui.QAction('', self.previewGraphicsView) previews_sep.setSeparator(True) add_new_image = QtGui.QAction("Add new Image", self.previewGraphicsView) add_new_image.triggered.connect( lambda: self.open_ext(self.imagesSlider.value())) add_new_playblast = QtGui.QAction("Capture new playblast", self.previewGraphicsView) add_new_playblast.triggered.connect( lambda: self.open_ext(self.imagesSlider.value())) self.menu_actions.append(open_external) self.menu_actions.append(open_file_folder) self.menu_actions.append(copy_path) self.menu_actions.append(previews_maya) # self.menu_actions.append(add_imageplane) # self.menu_actions.append(previews_sep) # self.menu_actions.append(add_new_image) # self.menu_actions.append(add_new_playblast) self.previewGraphicsView.addActions(self.menu_actions)
def note_options_menu(self): # add_task = QtGui.QAction('Change Status', self.tasks_options_button) # add_task.setIcon(gf.get_icon('plus', icons_set='mdi', scale_factor=1)) # add_task.triggered.connect(self.add_new_task) edit_message = QtGui.QAction('Edit', self.message_options_button) edit_message.setIcon( gf.get_icon('square-edit-outline', icons_set='mdi', scale_factor=1)) edit_message.triggered.connect(self.edit_message) delete_message = QtGui.QAction('Delete', self.message_options_button) delete_message.setIcon( gf.get_icon('delete-forever', icons_set='mdi', scale_factor=1)) delete_message.triggered.connect(self.delete_message) menu = QtGui.QMenu() menu.addAction(edit_message) menu.addAction(delete_message) return menu
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.setWindowModality(QtCore.Qt.ApplicationModal) MainWindow.resize(820, 800) MainWindow.setMinimumSize(QtCore.QSize(600, 600)) MainWindow.setStyleSheet("QTreeView {\n" " show-decoration-selected: 1;\n" "}\n" "QTreeView::item {\n" " border-style: outset;\n" " border-width: 1px;\n" " border-color: rgba(75, 75, 75, 75);\n" " border-radius: 1px;\n" " padding: 0px;\n" " background: rgba(175, 175, 175, 25);\n" "}\n" "\n" "QTreeView::item:hover {\n" " background: rgba(175, 175, 175, 50);\n" " border: 1px solid rgba(128, 128, 128, 75);\n" "}\n" "QTreeView::item:selected {\n" " border: 1px solid transparent;\n" "}\n" "QTreeView::item:selected:active{\n" " background: rgba(82, 133, 166, 255);\n" " border: 1px solid transparent;\n" "}\n" "QTreeView::item:selected:!active {\n" " background: rgba(82, 133, 166, 255);\n" " border: 1px solid transparent;\n" "}\n" "QTreeView::item:selected{\n" " selection-background-color: transparent;\n" " border: 1px solid transparent;\n" "}\n" "QDockWidget::title{\n" " padding: 4px;\n" " border-radius: 3px;\n" " padding-left: 10px;\n" " background-color: rgba(0,0,0,64);\n" "}\n" "QDockWidget::close-button, QDockWidget::float-button {\n" " padding: 0px;\n" "}\n" "\n" "QDockWidget {\n" " border: 0px ;\n" " border-radius: 0px;\n" "}\n" "QDockWidget::close-button {\n" " border: none;\n" "}\n" "QTabWidget::pane {\n" " border: 0px;\n" "}\n" "QTabBar::tab {\n" " background: transparent;\n" " border: 2px solid transparent;\n" " border-top-right-radius: 0px;\n" " border-top-left-radius: 0px;\n" " border-bottom-right-radius: 3px;\n" " border-bottom-left-radius: 3px;\n" " padding: 4px;\n" "}\n" "QTabBar::tab:selected, QTabBar::tab:hover {\n" " background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgba(255, 255, 255, 32), stop: 1 rgba(255, 255, 255, 48));\n" "}\n" "QTabBar::tab:selected {\n" " border-color: transparent;\n" "}\n" "QTabBar::tab:!selected {\n" " margin-top: 0px;\n" "}\n" "QGroupBox {\n" " background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 rgba(175, 175, 175, 16), stop: 1 rgba(0, 0, 0, 0));\n" " border: 0px;\n" " border-radius: 4px;\n" " padding: 0px 8px;\n" "}\n" "\n" "QGroupBox::title {\n" " subcontrol-origin: margin;\n" " subcontrol-position: left top; \n" " padding: 2 6px;\n" " background-color: transparent;\n" " border-bottom: 2px solid qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(128, 128, 128, 64), stop:1 rgba(128, 128,128, 0));\n" "}\n" "") MainWindow.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) MainWindow.setWindowFilePath("") MainWindow.setDockNestingEnabled(True) MainWindow.setDockOptions(QtGui.QMainWindow.AllowNestedDocks|QtGui.QMainWindow.AllowTabbedDocks|QtGui.QMainWindow.AnimatedDocks) self.mainwidget = QtGui.QWidget(MainWindow) self.mainwidget.setObjectName("mainwidget") MainWindow.setCentralWidget(self.mainwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 820, 21)) self.menubar.setObjectName("menubar") self.menuConfig = QtGui.QMenu(self.menubar) self.menuConfig.setObjectName("menuConfig") self.menuProject = QtGui.QMenu(self.menubar) self.menuProject.setTearOffEnabled(True) self.menuProject.setObjectName("menuProject") self.menuUser = QtGui.QMenu(self.menubar) self.menuUser.setObjectName("menuUser") MainWindow.setMenuBar(self.menubar) self.actionConfiguration = QtGui.QAction(MainWindow) self.actionConfiguration.setObjectName("actionConfiguration") self.actionUpdate = QtGui.QAction(MainWindow) self.actionUpdate.setObjectName("actionUpdate") self.actionExit = QtGui.QAction(MainWindow) self.actionExit.setObjectName("actionExit") self.actionApply_to_all_Tabs = QtGui.QAction(MainWindow) self.actionApply_to_all_Tabs.setObjectName("actionApply_to_all_Tabs") self.actionServerside_Script = QtGui.QAction(MainWindow) self.actionServerside_Script.setObjectName("actionServerside_Script") self.actionDock_undock = QtGui.QAction(MainWindow) self.actionDock_undock.setObjectName("actionDock_undock") self.actionDebug_Log = QtGui.QAction(MainWindow) self.actionDebug_Log.setObjectName("actionDebug_Log") self.actionCheckin_Checkout = QtGui.QAction(MainWindow) self.actionCheckin_Checkout.setCheckable(True) self.actionCheckin_Checkout.setChecked(True) self.actionCheckin_Checkout.setObjectName("actionCheckin_Checkout") self.actionMy_Tactic = QtGui.QAction(MainWindow) self.actionMy_Tactic.setCheckable(True) self.actionMy_Tactic.setObjectName("actionMy_Tactic") self.actionAssets_browser = QtGui.QAction(MainWindow) self.actionAssets_browser.setObjectName("actionAssets_browser") self.actionEdit_My_Account = QtGui.QAction(MainWindow) self.actionEdit_My_Account.setObjectName("actionEdit_My_Account") self.actionMessages = QtGui.QAction(MainWindow) self.actionMessages.setObjectName("actionMessages") self.actionDashboard = QtGui.QAction(MainWindow) self.actionDashboard.setObjectName("actionDashboard") self.actionSave_Preferences = QtGui.QAction(MainWindow) self.actionSave_Preferences.setObjectName("actionSave_Preferences") self.actionFlush_Cache = QtGui.QAction(MainWindow) self.actionFlush_Cache.setObjectName("actionFlush_Cache") self.menuConfig.addAction(self.actionConfiguration) self.menuConfig.addAction(self.actionSave_Preferences) self.menuConfig.addAction(self.actionFlush_Cache) self.menuConfig.addAction(self.actionApply_to_all_Tabs) self.menuConfig.addAction(self.actionDock_undock) self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionServerside_Script) self.menuConfig.addAction(self.actionDebug_Log) self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionUpdate) self.menuConfig.addSeparator() self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionExit) self.menuUser.addAction(self.actionEdit_My_Account) self.menuUser.addAction(self.actionMessages) self.menuUser.addAction(self.actionDashboard) self.menubar.addAction(self.menuConfig.menuAction()) self.menubar.addAction(self.menuProject.menuAction()) self.menubar.addAction(self.menuUser.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def fill_config_menu(self): self.menuConfig = QtGui.QMenu(self.config_button) self.menuConfig.setObjectName("menuConfig") self.menuConfig.setTitle(u"Menu") self.actionConfiguration = QtGui.QAction(self) self.actionConfiguration.setObjectName("actionConfiguration") self.actionUpdate = QtGui.QAction(self) self.actionUpdate.setObjectName("actionUpdate") self.actionExit = QtGui.QAction(self) self.actionExit.setObjectName("actionExit") self.actionApply_to_all_Tabs = QtGui.QAction(self) self.actionApply_to_all_Tabs.setObjectName("actionApply_to_all_Tabs") self.actionScriptEditor = QtGui.QAction(self) self.actionScriptEditor.setObjectName("actionScriptEditor") self.actionDock_undock = QtGui.QAction(self) self.actionDock_undock.setObjectName("actionDock_undock") self.actionDebug_Log = QtGui.QAction(self) self.actionDebug_Log.setObjectName("actionDebug_Log") self.actionSave_Preferences = QtGui.QAction(self) self.actionSave_Preferences.setObjectName("actionSave_Preferences") self.actionReloadCache = QtGui.QAction(self) self.actionReloadCache.setObjectName("actionReloadCache") self.menuConfig.addAction(self.actionConfiguration) self.menuConfig.addAction(self.actionSave_Preferences) self.menuConfig.addAction(self.actionReloadCache) self.menuConfig.addAction(self.actionApply_to_all_Tabs) self.menuConfig.addAction(self.actionDock_undock) self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionScriptEditor) self.menuConfig.addAction(self.actionDebug_Log) self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionUpdate) self.menuConfig.addSeparator() self.menuConfig.addSeparator() self.menuConfig.addAction(self.actionExit) self.actionConfiguration.setText(u"Configuration") self.actionUpdate.setText(u"Update") self.actionExit.setText(u"Exit") self.actionApply_to_all_Tabs.setText(u"Current view to All Tabs") self.actionScriptEditor.setText(u"Script Editor") self.actionDock_undock.setText(u"Dock/undock") self.actionDebug_Log.setText(u"Debug Log") self.actionSave_Preferences.setText(u"Save Preferences") self.actionReloadCache.setText(u"Reload Cache") self.actionExit.setIcon(gf.get_icon('window-close', icons_set='mdi')) self.actionConfiguration.setIcon(gf.get_icon('settings', icons_set='mdi')) self.actionSave_Preferences.setIcon(gf.get_icon('content-save', icons_set='mdi')) self.actionReloadCache.setIcon(gf.get_icon('reload', icons_set='mdi')) self.actionApply_to_all_Tabs.setIcon(gf.get_icon('hexagon-multiple', icons_set='mdi')) self.actionScriptEditor.setIcon(gf.get_icon('script', icons_set='mdi')) self.actionDebug_Log.setIcon(gf.get_icon('bug', icons_set='mdi')) self.actionUpdate.setIcon(gf.get_icon('update', icons_set='mdi')) if env_mode.get_mode() == 'standalone': self.actionDock_undock.setVisible(False) self.config_button.setMenu(self.menuConfig) self.config_button.setPopupMode(QtGui.QToolButton.InstantPopup)