Exemplo n.º 1
0
            def actions(self):
                actionDefault = QtGui.QAction(
                    QtGui.QIcon(":/images/resources/layout_blue.png"),
                    "Load Default", self.mainwindow)
                actionRestorePref = QtGui.QAction(
                    QtGui.QIcon(":/images/resources/layout_green.png"),
                    "Load Prefered", self.mainwindow)
                actionSetPref = QtGui.QAction(
                    QtGui.QIcon(":/images/resources/layout_red.png"),
                    "Save Prefered", self.mainwindow)

                QtCore.QObject.connect(actionDefault,
                                       QtCore.SIGNAL('triggered(bool)'),
                                       self.mainwindow.defaultSettings)
                QtCore.QObject.connect(actionRestorePref,
                                       QtCore.SIGNAL('triggered(bool)'),
                                       self.mainwindow.preferedSettings)
                QtCore.QObject.connect(
                    actionSetPref, QtCore.SIGNAL('triggered(bool)'),
                    self.mainwindow.registerPreferedSettings)

                _actions = [["Help", "Window Layout", actionDefault, 1],
                            ["Help", "Window Layout", actionRestorePref, 1],
                            ["Help", "Window Layout", actionSetPref, 1]]
                return _actions
Exemplo n.º 2
0
            def actions(self):
                minilab = QtGui.QAction(
                    QtGui.QIcon(":/images/resources/openalealogo.png"),
                    "MiniLab", self.mainwindow)
                lab3d = QtGui.QAction(
                    QtGui.QIcon(":/images/resources/openalealogo.png"),
                    "3DLab", self.mainwindow)
                plantlab = QtGui.QAction(
                    QtGui.QIcon(":/images/resources/openalealogo.png"),
                    "PlantLab", self.mainwindow)
                tissuelab = QtGui.QAction(
                    QtGui.QIcon(":/images/resources/openalealogo.png"),
                    "TissueLab", self.mainwindow)

                QtCore.QObject.connect(minilab,
                                       QtCore.SIGNAL('triggered(bool)'),
                                       self.mainwindow._mini)
                QtCore.QObject.connect(lab3d, QtCore.SIGNAL('triggered(bool)'),
                                       self.mainwindow._lab3d)
                QtCore.QObject.connect(plantlab,
                                       QtCore.SIGNAL('triggered(bool)'),
                                       self.mainwindow._plant)
                QtCore.QObject.connect(tissuelab,
                                       QtCore.SIGNAL('triggered(bool)'),
                                       self.mainwindow._tissue)

                _actions = [["Extension", "Select an Extension", minilab, 0],
                            ["Extension", "Select an Extension", lab3d, 0],
                            ["Extension", "Select an Extension", plantlab, 0],
                            ["Extension", "Select an Extension", tissuelab, 0]]
                return None
Exemplo n.º 3
0
    def __init__(self, session=None, controller=None, parent=None):
        super(HelpWidget, self).__init__(parent=parent)
        self.setAccessibleName("HelpWidget")

        actionHelpOpenAlea = QtGui.QAction(
            QtGui.QIcon(":/images/resources/openalealogo.png"),
            "OpenAlea WebSite", self)
        actionHelpGForge = QtGui.QAction(
            QtGui.QIcon(":/images/resources/git.png"), "Submit Issues", self)
        actionHelpTasks = QtGui.QAction(
            QtGui.QIcon(":/images/resources/gforge.png"), "See Tasks", self)
        actionEditPref = QtGui.QAction(
            QtGui.QIcon(":/images/resources/node.png"), "Preferences", self)

        self.connect(actionHelpOpenAlea, QtCore.SIGNAL('triggered(bool)'),
                     self.openWebsiteOpenalea)
        self.connect(actionHelpGForge, QtCore.SIGNAL('triggered(bool)'),
                     self.openOALabIssues)
        self.connect(actionHelpTasks, QtCore.SIGNAL('triggered(bool)'),
                     self.openOALabTasks)
        actionEditPref.triggered.connect(self.open_preferences)

        self._actions = [
            ["Help", "Website", actionHelpOpenAlea, 0],
            ["Help", "Website", actionHelpGForge, 0],
            ["Help", "Settings", actionEditPref, 0],
        ]
        self.setText(default_text)
        register_helper(self)
