def __init__(self): QtGui.QLineEdit.__init__(self, "I am a test applet") self.setFocusPolicy(QtCore.Qt.StrongFocus) icon = obj_icon(None) self.action_1 = QtGui.QAction(icon, 'A1 [widget.actions]', self) self.addAction(self.action_1) self.action_global_1 = QtGui.QAction(icon, 'Big 1 [widget.global_tb_actions]', self) self.action_global_2 = QtGui.QAction(icon, 'Small 1 [widget.global_tb_actions]', self) self.action_global_3 = QtGui.QAction(icon, 'Small 2 [widget.global_tb_actions]', self) self.action_context_1 = QtGui.QAction(icon, 'Big A [widget.tb_actions]', self) self.action_context_2 = QtGui.QAction(icon, 'Small A [widget.tb_actions]', self) self.action_context_3 = QtGui.QAction(icon, 'Small B [widget.tb_actions]', self) self.menu_tb = QtGui.QMenu("Toolbutton", self) self.menu_tb.addActions([self.action_context_1, self.action_context_2]) self.action_search = QtGui.QAction(icon, 'search', self) self.menu_edit = QtGui.QMenu("Edit", self) self.menu_edit.addAction(self.action_search) self.action_menu_1 = QtGui.QAction(icon, 'A1 [widget.menu_actions]', self) self.toolbar_1 = QtGui.QToolBar("Toolbar 1") self.toolbar_1.addAction(self.action_context_1) self.toolbar_2 = QtGui.QToolBar("Toolbar 2") self.toolbar_2.addAction(self.action_context_2)
def make_menus_helper(self, node, gwidget): from openalea.visualea.graph_operator import GraphOperator from openalea.vpltk.qt import QtGui operator = GraphOperator( graph=node, graphScene=gwidget.scene(), clipboard=self.__clipboard, siblings=self.__siblings, ) # -- Construction the Export menu exp_menu = QtGui.QMenu("Export") exp_menu.addAction( operator("To Package Manager...", exp_menu, "graph_export_to_factory")) # ---- to app submenu ---- exp_toapp_menu = exp_menu.addMenu("To Application") exp_toapp_menu.addAction( operator("Preview...", exp_toapp_menu, "graph_preview_application")) exp_toapp_menu.addAction( operator("Export...", exp_toapp_menu, "graph_export_application")) # ---- to image submenu ---- exp_image_menu = exp_menu.addMenu("To Image") exp_image_menu.addAction( operator("Raster (PNG)", exp_image_menu, "graph_export_png")) exp_image_menu.addAction( operator("Vector (SVG)", exp_image_menu, "graph_export_svg")) exp_menu.addAction( operator("To Script", exp_menu, "graph_export_script")) # -- Contructing the Dataflow menu -- df_menu = QtGui.QMenu("Dataflow") df_menu.addAction( operator("Reload", df_menu, "graph_reload_from_factory")) df_menu.addSeparator() df_menu.addAction(operator("Run", df_menu, "graph_run")) df_menu.addAction(operator("Invalidate", df_menu, "graph_invalidate")) df_menu.addAction(operator("Reset", df_menu, "graph_reset")) df_menu.addAction( operator("Configure IO", df_menu, "graph_configure_io")) df_menu.addSeparator() df_menu.addAction(operator("Group", df_menu, "graph_group_selection")) df_menu.addAction(operator("Copy", df_menu, "graph_copy")) df_menu.addAction(operator("Cut", df_menu, "graph_cut")) df_menu.addAction(operator("Paste", df_menu, "graph_paste")) df_menu.addAction(operator("Delete", df_menu, "graph_remove_selection")) return [exp_menu, df_menu]
def _create_actions(self): # Create actions self.actionRun = QtGui.QAction(qicon("run.png"), "Run", self) self.actionRunInShell = QtGui.QAction(qicon("run.png"), "Run in shell", self) menu_run = QtGui.QMenu("Run", self) menu_run.addActions([self.actionRun, self.actionRunInShell]) self.toolbutton_run = QtGui.QToolButton(self) self.toolbutton_run.setMenu(menu_run) self.toolbutton_run.setDefaultAction(self.actionRun) self.actionAnimate = QtGui.QAction(qicon("play.png"), "Animate", self) self.actionStep = QtGui.QAction(qicon("step.png"), "Step", self) self.actionStop = QtGui.QAction(qicon("pause.png"), "Stop", self) self.actionInit = QtGui.QAction(qicon("rewind.png"), "Init", self) self.actionRunSelection = QtGui.QAction(qicon("run.png"), "Run subpart", self) # File I/O self.actionCloseCurrent = QtGui.QAction(qicon("close_file.png"), "Close current tab", self) self.actionOpenFile = QtGui.QAction(qicon("open_file.png"), "Open file", self) self.actionSave = QtGui.QAction(qicon("save_file.png"), "Save File", self) self.actionSaveAs = QtGui.QAction(qicon("save_file.png"), "Save As", self) # Add shortcuts #self.actionInit.setShortcut("F1") self.actionAnimate.setShortcut("F2") self.actionRun.setShortcuts(["F1", "Ctrl+R"]) self.actionRunSelection.setShortcut(self.tr("Ctrl+E")) self.actionStep.setShortcut("F3") self.actionStop.setShortcut("F4") self.actionCloseCurrent.setShortcut(self.tr("Ctrl+W")) self.actionOpenFile.setShortcut(self.tr("Ctrl+O")) self.actionSave.setShortcut(self.tr("Ctrl+S")) #self.actionSaveAs.setShortcut(self.tr("Ctrl+Shift+S")) # Store actions self._run_actions = [ self.actionAnimate, self.actionInit, self.toolbutton_run, self.actionRunSelection, self.actionStep, self.actionStop, ] self._actions = [ ["Project", "Play", self.actionRun, 0], ["Project", "Play", self.actionAnimate, 0], ["Project", "Play", self.actionStep, 0], ["Project", "Play", self.actionStop, 0], ["Project", "Play", self.actionInit, 0], ]
def completeMenu(self, menu, panel): panelmenu = QtGui.QMenu("Panel", menu) menu.addSeparator() menu.addMenu(panelmenu) subpanelmenu = QtGui.QMenu("Theme", menu) panelmenu.addSeparator() panelmenu.addMenu(subpanelmenu) for themename, value in ObjectListDisplay.THEMES.iteritems(): panelAction = QtGui.QAction(themename, subpanelmenu) QtCore.QObject.connect( panelAction, QtCore.SIGNAL('triggered(bool)'), TriggerParamFunc(panel.view.applyTheme, value)) subpanelmenu.addAction(panelAction) return panelmenu
def menus(self): actions = [action[2] for action in self.toolbar_actions()] menu = QtGui.QMenu('File', self) menu.addActions(actions) menu.addSeparator() menu.addMenu(self.menu_available_projects) return [menu]
def _update_available_project_menu(self): """ Discover all projects and generate an action for each one. Then connect this action to _on_open_project_triggered """ self.pm.discover() self.menu_available_projects.clear() self.action_available_project.clear() all_projects = {} # dict parent dir -> list of Project objects for project in self.pm.projects: all_projects.setdefault(project.projectdir, []).append(project) for projectdir, projects in all_projects.iteritems(): title = unicode(projectdir.name) if title == 'data': title = 'Examples' menu = QtGui.QMenu(title, self.menu_available_projects) for project in projects: icon_path = project.icon_path icon_name = icon_path if icon_path else ":/images/resources/openalealogo.png" action = QtGui.QAction(QtGui.QIcon(icon_name), project.name, self.menu_available_projects) action.triggered.connect(self._on_open_project_triggered) menu.addAction(action) self.action_available_project[action] = project self.menu_available_projects.addMenu(menu) return self.menu_available_projects
def contextMenuEvent(self, event): menu = QtGui.QMenu(self) action = QtGui.QAction("New control", menu) action.triggered.connect(self.new_control) menu.addAction(action) if self.selectedIndexes(): self._selected_indexes = self.selectedIndexes() action = QtGui.QAction("Delete control", menu) action.triggered.connect(self.delete_control) menu.addAction(action) action = QtGui.QAction("Import L-Py controls", menu) action.triggered.connect(self.import_lpy) menu.addAction(action) action = QtGui.QAction("Export L-Py controls", menu) action.triggered.connect(self.export_lpy) menu.addAction(action) action = QtGui.QAction("Save controls", menu) action.triggered.connect(self.save_controls) menu.addAction(action) action = QtGui.QAction("Load controls", menu) action.triggered.connect(self.load_controls) menu.addAction(action) menu.exec_(event.globalPos())
def _update_available_project_menu(self): """ Discover all projects and generate an action for each one. Then connect this action to _on_open_project_triggered """ self.menu_available_projects.clear() self.action_available_project.clear() all_projects = {} # dict parent dir -> list of Project objects for project in projects(): all_projects.setdefault(project.projectdir, []).append(project) home = path(get_default_home_dir()) for projectdir, _projects in all_projects.iteritems(): relpath = home.relpathto(projectdir) label = unicode(relpath) menu = QtGui.QMenu(label, self.menu_available_projects) for project in sorted(_projects, key=lambda project: project.label): icon = obj_icon(project, default=DEFAULT_PROJECT_ICON, paths=[project.path]) action = QtGui.QAction(icon, project.label, self.menu_available_projects) action.triggered.connect(self._on_open_project_triggered) menu.addAction(action) self.action_available_project[action] = project self.menu_available_projects.addMenu(menu) return self.menu_available_projects
def _create_menus(self): # Menu used to display all available projects. # This menu is filled dynamically each time this menu is opened self.menu_available_projects = QtGui.QMenu(u'Available Projects') self.menu_available_projects.aboutToShow.connect( self._update_available_project_menu) self.action_available_project = { } # Dict used to know what project corresponds to triggered action
def contextMenuEvent(self, event): """ Context menu event : Display the menu""" menu = QtGui.QMenu(self) action = menu.addAction("Remove") self.connect(action, QtCore.SIGNAL("triggered()"), self.remove_element) menu.move(event.globalPos()) menu.show()
def get_datafactory_menu(self): datafactories = [f for f in DataFactoryManager().gather_items().itervalues() \ if not f.singleton] # lambda x,y:cmp(x.name, y.name)) menu = QtGui.QMenu(self) for dt in datafactories: action = menu.addAction(dt.icon, "New "+dt.name) action.setIconVisibleInMenu(True) func = self.__make_datafactory_chosen_handler(dt) action.triggered.connect(func) return menu
def create_menu(self): menu = QtGui.QMenu(self) project, category, obj = self.selected_data() if category == 'category' and obj == 'model': self.add_new_file_actions(menu) elif category == 'category' and obj == 'data': import_data = QtGui.QAction(qicon('import.png'), 'Import data', self) import_data.triggered.connect(self.open) menu.addAction(import_data) elif category == 'category' and obj in ('startup', 'doc', 'lib'): new_startup = QtGui.QAction(qicon('filenew.png'), 'New file', self) new_startup.triggered.connect(self.new_file) menu.addAction(new_startup) if category == 'model': self.add_new_file_actions(menu) if category in ['model', 'src', 'startup', 'doc', 'data', 'lib']: editAction = QtGui.QAction(qicon('open.png'), 'Open "%s"' % obj, self) menu.addAction(editAction) editAction.triggered.connect(self.open) rename = QtGui.QAction(qicon('Crystal_Clear_action_editcopy.png'), 'Rename', self) rename.triggered.connect(self.rename) menu.addAction(rename) remove = QtGui.QAction( qicon('Crystal_Clear_action_edit_remove.png'), 'Remove', self) remove.triggered.connect(self.remove) menu.addAction(remove) menu.addSeparator() deleteAction = QtGui.QAction( qicon('Crystal_Clear_action_stop.png'), 'Delete', self) menu.addAction(deleteAction) deleteAction.triggered.connect(self.delete) if category in ['project']: menu.addAction(self.actionEditMeta) menu.addAction(self.actionSaveProj) menu.addAction(self.actionSaveProjAs) menu.addAction(self.actionCloseProj) return menu
def menus(self): menu_project = QtGui.QMenu("File", self) menu_edit = QtGui.QMenu("Edit", self) menu_play = QtGui.QMenu("Run", menu_project) menu_manage = QtGui.QMenu("Files", menu_project) menu_project.addMenu(menu_manage) menu_project.addMenu(menu_play) menu_manage.addActions([ self.actionNewFile, self.actionAddFile, self.actionOpenFile, self.actionSave, self.actionCloseCurrent, ]) menu_play.addActions([ self.actionRun, self.actionAnimate, self.actionStep, self.actionStop, self.actionInit, ]) menu_edit.addActions([ self.actionUndo, self.actionRedo, self.actionSearch, self.actionGoto, self.actionComment, self.actionUnComment, self.actionRunSelection, ]) return [menu_project, menu_edit]
def __init__(self): QtGui.QWidget.__init__(self) AbstractListener.__init__(self) layout = QtGui.QVBoxLayout(self) self.view = ProjectManagerView() self.model = self.view.model() layout.addWidget(self.view) layout.setContentsMargins(0, 0, 0, 0) self.pm = ProjectManager() self.menu_available_projects = QtGui.QMenu(u'Available Projects') self.actionNewProj = self.view.actionNewProj self.actionOpenProj = self.view.actionOpenProj group = "Project" self._actions = [ [group, "Manage Project", self.view.actionNewProj, 0], [group, "Manage Project", self.view.actionOpenProj, 0], [group, "Manage Project", self.view.actionSaveProj, 0], # [group, "Manage Project", self.view.actionSaveProjAs, 1], [group, "Manage Project", self.view.actionCloseProj, 0], # [group, "Manage Project", self.view.actionEditMeta, 1], # ["Project", "Manage Project", self.actionRenameProject, 1], ] self._actions += self.view._actions # Menu used to display all available projects. # This menu is filled dynamically each time this menu is opened self.menu_available_projects = QtGui.QMenu(u'Available Projects') self.menu_available_projects.aboutToShow.connect( self._update_available_project_menu) self.action_available_project = { } # Dict used to know what project corresponds to triggered action self.pm.register_listener(self)
def __onPaneMenuRequest(self, splittable, paneId, pos): proj = self.__projMan.get_active_project() pos = splittable.mapToGlobal(pos) menu = QtGui.QMenu(splittable) menu.setAttribute(QtCore.Qt.WA_DeleteOnClose) action = menu.addAction("Empty") menu.addSeparator() action.triggered.connect(self.__make_clear_pane_handler(splittable, paneId)) applets = list(AppletFactoryManager().gather_items().itervalues()) applets.sort(cmp = lambda x,y:cmp(x.name, y.name)) for app in applets: action = menu.addAction(app.icon, app.name) action.setIconVisibleInMenu(True) func = self.__make_new_applet_pane_handler(splittable, proj, paneId, app) action.triggered.connect(func) menu.popup(pos)
def create_menu(self): menu = QtGui.QMenu(self) actions = ProjectBrowserView.create_menu(self).actions() if actions: menu.addActions(actions) menu.addSeparator() project, category, obj = self.selected_data() if category == 'category' and obj == 'model': self.add_new_file_actions(menu) elif category == 'category' and obj in ('startup', 'lib'): self.add_new_file_actions(menu, ['Python']) if category == 'model': self.add_new_file_actions(menu) return menu
def menus(self): menu_project = QtGui.QMenu("File", self) menu_project.addActions([ self.actionOpenFile, self.actionSave, #self.actionSaveAs, self.actionCloseCurrent, ]) menu_project.addSeparator() menu_project.addActions([ self.actionRun, self.actionAnimate, self.actionStep, self.actionStop, self.actionInit, ]) return [menu_project]
def _merge_menus(self, menus): parent = self default_menus = self.menu_classic menubar = self.menuBar() for _menu in menus: menu_name = _menu.title() if menu_name in default_menus: menu = default_menus[menu_name] else: menu = QtGui.QMenu(menu_name, parent) default_menus[menu_name] = menu menubar.addMenu(menu) for _menu in menus: menu_name = _menu.title() menu = default_menus[menu_name] for action in _menu.actions(): if isinstance(action, QtGui.QAction): menu.addAction(action) elif isinstance(action, QtGui.QMenu): menu.addMenu(action) elif action == '-': menu.addSeparator()
def contextMenuEvent(self, event): menu = QtGui.QMenu(self) deleteAction = menu.addAction("Delete section") deleteAction.triggered.connect(self.__on_delete_request) menu.popup(event.globalPos())
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(703, 681) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/icons/openalea_icon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setGeometry(QtCore.QRect(0, 21, 703, 660)) self.centralwidget.setObjectName("centralwidget") self.gridLayout_4 = QtGui.QGridLayout(self.centralwidget) self.gridLayout_4.setObjectName("gridLayout_4") self.splitter = QtGui.QSplitter(self.centralwidget) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName("splitter") self.tabWidget = QtGui.QTabWidget(self.splitter) self.tabWidget.setObjectName("tabWidget") self.tab = QtGui.QWidget() self.tab.setGeometry(QtCore.QRect(0, 0, 679, 373)) self.tab.setObjectName("tab") self.vboxlayout = QtGui.QVBoxLayout(self.tab) self.vboxlayout.setObjectName("vboxlayout") self.label_4 = QtGui.QLabel(self.tab) self.label_4.setOpenExternalLinks(True) self.label_4.setObjectName("label_4") self.vboxlayout.addWidget(self.label_4) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.radioRecommended = QtGui.QRadioButton(self.tab) self.radioRecommended.setChecked(True) self.radioRecommended.setObjectName("radioRecommended") self.hboxlayout.addWidget(self.radioRecommended) self.radioAll = QtGui.QRadioButton(self.tab) self.radioAll.setObjectName("radioAll") self.hboxlayout.addWidget(self.radioAll) self.radioUpdate = QtGui.QRadioButton(self.tab) self.radioUpdate.setObjectName("radioUpdate") self.hboxlayout.addWidget(self.radioUpdate) self.radioInstalled = QtGui.QRadioButton(self.tab) self.radioInstalled.setObjectName("radioInstalled") self.hboxlayout.addWidget(self.radioInstalled) self.vboxlayout.addLayout(self.hboxlayout) self.packageList = QtGui.QListWidget(self.tab) self.packageList.setAlternatingRowColors(True) self.packageList.setSelectionMode( QtGui.QAbstractItemView.MultiSelection) self.packageList.setSortingEnabled(True) self.packageList.setObjectName("packageList") self.vboxlayout.addWidget(self.packageList) self.hboxlayout1 = QtGui.QHBoxLayout() self.hboxlayout1.setObjectName("hboxlayout1") self.checkAll = QtGui.QPushButton(self.tab) self.checkAll.setFlat(True) self.checkAll.setObjectName("checkAll") self.hboxlayout1.addWidget(self.checkAll) self.ClearAll = QtGui.QPushButton(self.tab) self.ClearAll.setFlat(True) self.ClearAll.setObjectName("ClearAll") self.hboxlayout1.addWidget(self.ClearAll) spacerItem = QtGui.QSpacerItem(521, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.hboxlayout1.addItem(spacerItem) self.vboxlayout.addLayout(self.hboxlayout1) self.hboxlayout2 = QtGui.QHBoxLayout() self.hboxlayout2.setSpacing(6) self.hboxlayout2.setContentsMargins(0, 0, 0, 0) self.hboxlayout2.setObjectName("hboxlayout2") self.proceedButton = QtGui.QPushButton(self.tab) self.proceedButton.setObjectName("proceedButton") self.hboxlayout2.addWidget(self.proceedButton) self.refreshButton = QtGui.QPushButton(self.tab) self.refreshButton.setObjectName("refreshButton") self.hboxlayout2.addWidget(self.refreshButton) self.vboxlayout.addLayout(self.hboxlayout2) self.tabWidget.addTab(self.tab, "") self.OtherEggs = QtGui.QWidget() self.OtherEggs.setGeometry(QtCore.QRect(0, 0, 679, 373)) self.OtherEggs.setObjectName("OtherEggs") self.vboxlayout1 = QtGui.QVBoxLayout(self.OtherEggs) self.vboxlayout1.setObjectName("vboxlayout1") self.label = QtGui.QLabel(self.OtherEggs) self.label.setOpenExternalLinks(True) self.label.setObjectName("label") self.vboxlayout1.addWidget(self.label) self.hboxlayout3 = QtGui.QHBoxLayout() self.hboxlayout3.setObjectName("hboxlayout3") self.requestEdit = QtGui.QLineEdit(self.OtherEggs) self.requestEdit.setObjectName("requestEdit") self.hboxlayout3.addWidget(self.requestEdit) self.fileButton = QtGui.QPushButton(self.OtherEggs) self.fileButton.setObjectName("fileButton") self.hboxlayout3.addWidget(self.fileButton) self.vboxlayout1.addLayout(self.hboxlayout3) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.vboxlayout1.addItem(spacerItem1) self.hboxlayout4 = QtGui.QHBoxLayout() self.hboxlayout4.setObjectName("hboxlayout4") self.customInstallButton = QtGui.QPushButton(self.OtherEggs) self.customInstallButton.setObjectName("customInstallButton") self.hboxlayout4.addWidget(self.customInstallButton) self.vboxlayout1.addLayout(self.hboxlayout4) self.tabWidget.addTab(self.OtherEggs, "") self.tab_2 = QtGui.QWidget() self.tab_2.setGeometry(QtCore.QRect(0, 0, 679, 373)) self.tab_2.setObjectName("tab_2") self.vboxlayout2 = QtGui.QVBoxLayout(self.tab_2) self.vboxlayout2.setObjectName("vboxlayout2") self.label_2 = QtGui.QLabel(self.tab_2) self.label_2.setObjectName("label_2") self.vboxlayout2.addWidget(self.label_2) self.locationList = QtGui.QListWidget(self.tab_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.locationList.sizePolicy().hasHeightForWidth()) self.locationList.setSizePolicy(sizePolicy) self.locationList.setObjectName("locationList") self.vboxlayout2.addWidget(self.locationList) self.hboxlayout5 = QtGui.QHBoxLayout() self.hboxlayout5.setSpacing(6) self.hboxlayout5.setContentsMargins(0, 0, 0, 0) self.hboxlayout5.setObjectName("hboxlayout5") self.addLocButton = QtGui.QPushButton(self.tab_2) self.addLocButton.setObjectName("addLocButton") self.hboxlayout5.addWidget(self.addLocButton) self.removeLocButton = QtGui.QPushButton(self.tab_2) self.removeLocButton.setObjectName("removeLocButton") self.hboxlayout5.addWidget(self.removeLocButton) self.vboxlayout2.addLayout(self.hboxlayout5) self.tabWidget.addTab(self.tab_2, "") self.customPackagePage = QtGui.QWidget() self.customPackagePage.setGeometry(QtCore.QRect(0, 0, 679, 373)) self.customPackagePage.setObjectName("customPackagePage") self.gridLayout_2 = QtGui.QGridLayout(self.customPackagePage) self.gridLayout_2.setObjectName("gridLayout_2") self.label_5 = QtGui.QLabel(self.customPackagePage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_5.sizePolicy().hasHeightForWidth()) self.label_5.setSizePolicy(sizePolicy) self.label_5.setObjectName("label_5") self.gridLayout_2.addWidget(self.label_5, 0, 0, 1, 5) self.label_6 = QtGui.QLabel(self.customPackagePage) self.label_6.setObjectName("label_6") self.gridLayout_2.addWidget(self.label_6, 1, 0, 1, 1) self.customPackageNameEdit = QtGui.QLineEdit(self.customPackagePage) self.customPackageNameEdit.setObjectName("customPackageNameEdit") self.gridLayout_2.addWidget(self.customPackageNameEdit, 1, 1, 1, 4) self.label_7 = QtGui.QLabel(self.customPackagePage) self.label_7.setObjectName("label_7") self.gridLayout_2.addWidget(self.label_7, 2, 0, 1, 1) self.customPackageVersionEdit = QtGui.QLineEdit(self.customPackagePage) self.customPackageVersionEdit.setObjectName("customPackageVersionEdit") self.gridLayout_2.addWidget(self.customPackageVersionEdit, 2, 1, 1, 1) spacerItem2 = QtGui.QSpacerItem(291, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem2, 2, 2, 1, 2) self.label_8 = QtGui.QLabel(self.customPackagePage) self.label_8.setObjectName("label_8") self.gridLayout_2.addWidget(self.label_8, 3, 0, 1, 1) self.customPackageDirEdit = QtGui.QLineEdit(self.customPackagePage) self.customPackageDirEdit.setObjectName("customPackageDirEdit") self.gridLayout_2.addWidget(self.customPackageDirEdit, 3, 1, 1, 3) self.customPackageDirButton = QtGui.QPushButton(self.customPackagePage) self.customPackageDirButton.setObjectName("customPackageDirButton") self.gridLayout_2.addWidget(self.customPackageDirButton, 3, 4, 1, 1) self.customCppPackageFrame = QtGui.QGroupBox(self.customPackagePage) self.customCppPackageFrame.setEnabled(True) self.customCppPackageFrame.setCheckable(True) self.customCppPackageFrame.setChecked(False) self.customCppPackageFrame.setObjectName("customCppPackageFrame") self.gridLayout_3 = QtGui.QGridLayout(self.customCppPackageFrame) self.gridLayout_3.setSpacing(1) self.gridLayout_3.setContentsMargins(4, 1, 4, 1) self.gridLayout_3.setObjectName("gridLayout_3") self.label_9 = QtGui.QLabel(self.customCppPackageFrame) self.label_9.setObjectName("label_9") self.gridLayout_3.addWidget(self.label_9, 0, 0, 1, 1) self.customPackageIncludeEdit = QtGui.QLineEdit( self.customCppPackageFrame) self.customPackageIncludeEdit.setObjectName("customPackageIncludeEdit") self.gridLayout_3.addWidget(self.customPackageIncludeEdit, 0, 1, 1, 1) self.customPackageIncludeButton = QtGui.QPushButton( self.customCppPackageFrame) self.customPackageIncludeButton.setObjectName( "customPackageIncludeButton") self.gridLayout_3.addWidget(self.customPackageIncludeButton, 0, 2, 1, 1) self.label_11 = QtGui.QLabel(self.customCppPackageFrame) self.label_11.setObjectName("label_11") self.gridLayout_3.addWidget(self.label_11, 1, 0, 1, 1) self.customPackageLibEdit = QtGui.QLineEdit(self.customCppPackageFrame) self.customPackageLibEdit.setObjectName("customPackageLibEdit") self.gridLayout_3.addWidget(self.customPackageLibEdit, 1, 1, 1, 1) self.customPackageLibButton = QtGui.QPushButton( self.customCppPackageFrame) self.customPackageLibButton.setObjectName("customPackageLibButton") self.gridLayout_3.addWidget(self.customPackageLibButton, 1, 2, 1, 1) self.label_13 = QtGui.QLabel(self.customCppPackageFrame) self.label_13.setObjectName("label_13") self.gridLayout_3.addWidget(self.label_13, 2, 0, 1, 1) self.customPackageBinEdit = QtGui.QLineEdit(self.customCppPackageFrame) self.customPackageBinEdit.setObjectName("customPackageBinEdit") self.gridLayout_3.addWidget(self.customPackageBinEdit, 2, 1, 1, 1) self.customPackageBinButton = QtGui.QPushButton( self.customCppPackageFrame) self.customPackageBinButton.setObjectName("customPackageBinButton") self.gridLayout_3.addWidget(self.customPackageBinButton, 2, 2, 1, 1) self.gridLayout_2.addWidget(self.customCppPackageFrame, 4, 0, 1, 5) self.customPythonPackageFrame = QtGui.QGroupBox(self.customPackagePage) self.customPythonPackageFrame.setEnabled(True) self.customPythonPackageFrame.setCheckable(True) self.customPythonPackageFrame.setChecked(False) self.customPythonPackageFrame.setObjectName("customPythonPackageFrame") self.gridLayout = QtGui.QGridLayout(self.customPythonPackageFrame) self.gridLayout.setSpacing(2) self.gridLayout.setContentsMargins(4, 0, 2, 4) self.gridLayout.setObjectName("gridLayout") self.label_12 = QtGui.QLabel(self.customPythonPackageFrame) self.label_12.setObjectName("label_12") self.gridLayout.addWidget(self.label_12, 0, 0, 1, 1) self.customPythonPackageEdit = QtGui.QLineEdit( self.customPythonPackageFrame) self.customPythonPackageEdit.setObjectName("customPythonPackageEdit") self.gridLayout.addWidget(self.customPythonPackageEdit, 0, 1, 1, 1) self.customPythonPackageButton = QtGui.QPushButton( self.customPythonPackageFrame) self.customPythonPackageButton.setObjectName( "customPythonPackageButton") self.gridLayout.addWidget(self.customPythonPackageButton, 0, 2, 1, 1) self.pythonNamespaceFrame = QtGui.QGroupBox( self.customPythonPackageFrame) self.pythonNamespaceFrame.setCheckable(True) self.pythonNamespaceFrame.setChecked(False) self.pythonNamespaceFrame.setObjectName("pythonNamespaceFrame") self.horizontalLayout = QtGui.QHBoxLayout(self.pythonNamespaceFrame) self.horizontalLayout.setSpacing(2) self.horizontalLayout.setContentsMargins(4, 1, 4, 4) self.horizontalLayout.setObjectName("horizontalLayout") self.label_10 = QtGui.QLabel(self.pythonNamespaceFrame) self.label_10.setObjectName("label_10") self.horizontalLayout.addWidget(self.label_10) self.namespaceEdit = QtGui.QLineEdit(self.pythonNamespaceFrame) self.namespaceEdit.setObjectName("namespaceEdit") self.horizontalLayout.addWidget(self.namespaceEdit) self.gridLayout.addWidget(self.pythonNamespaceFrame, 1, 1, 1, 1) self.gridLayout_2.addWidget(self.customPythonPackageFrame, 5, 0, 1, 5) spacerItem3 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout_2.addItem(spacerItem3, 6, 1, 1, 2) self.customResetButton = QtGui.QPushButton(self.customPackagePage) self.customResetButton.setObjectName("customResetButton") self.gridLayout_2.addWidget(self.customResetButton, 6, 3, 1, 1) self.customApplyButton = QtGui.QPushButton(self.customPackagePage) self.customApplyButton.setObjectName("customApplyButton") self.gridLayout_2.addWidget(self.customApplyButton, 6, 4, 1, 1) self.tabWidget.addTab(self.customPackagePage, "") self.layoutWidget = QtGui.QWidget(self.splitter) self.layoutWidget.setObjectName("layoutWidget") self.vboxlayout3 = QtGui.QVBoxLayout(self.layoutWidget) self.vboxlayout3.setObjectName("vboxlayout3") self.label_3 = QtGui.QLabel(self.layoutWidget) self.label_3.setObjectName("label_3") self.vboxlayout3.addWidget(self.label_3) self.logText = QtGui.QTextEdit(self.layoutWidget) self.logText.setReadOnly(True) self.logText.setObjectName("logText") self.vboxlayout3.addWidget(self.logText) self.gridLayout_4.addWidget(self.splitter, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 703, 21)) self.menubar.setObjectName("menubar") self.menuAuthentification = QtGui.QMenu(self.menubar) self.menuAuthentification.setObjectName("menuAuthentification") self.menu_File = QtGui.QMenu(self.menubar) self.menu_File.setObjectName("menu_File") self.menuHelp = QtGui.QMenu(self.menubar) self.menuHelp.setObjectName("menuHelp") MainWindow.setMenuBar(self.menubar) self.actionCookie_Session = QtGui.QAction(MainWindow) self.actionCookie_Session.setObjectName("actionCookie_Session") self.action_Quit = QtGui.QAction(MainWindow) self.action_Quit.setObjectName("action_Quit") self.action_About = QtGui.QAction(MainWindow) self.action_About.setObjectName("action_About") self.action_Web = QtGui.QAction(MainWindow) self.action_Web.setObjectName("action_Web") self.menuAuthentification.addAction(self.actionCookie_Session) self.menu_File.addAction(self.action_Quit) self.menuHelp.addAction(self.action_About) self.menuHelp.addAction(self.action_Web) self.menubar.addAction(self.menu_File.menuAction()) self.menubar.addAction(self.menuAuthentification.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.tabWidget, self.radioRecommended) MainWindow.setTabOrder(self.radioRecommended, self.radioAll) MainWindow.setTabOrder(self.radioAll, self.radioUpdate) MainWindow.setTabOrder(self.radioUpdate, self.radioInstalled) MainWindow.setTabOrder(self.radioInstalled, self.packageList) MainWindow.setTabOrder(self.packageList, self.checkAll) MainWindow.setTabOrder(self.checkAll, self.ClearAll) MainWindow.setTabOrder(self.ClearAll, self.proceedButton) MainWindow.setTabOrder(self.proceedButton, self.refreshButton) MainWindow.setTabOrder(self.refreshButton, self.logText) MainWindow.setTabOrder(self.logText, self.requestEdit) MainWindow.setTabOrder(self.requestEdit, self.fileButton) MainWindow.setTabOrder(self.fileButton, self.customInstallButton) MainWindow.setTabOrder(self.customInstallButton, self.locationList) MainWindow.setTabOrder(self.locationList, self.addLocButton) MainWindow.setTabOrder(self.addLocButton, self.removeLocButton)
def _create_menus(self): # Menu if edit mode is OFF self.menu_edit_off = QtGui.QMenu(self) self.menu_edit_on = QtGui.QMenu(self)
def contextMenuEvent(self, event): menu = QtGui.QMenu(self.scene().views()[0]) action = menu.addAction("Delete edge") self.scene().connect(action, QtCore.SIGNAL("triggered()"), self.remove) menu.popup(event.screenPos()) event.accept()
def contextMenuEvent(self, event): menu = QtGui.QMenu() fill_menu(menu, self.menu_actions()) menu.exec_(event.globalPos())
def contextMenuEvent(self, event): menu = QtGui.QMenu(self) menu.addActions(self._qcontainer.actions()) menu.exec_(event.pos())
def menus(self): menu = QtGui.QMenu('View', self) actions = [action[2] for action in self.actions()] menu.addActions(actions) return [menu]
def contextMenuEvent(self, event): #called on right click on the vertex. menu = QtGui.QMenu(event.widget()) action = menu.addAction("Delete vertex") action.connect(action, QtCore.SIGNAL("triggered()"), self.remove) menu.popup(event.screenPos()) event.accept()
def contextMenuEvent(self, event): """ Context menu event : Display the menu""" index = self.indexAt(event.pos()) obj = self.model().data(index, PkgModel.pkgmodelRole) menu = None if(isinstance(obj, AbstractFactory)): # Factory menu = QtGui.QMenu(self) action = menu.addAction("Open") self.connect(action, QtCore.SIGNAL("triggered()"), self.open_node) action = menu.addAction("Edit") self.connect(action, QtCore.SIGNAL("triggered()"), self.edit_node) action = menu.addAction("Properties") self.connect(action, QtCore.SIGNAL("triggered()"), self.edit_properties) menu.addSeparator() action = menu.addAction("Remove") self.connect(action, QtCore.SIGNAL("triggered()"), self.remove_node) elif(isinstance(obj, Package)): # Package enabled = True#obj.is_real_package() pkg = obj menu = QtGui.QMenu(self) action = menu.addAction("Open URL") action.setEnabled(enabled) self.connect(action, QtCore.SIGNAL("triggered()"), self.open_node) action = menu.addAction("Meta informations") action.setEnabled(enabled) self.connect(action, QtCore.SIGNAL("triggered()"), self.edit_package) action = menu.addAction("Edit Code") action.setEnabled(enabled and pkg.is_editable()) self.connect(action, QtCore.SIGNAL("triggered()"), self.edit_pkg_code) menu.addSeparator() action = menu.addAction("Add Python Node") action.setEnabled(enabled and pkg.is_editable()) self.connect(action, QtCore.SIGNAL("triggered()"), self.add_python_node) action = menu.addAction("Add Composite Node") action.setEnabled(enabled and pkg.is_editable()) self.connect(action, QtCore.SIGNAL("triggered()"), self.add_composite_node) action = menu.addAction("Add Data File") action.setEnabled(enabled and pkg.is_editable()) self.connect(action, QtCore.SIGNAL("triggered()"), self.add_data) menu.addSeparator() action = menu.addAction("Grab Icon") action.setEnabled(enabled) self.connect(action, QtCore.SIGNAL("triggered()"), self.grab_icon) menu.addSeparator() action = menu.addAction("Move/Rename Package") action.setEnabled(enabled and pkg.is_editable()) self.connect(action, QtCore.SIGNAL("triggered()"), self.move_package) action = menu.addAction("Copy Package") action.setEnabled(enabled) self.connect(action, QtCore.SIGNAL("triggered()"), self.duplicate_package) action = menu.addAction("Remove Package") action.setEnabled(enabled and pkg.is_editable()) self.connect(action, QtCore.SIGNAL("triggered()"), self.remove_package) menu.addSeparator() action = menu.addAction("Reload Package") action.setEnabled(enabled) self.connect(action, QtCore.SIGNAL("triggered()"), self.reload_package) if(menu): menu.popup(event.globalPos())
def __init__(self, session, controller, parent=None): # Create unused menu to fit with original ObjectPanelManager from lpy parent = QtCore.QObject() parent.vparameterView = QtGui.QMenu() super(ControlPanelManager, self).__init__(parent) self.session = session