Exemplo n.º 1
0
    def __init__(self, **traits):
        """ Creates a new application window. """

        # Base class constructor.
        super(MainWindow, self).__init__(**traits)

        # Create an action that exits the application.
        exit_action = Action(name='E&xit', on_perform=self.close)

        # Add a menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(exit_action, name='&File'))

        # Add some tool bars.
        self.tool_bar_managers = [
            ToolBarManager(exit_action,
                           name='Tool Bar 1',
                           show_tool_names=False),
            ToolBarManager(exit_action,
                           name='Tool Bar 2',
                           show_tool_names=False),
            ToolBarManager(exit_action,
                           name='Tool Bar 3',
                           show_tool_names=False),
        ]

        # Add a status bar.
        self.status_bar_manager = StatusBarManager()
        self.status_bar_manager.message = 'Example application window'

        return
Exemplo n.º 2
0
    def __init__(self, **traits):
        """ Creates a new application window. """

        # Base class constructor.
        super().__init__(**traits)

        # Add a menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(
                Action(name="E&xit", on_perform=self.close), name="&File"
            )
        )

        # Add a menu bar at each location.
        self.add_tool_bar(
            ToolBarManager(Action(name="Foo"), orientation="horizontal")
        )

        self.add_tool_bar(
            ToolBarManager(Action(name="Bar"), orientation="horizontal"),
            location="bottom",
        )

        self.add_tool_bar(
            ToolBarManager(Action(name="Baz"), orientation="vertical"),
            location="left",
        )

        self.add_tool_bar(
            ToolBarManager(Action(name="Buz"), orientation="vertical"),
            location="right",
        )

        return
    def __init__(self, **traits):
        """ Creates a new application window. """

        # Base class constructor.
        super(MainWindow, self).__init__(**traits)

        # Add a menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(
                Action(
                    name='E&xit', on_perform=self.close),
                name='&File', ))

        # Add a menu bar at each location.
        self.add_tool_bar(
            ToolBarManager(
                Action(name='Foo'), orientation='horizontal'))

        self.add_tool_bar(
            ToolBarManager(
                Action(name='Bar'), orientation='horizontal'),
            location='bottom')

        self.add_tool_bar(
            ToolBarManager(
                Action(name='Baz'), orientation='vertical'),
            location='left')

        self.add_tool_bar(
            ToolBarManager(
                Action(name='Buz'), orientation='vertical'),
            location='right')

        return
Exemplo n.º 4
0
    def __init__(self, **traits):
        """ Creates a new application window. """

        # Base class constructor.
        super().__init__(**traits)

        # Add a menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(
                Group(
                    Action(
                        name="&Open...",
                        accelerator="Ctrl+O",
                        on_perform=self.on_open_file,
                    ),
                    Action(
                        name="&Save",
                        accelerator="Ctrl+S",
                        on_perform=self.on_save_file,
                    ),
                    id="document_group",
                ),
                Action(name="&Close",
                       accelerator="Ctrl+W",
                       on_perform=self.close),
                name="&File",
            ))

        # Add a tool bar if we are using qt4 - wx has layout issues
        if toolkit_object.toolkit == "qt4":
            from pygments.styles import STYLE_MAP

            styles = list(STYLE_MAP)

            self.tool_bar_manager = ToolBarManager(
                Group(
                    Action(name="Open...", on_perform=self.on_open_file),
                    Action(name="Save", on_perform=self.on_save_file),
                    Action(name="Close", on_perform=self.close),
                    id="document_group",
                ),
                Group(
                    Action(
                        name="Lines",
                        style="toggle",
                        on_perform=self.on_show_line_numbers,
                        checked=True,
                    ),
                    FieldAction(
                        name="Style",
                        field_type=ComboField,
                        field_defaults={
                            "values": styles,
                            "value": "default",
                            "tooltip": "Style",
                        },
                        on_perform=self.on_style_changed,
                    ),
                ),
            )
Exemplo n.º 5
0
    def create_contents(self, parent):
        """ 
        Create and return the toolkit-specific contents of the dock pane.
        """

        self.toolbar = ToolBarManager(orientation='vertical',
                                      show_tool_names=False,
                                      image_size=(32, 32))

        for plugin in self.plugins:

            # don't include the import plugin
            if plugin.id == 'edu.mit.synbio.cytoflowgui.op_plugins.import':
                continue

            task_action = TaskAction(
                name=plugin.short_name,
                on_perform=lambda pid=plugin.id: self.task.add_operation(pid),
                image=plugin.get_icon())
            self.toolbar.append(task_action)

        window = QtGui.QMainWindow()
        window.addToolBar(QtCore.Qt.LeftToolBarArea,
                          self.toolbar.create_tool_bar(window))

        self.ui = self.model.edit_traits(view='operations_traits',
                                         kind='subpanel',
                                         parent=window)
        window.setCentralWidget(self.ui.control)

        window.setParent(parent)
        parent.setWidget(window)

        return window