Exemplo n.º 4
0
    def __init__(self, parent=None, session=None):
        super(SearchWidget, self).__init__(parent)

        self._editor = parent
        self.hiden = True

        self.setMinimumSize(100, 100)
        self.setWindowTitle("Search")

        self.actionSearch = QtGui.QAction("Search Next", self)
        self.actionBackSearch = QtGui.QAction("Search Previous", self)
        self.actionReplace = QtGui.QAction("Replace All", self)
        self.lineEdit = QtGui.QLineEdit()
        self.lineEditReplace = QtGui.QLineEdit()
        self.textSearch = QtGui.QLabel("Search :")
        self.textReplaceBy = QtGui.QLabel("Replace by :")

        self.btnNext = QtGui.QToolButton()
        self.btnPrev = QtGui.QToolButton()
        self.btnReplace = QtGui.QToolButton()
        self.btnReplace.setMinimumSize(100, 40)
        self.btnNext.setMinimumSize(100, 40)
        self.btnPrev.setMinimumSize(100, 40)
        self.btnReplace.setDefaultAction(self.actionReplace)
        self.btnPrev.setDefaultAction(self.actionBackSearch)
        self.btnNext.setDefaultAction(self.actionSearch)

        self.caseBtn = QtGui.QCheckBox("Match Case")
        self.wholeBtn = QtGui.QCheckBox(
            "Whole Word (Disabled if case sensitive)")

        QtCore.QObject.connect(self.actionBackSearch,
                               QtCore.SIGNAL('triggered(bool)'),
                               self.searchBack)
        QtCore.QObject.connect(self.actionSearch,
                               QtCore.SIGNAL('triggered(bool)'), self.search)
        QtCore.QObject.connect(self.actionReplace,
                               QtCore.SIGNAL('triggered(bool)'),
                               self.replaceall)
        QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL('returnPressed()'),
                               self.search)

        layout = QtGui.QGridLayout()
        layout.setAlignment(QtCore.Qt.AlignLeft)

        layout.addWidget(self.textSearch, 0, 0)
        layout.addWidget(self.lineEdit, 0, 1, 1, 2)
        layout.addWidget(self.textReplaceBy, 1, 0)
        layout.addWidget(self.lineEditReplace, 1, 1, 1, 2)

        layout.addWidget(self.caseBtn, 2, 0)
        layout.addWidget(self.wholeBtn, 2, 1)

        layout.addWidget(self.btnReplace, 3, 0)
        layout.addWidget(self.btnPrev, 3, 1)
        layout.addWidget(self.btnNext, 3, 2)

        self.setLayout(layout)
Exemplo n.º 5
0
    def __init__(self, parent=None):
        QtGui.QSplitter.__init__(self, parent=parent)
        self._applets = []

        self._action_clear = QtGui.QAction('Clear', self)
        self._action_clear.triggered.connect(self.clear)

        self._action_switch = QtGui.QAction('Change orientation', self)
        self._action_switch.triggered.connect(self.toggle_orientation)
