def getMiscellaneousActiveLabel(self): """ Provides the default **Miscellaneous_activeLabel** widget. :return: Miscellaneous active label. :rtype: Active_QLabel """ miscellaneousActiveLabel = Active_QLabel(self, QPixmap(umbra.ui.common.getResourcePath(UiConstants.miscellaneousIcon)), QPixmap(umbra.ui.common.getResourcePath(UiConstants.miscellaneousHoverIcon)), QPixmap(umbra.ui.common.getResourcePath(UiConstants.miscellaneousActiveIcon))) miscellaneousActiveLabel.setObjectName("Miscellaneous_activeLabel") self.__miscellaneousMenu = QMenu("Miscellaneous", miscellaneousActiveLabel) self.__miscellaneousMenu.addAction(self.__container.actionsManager.registerAction( "Actions|Umbra|ToolBar|Miscellaneous|Help content ...", shortcut="F1", slot=self.__helpDisplayMiscAction__triggered)) self.__miscellaneousMenu.addAction(self.__container.actionsManager.registerAction( "Actions|Umbra|ToolBar|Miscellaneous|Api content ...", slot=self.__apiDisplayMiscAction__triggered)) self.__miscellaneousMenu.addSeparator() miscellaneousActiveLabel.setMenu(self.__miscellaneousMenu) return miscellaneousActiveLabel
def getCustomLayoutsActiveLabel(self): """ Provides the default **Custom_Layouts_activeLabel** widget. :return: Layout active label. :rtype: Active_QLabel """ layoutActiveLabel = Active_QLabel(self, QPixmap(umbra.ui.common.getResourcePath(UiConstants.customLayoutsIcon)), QPixmap(umbra.ui.common.getResourcePath(UiConstants.customLayoutsHoverIcon)), QPixmap(umbra.ui.common.getResourcePath(UiConstants.customLayoutsActiveIcon))) layoutActiveLabel.setObjectName("Custom_Layouts_activeLabel") self.__customLayoutsMenu = QMenu("Layouts", layoutActiveLabel) for layout in self.__userLayouts: self.__container.layoutsManager.registerLayout(layout.identity, layout) self.__customLayoutsMenu.addAction(self.__container.actionsManager.registerAction( "Actions|Umbra|ToolBar|Layouts|Restore layout {0}".format(layout.name), shortcut=layout.shortcut, slot=functools.partial(self.__container.layoutsManager.restoreLayout, layout.identity))) self.__customLayoutsMenu.addSeparator() for layout in self.__userLayouts: self.__customLayoutsMenu.addAction(self.__container.actionsManager.registerAction( "Actions|Umbra|ToolBar|Layouts|Store layout {0}".format(layout.name), shortcut=Qt.CTRL + layout.shortcut, slot=functools.partial(self.__container.layoutsManager.storeLayout, layout.identity))) self.__customLayoutsMenu.addSeparator() self.__customLayoutsMenu.addAction(self.__container.actionsManager.registerAction( "Actions|Umbra|ToolBar|Layouts|Toggle FullScreen", shortcut=Qt.ControlModifier + Qt.SHIFT + Qt.Key_F, slot=self.__container.toggleFullScreen)) layoutActiveLabel.setMenu(self.__customLayoutsMenu) return layoutActiveLabel