Exemplo n.º 6
0
    def __init__(self, **traits):
        """ Creates a new application window. """

        # Base class constructor.
        super(MainWindow, self).__init__(**traits)

        # Add a menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(Group(
                Action(name='&Open...',
                       accelerator='Ctrl+O',
                       on_perform=self.on_open_file),
                Action(name='&Save',
                       accelerator='Ctrl+S',
                       on_perform=self.on_save_file),
                id='document_group',
            ),
                        Action(name='&Close',
                               accelerator='Ctrl+W',
                               on_perform=self.close),
                        name='&File'))

        # Add a tool bar if we are using qt4 - wx has layout issues
        if toolkit_object.toolkit == 'qt4':
            from pygments.styles import STYLE_MAP
            styles = list(STYLE_MAP)

            self.tool_bar_manager = ToolBarManager(
                Group(
                    Action(name='Open...', on_perform=self.on_open_file),
                    Action(name='Save', on_perform=self.on_save_file),
                    Action(name='Close', on_perform=self.close),
                    id='document_group',
                ),
                Group(
                    Action(
                        name="Lines",
                        style='toggle',
                        on_perform=self.on_show_line_numbers,
                        checked=True,
                    ),
                    FieldAction(
                        name='Style',
                        field_type=ComboField,
                        field_defaults={
                            'values': styles,
                            'value': 'default',
                            'tooltip': 'Style',
                        },
                        on_perform=self.on_style_changed,
                    ),
                ))
Exemplo n.º 7
0
    def __init__(self, **traits):
        """ Creates a new application window. """

        # Base class constructor.
        super().__init__(**traits)

        # Create an action that exits the application.
        exit_action = Action(name="E&xit", on_perform=self.close)
        self.exit_action = exit_action

        # Test action to toggle visibility of exit action and some action groups
        test_action = Action(name="&Toggle", on_perform=self.toggle)

        # Add a menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(exit_action, name="&File")
        )

        # Add some tool bars, with the first one subdivided into action groups
        self.tool_bar_managers = [
            ToolBarManager(
                Group(exit_action, exit_action, id="a"),
                Group(id="b"),  # empty, so will remain hidden
                Group(exit_action, exit_action, id="c"),
                Group(exit_action, test_action, exit_action, id="d"),
                name="Tool Bar 1",
                show_tool_names=True,
            ),
            ToolBarManager(
                exit_action, name="Tool Bar 2", show_tool_names=True
            ),
            ToolBarManager(
                test_action, name="Tool Bar 3", show_tool_names=True
            ),
        ]

        # Add a status bar.
        self.status_bar_manager = StatusBarManager()
        self.status_bar_manager.message = "Example application window"
    def __init__(self, **traits):
        """ Creates a new application window. """

        # Base class constructor.
        super(MainWindow, self).__init__(**traits)

        # Create an action that exits the application.
        exit_action = Action(name='E&xit', on_perform=self.close)
        self.exit_action = exit_action

        # Test action to toggle visibility of exit action and some action groups
        test_action = Action(name='&Toggle', on_perform=self.toggle)

        # Add a menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(exit_action, name='&File'))

        # Add some tool bars, with the first one subdivided into action groups
        self.tool_bar_managers = [
            ToolBarManager(
                Group(exit_action, exit_action, id='a'),
                Group(id='b'),  # empty, so will remain hidden
                Group(exit_action, exit_action, id='c'),
                Group(exit_action, test_action, exit_action, id='d'),
                name='Tool Bar 1',
                show_tool_names=False),
            ToolBarManager(exit_action,
                           name='Tool Bar 2',
                           show_tool_names=False),
            ToolBarManager(test_action,
                           name='Tool Bar 3',
                           show_tool_names=False),
        ]

        # Add a status bar.
        self.status_bar_manager = StatusBarManager()
        self.status_bar_manager.message = 'Example application window'

        return
Exemplo n.º 9
0
    def create_contents(self, parent):
        """ 
        Create and return the toolkit-specific contents of the dock pane.
        """

        dpi = self.control.physicalDpiX()
        image_size = (int(self.image_size[0] * dpi),
                      int(self.image_size[1] * dpi))

        self.toolbar = ToolBarManager(orientation='vertical',
                                      show_tool_names=False,
                                      image_size=image_size)

        self._default_action = TaskAction(
            name="Setup View",
            on_perform=lambda s=self: self.trait_set(selected_view=s.
                                                     default_view),
            image=ImageResource('setup'),
            style='toggle',
            visible=False)
        self.toolbar.append(self._default_action)

        for plugin in self.plugins:
            task_action = TaskAction(name=plugin.short_name,
                                     on_perform=lambda view_id=plugin.view_id:
                                     self.trait_set(selected_view=view_id),
                                     image=plugin.get_icon(),
                                     style='toggle')
            self._actions[plugin.view_id] = task_action
            self.toolbar.append(task_action)

        self._window = window = HintedMainWindow()
        window.addToolBar(QtCore.Qt.RightToolBarArea,
                          self.toolbar.create_tool_bar(window))

        self.ui = self.model.edit_traits(view='selected_view_traits',
                                         kind='subpanel',
                                         parent=window)
        window.setCentralWidget(self.ui.control)

        window.setParent(parent)
        parent.setWidget(window)
        window.setEnabled(False)

        return window