Exemplo n.º 6
0
    def _create_actions(self):
        self.action_edit = QtGui.QAction("Edit Layout", self.menu_classic['Edit'])
        self.action_edit.setCheckable(True)
        self.action_edit.toggled.connect(self.set_edit_mode)
        self.action_edit.setChecked(False)

        icon = QtGui.QApplication.style().standardIcon(QtGui.QStyle.SP_TitleBarCloseButton)
        self.action_quit = QtGui.QAction(icon, "Quit application", self.menu_classic['File'])
        self.action_quit.triggered.connect(self.close)
        self.action_quit.setChecked(False)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(576, 522)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum,
                                       QtGui.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(100, 150))
        self.im_view = QtGui.QWidget(MainWindow)
        self.im_view.setMinimumSize(QtCore.QSize(50, 50))
        self.im_view.setObjectName("im_view")
        self.horizontalLayout = QtGui.QHBoxLayout(self.im_view)
        self.horizontalLayout.setObjectName("horizontalLayout")
        MainWindow.setCentralWidget(self.im_view)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.toolbar = QtGui.QToolBar(MainWindow)
        self.toolbar.setObjectName("toolbar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolbar)
        self.action_close = QtGui.QAction(MainWindow)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/image/close.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.action_close.setIcon(icon)
        self.action_close.setObjectName("action_close")
        self.action_snapshot = QtGui.QAction(MainWindow)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/image/snapshot.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_snapshot.setIcon(icon1)
        self.action_snapshot.setObjectName("action_snapshot")
        self.action_rotate_left = QtGui.QAction(MainWindow)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap(":/image/rotate_left.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_rotate_left.setIcon(icon2)
        self.action_rotate_left.setObjectName("action_rotate_left")
        self.action_rotate_right = QtGui.QAction(MainWindow)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap(":/image/rotate_right.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.action_rotate_right.setIcon(icon3)
        self.action_rotate_right.setObjectName("action_rotate_right")
        self.toolbar.addAction(self.action_close)
        self.toolbar.addAction(self.action_snapshot)
        self.toolbar.addAction(self.action_rotate_left)
        self.toolbar.addAction(self.action_rotate_right)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Exemplo n.º 9
0
    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
Exemplo n.º 10
0
    def _fill_menus(self):
        self.menu_edit_off.addAction(self.action_unlock)
        self.menu_edit_off.addSeparator()

        # Menu if edit mode is ON

        self.menu_edit_on.addAction(self.action_lock)
        self.menu_edit_on.addSeparator()
        self.menu_edit_on.addAction(self.action_add_tab)
        self.menu_edit_on.addAction(self.action_remove_tab)
        self.menu_edit_on.addSeparator()
        self.menu_edit_on.addAction(self.action_title)
        self.menu_edit_on.addSeparator()
        # self.menu_edit_on.addAction(self.action_push_to_shell)

        self._position_actions = {}
        for name, position in [
                ('top', QtGui.QTabWidget.North),
                ('right', QtGui.QTabWidget.East),
                ('bottom', QtGui.QTabWidget.South),
                ('left', QtGui.QTabWidget.West)]:
            action = QtGui.QAction("Move tab to %s" % name, self.menu_edit_on)
            action.triggered.connect(self._on_tab_position_changed)
            self.menu_edit_on.addAction(action)
            self._position_actions[action] = position
Exemplo n.º 11
0
    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
Exemplo n.º 12
0
 def add_new_file_actions(self, menu):
     for applet in self.paradigm_container.paradigms.values():
         action = QtGui.QAction(qicon(applet.icon),
                                'New %s' % applet.default_name, self)
         action.triggered.connect(self.new_file)
         self._new_file_actions[action] = applet
         menu.addAction(action)
     menu.addSeparator()
Exemplo n.º 13
0
 def connect_paradigm_container(self):
     # Connect actions from self.paradigms to menu (newPython, newLpy,...)
     for applet in self.paradigms.values():
         action = QtGui.QAction(QtGui.QIcon(applet.icon),
                                "New " + applet.default_name, self)
         action.triggered.connect(self.new_file)
         self.paradigms_actions.append(action)
         self._new_file_actions[action] = applet.default_name
         self._actions.append(["Project", "Manage", action, 1], )
Exemplo n.º 14
0
        def add_some_action(name, fct, key):
            action = QtGui.QAction(name, self)
            action.triggered.connect(fct)
            self.addAction(action)

            action.setShortcuts(
                [QtGui.QKeySequence(k).toString() for k in key])
            action.setShortcutContext(QtCore.Qt.WidgetWithChildrenShortcut)

            return action
Exemplo n.º 15
0
    def __init__(self):
        QtGui.QTreeView.__init__(self)

        self._model = ProjectManagerModel()
        self.pm = ProjectManager()
        self.setModel(self._model)

        self._model.dataChanged.connect(self._on_model_changed)

        self.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.connect(self, QtCore.SIGNAL('doubleClicked(const QModelIndex&)'),
                     self.open)

        self.setHeaderHidden(True)
        self.setDragEnabled(True)
        self.setDropIndicatorShown(True)
        self.setAcceptDrops(True)

        self._actions = []
        self._new_file_actions = {}
        self.paradigms_actions = []
        self.paradigms = {}

        self.actionEditMeta = QtGui.QAction(qicon("book.png"),
                                            "Edit Project Information", self)
        self.actionEditMeta.triggered.connect(self.edit_metadata)

        self.actionImportFile = QtGui.QAction(qicon("open.png"), "Import file",
                                              self)
        self.actionImportFile.triggered.connect(self.import_file)

        self.actionSaveProjAs = QtGui.QAction(qicon("save.png"), "Save As",
                                              self)
        self.actionSaveProjAs.triggered.connect(self.save_as)

        self.actionSaveProj = QtGui.QAction(qicon("save.png"), "Save project",
                                            self)
        self.actionSaveProj.triggered.connect(self.save)
        self.actionSaveProj.setShortcut(
            QtGui.QApplication.translate("MainWindow", "Ctrl+Shift+S", None,
                                         QtGui.QApplication.UnicodeUTF8))

        self.actionCloseProj = QtGui.QAction(qicon("closeButton.png"),
                                             "Close project", self)
        self.actionCloseProj.triggered.connect(self.close)
        self.actionCloseProj.setShortcut(self.tr("Ctrl+Shift+W"))

        self.actionNewProj = QtGui.QAction(qicon("new.png"), "New Project",
                                           self)
        self.actionNewProj.triggered.connect(self.new_project)
        self.actionNewProj.setShortcut(self.tr("Ctrl+Shift+N"))

        self.actionOpenProj = QtGui.QAction(qicon("open.png"), "Open Project",
                                            self)
        self.actionOpenProj.triggered.connect(self.open_project)
        self.actionOpenProj.setShortcut(self.tr('Ctrl+Shift+O'))
Exemplo n.º 16
0
    def __init__(self):
        AbstractListener.__init__(self)
        super(WorldBrowser, self).__init__()
        self.world = None

        QtCore.QObject.connect(self.tree, QtCore.SIGNAL('doubleClicked(const QModelIndex&)'), self.show_world_object)

        actionClearWorld = QtGui.QAction(QtGui.QIcon(":/images/resources/plant.png"), "Clear World", self)
        actionClearWorld.triggered.connect(self.clear)
        self._actions = [["Project", "World", actionClearWorld, 0]]

        add_drop_callback(self, 'openalea/interface.IImage', self.drop_object)
Exemplo n.º 17
0
    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())
Exemplo n.º 18
0
    def __init__(self, category, parent=None):
        WelcomePage.__init__(self, parent=parent)

        self._actions = {}
        self._sorted_actions = []
        for plugin_class in plugins(category):
            action = QtGui.QAction(obj_icon(plugin_class), alias(plugin_class),
                                   self)
            action.triggered.connect(self._on_action_triggered)
            self._actions[action] = plugin_class
            self._sorted_actions.append(action)

        self.set_actions(self._sorted_actions)
Exemplo n.º 19
0
    def _create_actions(self):
        self._actions = []

        self.actionEditMeta = QtGui.QAction(
            qicon("adwaita_accessories-dictionary.png"),
            "Edit Project Information", self)
        self.actionEditMeta.triggered.connect(self.edit_metadata)

        self.actionCloseProj = QtGui.QAction(qicon("close_project.png"),
                                             "Close project", self)
        self.actionCloseProj.triggered.connect(self.close)
        self.actionCloseProj.setShortcut(self.tr("Ctrl+Shift+W"))

        self.actionOpenProj = QtGui.QAction(qicon("open_project.png"),
                                            "Open Project", self)
        self.actionOpenProj.triggered.connect(self.open_project)
        self.actionOpenProj.setShortcut(self.tr('Ctrl+Shift+O'))

        self.action_save_proj = QtGui.QAction(qicon("save_project.png"),
                                              "Save Project", self)
        self.action_save_proj.triggered.connect(self.save_project)
        self.action_save_proj.setShortcut(self.tr('Ctrl+Shift+S'))
Exemplo n.º 20
0
 def create_actions(self, parent):
     for control in self.controls():
         interface = control.interface
         label = control.label
         action = QtGui.QAction(label, parent)
         self._control[action] = control
         self._action[control] = action
         if 'IBool' in str(interface.__class__):
             action.setCheckable(True)
             action.setChecked(control.value)
             action.toggled.connect(self._on_action_toggled)
         else:
             action.triggered.connect(self._on_action_triggered)
Exemplo n.º 21
0
    def __init__(self, parent=None):
        super(HistoryWidget, self).__init__(parent=parent)
        Highlighter(self)
        self.setAccessibleName("HistoryWidget")
        self.setText("")
        self.setLineWrapMode(QtGui.QTextEdit.NoWrap)

        clear_action = QtGui.QAction(
            QtGui.QIcon(":/images/resources/editraise.png"), "Clear History",
            self)
        QtCore.QObject.connect(clear_action, QtCore.SIGNAL('triggered(bool)'),
                               self.clear)
        self._actions = [["Edit", "History", clear_action, 0]]
Exemplo n.º 22
0
    def create_menu(self):
        menu = QtGui.QMenu(self)
        project, category, obj = self.selected_data()

        if project and category is None:
            menu.addAction(self.actionEditMeta)
            menu.addAction(self.actionCloseProj)

        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)

        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)

        return menu
