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
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
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, ), ), )
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
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, ), ))
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
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
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
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
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
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
def _get_tool_bar_manager(self): """ Returns the tool_bar_manager for this scene. """ tbm = ToolBarManager(*self.actions) return tbm