Exemplo n.º 10
0
    def create_contents(self, parent):
        """ 
        Create and return the toolkit-specific contents of the dock pane.
        """

        dpi = self.control.physicalDpiX()
        image_size = (int(self.image_size[0] * dpi),
                      int(self.image_size[1] * dpi))

        self.toolbar = ToolBarManager(orientation='vertical',
                                      show_tool_names=False,
                                      image_size=image_size)

        for plugin in self.plugins:

            # don't include the import plugin
            if plugin.id == 'edu.mit.synbio.cytoflowgui.op_plugins.import':
                continue

            task_action = TaskAction(
                name=plugin.short_name,
                on_perform=lambda plugin_id=plugin.operation_id: self.handler.
                add_operation(plugin_id),
                image=plugin.get_icon())
            self.toolbar.append(task_action)

        # see the comment in cytoflowgui.view_pane for an explanation of this
        # HintedMainWindow business.
        window = HintedMainWindow()
        window.addToolBar(
            QtCore.Qt.LeftToolBarArea,  # @UndefinedVariable
            self.toolbar.create_tool_bar(window))

        # construct the view
        self.ui = self.handler.edit_traits(view='workflow_traits_view',
                                           context=self.model,
                                           kind='subpanel',
                                           parent=window)

        window.setCentralWidget(self.ui.control)

        window.setParent(parent)
        parent.setWidget(window)

        return window
Exemplo n.º 11
0
    def _create_action_bars(self):
        """ Creates the window's menu, tool and status bars. """

        # Common actions.
        highest = Action(name="Highest", style="radio")
        higher = Action(name="Higher", style="radio", checked=True)
        lower = Action(name="Lower", style="radio")
        lowest = Action(name="Lowest", style="radio")

        self._actions = [highest, higher, lower, lowest]

        # Menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(
                ExampleAction(name="Foogle"),
                Separator(),
                highest,
                higher,
                lower,
                lowest,
                Separator(),
                Action(name="E&xit", on_perform=self.close),
                name="&File",
            ))

        # Tool bar.
        self.tool_bar_manager = ToolBarManager(
            ExampleAction(name="Foo"),
            Separator(),
            ExampleAction(name="Bar"),
            Separator(),
            ExampleAction(name="Baz"),
            Separator(),
            highest,
            higher,
            lower,
            lowest,
        )

        # Status bar.
        self.status_bar_manager = StatusBarManager()

        return
Exemplo n.º 12
0
    def _create_action_bars(self):
        """ Creates the window's menu, tool and status bars. """

        # Common actions.
        highest = Action(name='Highest', style='radio')
        higher = Action(name='Higher', style='radio', checked=True)
        lower = Action(name='Lower', style='radio')
        lowest = Action(name='Lowest', style='radio')

        self._actions = [highest, higher, lower, lowest]

        # Menu bar.
        self.menu_bar_manager = MenuBarManager(
            MenuManager(
                ExampleAction(name='Foogle'),
                Separator(),
                highest,
                higher,
                lower,
                lowest,
                Separator(),
                Action(name='E&xit', on_perform=self.close),
                name='&File',
            ))

        # Tool bar.
        self.tool_bar_manager = ToolBarManager(ExampleAction(name='Foo'),
                                               Separator(),
                                               ExampleAction(name='Bar'),
                                               Separator(),
                                               ExampleAction(name='Baz'),
                                               Separator(), highest, higher,
                                               lower, lowest)

        # Status bar.
        self.status_bar_manager = StatusBarManager()

        return
Exemplo n.º 13
0
    def create_contents(self, parent):
        """ 
        Create and return the toolkit-specific contents of the dock pane.
        """

        self.toolbar = ToolBarManager(orientation='vertical',
                                      show_tool_names=False,
                                      image_size=(32, 32))

        self._default_action = TaskAction(
            name="Setup View",
            on_perform=lambda: self.task.set_current_view("default"),
            image=ImageResource('setup'),
            style='toggle',
            visible=False)
        self._actions["default"] = self._default_action
        self.toolbar.append(self._default_action)

        for plugin in self.plugins:
            task_action = TaskAction(name=plugin.short_name,
                                     on_perform=lambda id=plugin.view_id: self.
                                     task.set_current_view(id),
                                     image=plugin.get_icon(),
                                     style='toggle')
            self._actions[plugin.view_id] = task_action
            self.toolbar.append(task_action)

        window = QtGui.QMainWindow()
        window.addToolBar(QtCore.Qt.RightToolBarArea,
                          self.toolbar.create_tool_bar(window))

        self.ui = self.edit_traits(kind='subpanel', parent=window)
        window.setCentralWidget(self.ui.control)

        window.setParent(parent)
        parent.setWidget(window)

        return window
Exemplo n.º 14
0
 def _get_tool_bar_manager(self):
     """ Returns the tool_bar_manager for this scene.
     """
     tbm = ToolBarManager(*self.actions)
     return tbm