Exemplo n.º 23
0
    def _create_actions(self):
        self.actionNewProj = QtGui.QAction(qicon("new_project.png"),
                                           "New Project", self)
        self.actionNewProj.triggered.connect(self.new_project)
        self.actionNewProj.setShortcut(self.tr("Ctrl+Shift+N"))

        group = "Project"
        self._actions = [
            [group, "Manage Project", self.actionNewProj, 0],
            [group, "Manage Project", self.view.actionOpenProj, 0],
            [group, "Manage Project", self.view.actionCloseProj, 0],
            [group, "Manage Project", self.view.action_save_proj, 0],
            [group, "Manage Project", self.view.actionEditMeta, 1],
        ]
        self._actions += self.view._actions
Exemplo n.º 24
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
Exemplo n.º 25
0
    def reload(self):
        self.dtype = None

        self._name_to_applet = {}
        self._name_to_action = {}
        self._action_to_name = {}

        for plugin in plugins('oalab.plugin',
                              criteria=dict(implement='IParadigmApplet')):
            applet = debug_plugin('oalab.plugin', func=plugin)
            if applet:
                name = applet.default_name
                self._name_to_applet[name] = applet
                action = QtGui.QAction(qicon(applet.icon), "New " + name,
                                       self._parent)
                action.triggered.connect(self._on_action_triggered)
                self._name_to_action[name] = action
                self._action_to_name[action] = name
Exemplo n.º 26
0
    def __init__(self, lst, labels=None, tooltip=None):
        QtGui.QMenu.__init__(self)

        if labels is None:
            labels = {}
        if tooltip is None:
            tooltip = {}

        self._mimetype = None
        self._action = {}
        lst.sort()
        for mimetype in sorted(lst):
            label = labels.get(mimetype, mimetype)
            action = QtGui.QAction(label, self)
            tt = '%s (%s)' % (label, mimetype)
            action.setToolTip(tt)
            action.triggered.connect(self._triggered)
            self._action[action] = mimetype
            self.addAction(action)
Exemplo n.º 27
0
    def __init__(self, manager, group='default', parent=None, style=None):
        """
        items: function returning items for a given group
        """
        self.manager = manager
        if style is None:
            style = WelcomePage.STYLE_MEDIUM
        WelcomePage.__init__(self, parent=parent, style=style)

        self._actions = {}
        items = sorted(self.manager.items(group), key=lambda item: item.label)
        self._sorted_actions = []
        for item in items:
            action = QtGui.QAction(obj_icon(item), item.label, self)
            action.triggered.connect(self._on_action_triggered)
            self._actions[action] = item
            self._sorted_actions.append(action)

        self.set_actions(self._sorted_actions)
Exemplo n.º 28
0
    def __init__(self, parent=None, style=None):
        AbstractListener.__init__(self)
        QtGui.QWidget.__init__(self, parent=parent)

        self.world = None
        self.model = WorldModel()

        if style is None:
            style = self.DEFAULT_STYLE
        self.style = style

        self._manager = {}

        self._cb_world_object = QtGui.QComboBox()
        p = QtGui.QSizePolicy
        self._cb_world_object.setSizePolicy(p(p.Expanding, p.Maximum))
        self._cb_world_object.currentIndexChanged.connect(
            self._selected_object_changed)

        self._current = None
        self._default_manager = self._create_manager()

        self.interpreter = get_interpreter()
        self.interpreter.locals['world_control'] = self

        actionClearWorld = QtGui.QAction(
            QtGui.QIcon(":/images/resources/plant.png"), "Clear World", self)
        actionClearWorld.triggered.connect(self.clear)
        self._actions = [["Project", "World", actionClearWorld, 0]]

        self._layout = QtGui.QVBoxLayout(self)
        self._layout.addWidget(self._cb_world_object)

        if self.style == self.StyleTableView:
            self._view = ControlManagerWidget(manager=self._default_manager)
            self._layout.addWidget(self._view)
        elif self.style == self.StylePanel:
            self._view = None
            self._set_manager(self._default_manager)
        else:
            raise NotImplementedError('style %s' % self.style)
Exemplo n.º 29
0
    def __init__(self, parent=None):
        super(GoToWidget, self).__init__()
        self.editor = parent
        self.setMinimumSize(100, 100)
        self.setWindowTitle("Go To Line")

        self.actionGo = QtGui.QAction("Go to line", self)
        self.lineEdit = QtGui.QLineEdit()
        self.btnGo = QtGui.QToolButton()
        self.btnGo.setDefaultAction(self.actionGo)

        QtCore.QObject.connect(self.actionGo, QtCore.SIGNAL('triggered(bool)'),
                               self.go)
        QtCore.QObject.connect(self.lineEdit, QtCore.SIGNAL('returnPressed()'),
                               self.go)

        layout = QtGui.QGridLayout()
        layout.setAlignment(QtCore.Qt.AlignLeft)

        layout.addWidget(self.lineEdit, 0, 0)
        layout.addWidget(self.btnGo, 0, 1)

        self.setLayout(layout)
        self.hide()
Exemplo n.º 30
0
    def _create_actions(self):
        self.action_title = QtGui.QAction("Set Title", self)
        self.action_title.triggered.connect(self._on_set_title_triggered)

        self.action_unlock = QtGui.QAction(qicon('oxygen_object-unlocked.png'), "Edit layout", self.menu_edit_off)
        self.action_unlock.triggered.connect(self.unlock_layout)

        self.action_lock = QtGui.QAction(qicon('oxygen_object-locked.png'), "Lock layout", self.menu_edit_on)
        self.action_lock.triggered.connect(self.lock_layout)

        self.action_add_tab = QtGui.QAction(qicon('Crystal_Clear_action_edit_add.png'), "Add tab", self.menu_edit_on)
        self.action_add_tab.triggered.connect(self._tabwidget.new_tab)

        self.action_remove_tab = QtGui.QAction(
            qicon('Crystal_Clear_action_edit_remove.png'), "Remove tab", self.menu_edit_on)
        self.action_remove_tab.triggered.connect(self._tabwidget.remove_tab)

        self.action_push_to_shell = QtGui.QAction("DEBUG push applet to shell", self.menu_edit_on)
        self.action_push_to_shell.triggered.connect(self._push_applet_to_shell)