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 __init__(self, parent=None, style=None): AbstractListener.__init__(self) self.world = None self.model = WorldModel() self._meshes = {}
def __init__(self, node, parent, parameter_str, interface): """ @param parameter_str : the parameter key the widget is associated to @param interface : instance of interface object """ AbstractListener.__init__(self) self.node = node self.param_str = parameter_str
def __init__(self, pkgmanager, parent=None): QtGui.QStandardItemModel.__init__(self, parent) AbstractListener.__init__(self) init_global_icons() self.pman = pkgmanager self.paths = {} self.pkgnames = set() self.build_item_tree(pkgmanager) self.initialise(pkgmanager)
def __init__(self, parent=None, style=None): AbstractListener.__init__(self) QtGui.QWidget.__init__(self, parent=parent) self.world = None self.name = "" self._controls = [] self._manager = ControlContainer() self.interpreter = get_interpreter() self.interpreter.locals['draco_control'] = self self._layout = QtGui.QVBoxLayout(self) self._title_img = QtGui.QWidget() title_layout = QtGui.QHBoxLayout(self._title_img) p = QtGui.QSizePolicy pixmap_dirname = shared_data(openalea.draco_stem) icon_img = QtGui.QLabel() pixmap_icon = QtGui.QPixmap(os.path.join(pixmap_dirname,"../../src/openalea/draco_stem/draco_oalab/widget/draco_icon.png")) icon_img.setPixmap(pixmap_icon) icon_img.setScaledContents(True) icon_img.setFixedWidth(60) icon_img.setFixedHeight(60) # icon_img.setSizePolicy(p(p.Expanding, p.Maximum)) title_layout.addWidget(icon_img) # title_layout.addSpacing(20) title_img = QtGui.QLabel() pixmap_title = QtGui.QPixmap(os.path.join(pixmap_dirname,"../../src/openalea/draco_stem/draco_oalab/widget/draco_title.png")) title_img.setPixmap(pixmap_title) title_img.setScaledContents(True) # title_img.setSizePolicy(p(p.Expanding, p.Maximum)) title_img.setFixedWidth(140) title_img.setFixedHeight(60) title_layout.addWidget(title_img) # title_layout.addSpacing(20) title_label = QtGui.QLabel(u'Dual Reconstruction\nby Adjacency\nComplex Optimization') title_label.setAlignment(QtCore.Qt.AlignCenter) # title_label.setFixedWidth(150) title_layout.addWidget(title_label) self._title_img.setFixedHeight(75) self._title_img.setSizePolicy(p(p.Expanding, p.Maximum)) self._layout.addWidget(self._title_img,0) self._view = None self._set_manager(self._manager) self.draco = None
def __init__(self): QtGui.QTabWidget.__init__(self) AbstractListener.__init__(self) self.setAcceptDrops(True) self._image = {} self._viewer = {} self._create_connections()
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]]
def __init__(self): AbstractListener.__init__(self) # Create a QObject if necessary if (not isinstance(self, qt.QtCore.QObject)): self.obj = qt.QtCore.QObject() self.qobj = weakref.ref(self.obj) else: self.qobj = weakref.ref(self) self.qobj().connect(self.qobj(), qt.QtCore.SIGNAL("notify"), self.notify)
def __init__(self, manager=None): QtGui.QStandardItemModel.__init__(self) AbstractListener.__init__(self) self._headers = [u'Name', u'Value'] self.setHorizontalHeaderLabels(self._headers) self._control_index = {} self._index_control = {} self._manager = None self.set_manager(manager)
def __init__(self): AbstractListener.__init__(self) # Create a QObject if necessary if(not isinstance(self, qt.QtCore.QObject)): self.obj = qt.QtCore.QObject() self.qobj = weakref.ref(self.obj) else: self.qobj = weakref.ref(self) self.qobj().connect(self.qobj(), qt.QtCore.SIGNAL("notify"), self.notify)
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)
def __init__(self, parent=None, style=None): AbstractListener.__init__(self) QtGui.QWidget.__init__(self, parent=parent) self.world = None self.model = WorldModel() self.variables = {} self.interpreter = get_interpreter() self.interpreter.locals['dataframe_control'] = self self._figures = {} self._layout = QtGui.QVBoxLayout(self) self._view = None
def __init__(self): Observed.__init__(self) AbstractListener.__init__(self) self.tmpdir = Path(get_openalea_tmp_dir()) self._cproject = None self._cwd = Path('.').abspath() self.old_syspath = sys.path self.cm = ControlManager() self.projects = [] self.repositories = self.search_path() self.previous_project = "temp" self.shell = interpreter() # TODO Search in preference file if user has path to append in self.repositories self.cproject = self.default()
def __init__(self): QtGui.QTreeView.__init__(self) AbstractListener.__init__(self) self._model = ProjectModel() 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._create_actions()
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._sia = None self._cell_meshes = {} self._mesh = {} self._mesh_matching = {} self._current = None # self._default_manager = self._create_manager() self.interpreter = get_interpreter() self.interpreter.locals['tissue_analysis_control'] = self self._layout = QtGui.QVBoxLayout(self) # self._layout.addWidget(self._cb_world_object) if self.style == self.StyleTableView: self._view = None # 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)
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)
def __init__(self, items=None, item_proxy=None, autoload=['entry_points']): """ :param plugins: list of plugins you want to add manually :param plugin_proxy: proxy class to use by default """ Observed.__init__(self) AbstractListener.__init__(self) self._autoload = autoload self.default_group = 'default' self._item = {} # dict group -> item name -> item class or item proxy self._item_proxy = {} self.debug = False self._proxies = {} self.item_proxy = item_proxy if items is not None: self.add_items(items)
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)
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 __init__(self, manager=None, parent=None): AbstractListener.__init__(self) Splitter.__init__(self, parent=parent) if manager is None: self._manager = ControlManager() else: self._manager = manager self.model = ControlModel(self._manager) self.view = ControlView() self.view.setModel(self.model) self.view.controlsSelected.connect(self.on_controls_selected) self.model.rowsInserted.connect(self.view.onRowsInserted) self.addWidget(self.view) self._i = 1 self._index = None self._widget_edit = None
def __init__(self, debug=False): AbstractListener.__init__(self) self.debug = debug self._events = []
def __init__(self, debug=False): AbstractListener.__init__(self) self.debug=debug self._events = []
def __init__(self): VPLScene.__init__(self) AbstractListener.__init__(self) self.count = 0
def __init__(self, parent): DataflowView.__init__(self, parent) AbstractListener.__init__(self) self.setAttribute(qt.QtCore.Qt.WA_DeleteOnClose, False) self.setWindowFlags(qt.QtCore.Qt.Window)
def __init__(self, inputs, outputs): Node.__init__(self, inputs, outputs) AbstractListener.__init__(self) self.cm = ControlManager() self.cm.register_listener(self)
def __init__(self, parent=None): # super(Viewer, self).__init__() AbstractListener.__init__(self) view3D.__init__(self, parent=parent) self.setAccessibleName("3DViewer") self.setMinimumSize(100, 100) self.autofocus = True self._fps = False self.axis = False self.grid = True actionResetZoom = QtGui.QAction(QtGui.QIcon(":/images/resources/resetzoom.png"), "Home", self) self.actionAutoFocus = QtGui.QAction(QtGui.QIcon(":/images/resources/resetzoom.png"), "Auto Focus", self) self.actionAutoFocus.setCheckable(True) self.actionAutoFocus.setChecked(self.autofocus) self.actionAutoFocus.changed.connect(self._on_autofocus_changed) actionZoomOut = QtGui.QAction(QtGui.QIcon(":/images/resources/zoomout.png"), "Zoom Out", self) actionZoomIn = QtGui.QAction(QtGui.QIcon(":/images/resources/zoomin.png"), "Zoom In", self) actionShowAxis = QtGui.QAction(QtGui.QIcon(":/images/resources/axis.png"), "Show Axis", self) actionShowGrid = QtGui.QAction(QtGui.QIcon(":/images/resources/grid.png"), "Show Grid", self) actionRadius = QtGui.QAction(QtGui.QIcon(":/images/resources/growth2.png"), "Focus", self) actionShowFps = QtGui.QAction(QtGui.QIcon(":/images/resources/fps.png"), "Show FPS", self) actionBlack = QtGui.QAction(QtGui.QIcon(""), "Bg Black", self) actionWhite = QtGui.QAction(QtGui.QIcon(""), "Bg White", self) actionShowAxis.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+A", None, QtGui.QApplication.UnicodeUTF8)) actionShowGrid.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+I", None, QtGui.QApplication.UnicodeUTF8)) actionRadius.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+M", None, QtGui.QApplication.UnicodeUTF8)) actionResetZoom.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+0", None, QtGui.QApplication.UnicodeUTF8)) actionZoomOut.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+-", None, QtGui.QApplication.UnicodeUTF8)) actionZoomIn.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl++", None, QtGui.QApplication.UnicodeUTF8)) QtCore.QObject.connect(actionResetZoom, QtCore.SIGNAL('triggered(bool)'), self.resetzoom) QtCore.QObject.connect(actionZoomOut, QtCore.SIGNAL('triggered(bool)'), self.zoomout) QtCore.QObject.connect(actionZoomIn, QtCore.SIGNAL('triggered(bool)'), self.zoomin) QtCore.QObject.connect(actionShowAxis, QtCore.SIGNAL('triggered(bool)'), self.show_hide_axis) QtCore.QObject.connect(actionShowGrid, QtCore.SIGNAL('triggered(bool)'), self.show_hide_grid) QtCore.QObject.connect(actionRadius, QtCore.SIGNAL('triggered(bool)'), self.update_radius) QtCore.QObject.connect(actionShowFps, QtCore.SIGNAL('triggered(bool)'), self.show_fps) QtCore.QObject.connect(actionBlack, QtCore.SIGNAL('triggered(bool)'), self.set_bg_black) QtCore.QObject.connect(actionWhite, QtCore.SIGNAL('triggered(bool)'), self.set_bg_white) world = World() world.register_listener(self) self._actions = [["Viewer", "Zoom", actionResetZoom, 0], ["Viewer", "Zoom", actionZoomOut, 0], ["Viewer", "Zoom", actionZoomIn, 0], ["Viewer", "Zoom", self.actionAutoFocus, 0], ["Viewer", "Camera", actionShowAxis, 0], ["Viewer", "Camera", actionShowGrid, 0], ["Viewer", "Camera", actionRadius, 0], ["Viewer", "Camera", actionBlack, 0], ["Viewer", "Camera", actionWhite, 0], #["Viewer", "Informations", actionShowFps, 1] ]
def __init__(self): Observed.__init__(self) AbstractListener.__init__(self) self.follower = {} self._controls = []
def __init__(self): AbstractListener.__init__(self) self._control_in = None self._control_out = None
def __init__(self, parent=None, style=None): AbstractListener.__init__(self) QtGui.QWidget.__init__(self, parent=parent) self.world = None self.name = "" self._controls = [] self._manager = ControlContainer() self.interpreter = get_interpreter() self.interpreter.locals['draco_control'] = self self._layout = QtGui.QVBoxLayout(self) self._title_img = QtGui.QWidget() title_layout = QtGui.QHBoxLayout(self._title_img) p = QtGui.QSizePolicy pixmap_dirname = shared_data(openalea.draco_stem) icon_img = QtGui.QLabel() pixmap_icon = QtGui.QPixmap( os.path.join( pixmap_dirname, "../../src/openalea/draco_stem/draco_oalab/widget/draco_icon.png" )) icon_img.setPixmap(pixmap_icon) icon_img.setScaledContents(True) icon_img.setFixedWidth(60) icon_img.setFixedHeight(60) # icon_img.setSizePolicy(p(p.Expanding, p.Maximum)) title_layout.addWidget(icon_img) # title_layout.addSpacing(20) title_img = QtGui.QLabel() pixmap_title = QtGui.QPixmap( os.path.join( pixmap_dirname, "../../src/openalea/draco_stem/draco_oalab/widget/draco_title.png" )) title_img.setPixmap(pixmap_title) title_img.setScaledContents(True) # title_img.setSizePolicy(p(p.Expanding, p.Maximum)) title_img.setFixedWidth(140) title_img.setFixedHeight(60) title_layout.addWidget(title_img) # title_layout.addSpacing(20) title_label = QtGui.QLabel( u'Dual Reconstruction\nby Adjacency\nComplex Optimization') title_label.setAlignment(QtCore.Qt.AlignCenter) # title_label.setFixedWidth(150) title_layout.addWidget(title_label) self._title_img.setFixedHeight(75) self._title_img.setSizePolicy(p(p.Expanding, p.Maximum)) self._layout.addWidget(self._title_img, 0) self._view = None self._set_manager(self._manager) self.draco = None
def __init__(self, parent=None): # super(Viewer, self).__init__() AbstractListener.__init__(self) view3D.__init__(self, parent=parent) self.setAccessibleName("3DViewer") self.setMinimumSize(100, 100) self.autofocus = True self._fps = False self.axis = False self.grid = True actionResetZoom = QtGui.QAction( QtGui.QIcon(":/images/resources/resetzoom.png"), "Home", self) self.actionAutoFocus = QtGui.QAction( QtGui.QIcon(":/images/resources/resetzoom.png"), "Auto Focus", self) self.actionAutoFocus.setCheckable(True) self.actionAutoFocus.setChecked(self.autofocus) self.actionAutoFocus.changed.connect(self._on_autofocus_changed) actionZoomOut = QtGui.QAction( QtGui.QIcon(":/images/resources/zoomout.png"), "Zoom Out", self) actionZoomIn = QtGui.QAction( QtGui.QIcon(":/images/resources/zoomin.png"), "Zoom In", self) actionShowAxis = QtGui.QAction( QtGui.QIcon(":/images/resources/axis.png"), "Show Axis", self) actionShowGrid = QtGui.QAction( QtGui.QIcon(":/images/resources/grid.png"), "Show Grid", self) actionRadius = QtGui.QAction( QtGui.QIcon(":/images/resources/growth2.png"), "Focus", self) actionShowFps = QtGui.QAction( QtGui.QIcon(":/images/resources/fps.png"), "Show FPS", self) actionBlack = QtGui.QAction(QtGui.QIcon(""), "Bg Black", self) actionWhite = QtGui.QAction(QtGui.QIcon(""), "Bg White", self) actionShowAxis.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+A", None, QtGui.QApplication.UnicodeUTF8)) actionShowGrid.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+I", None, QtGui.QApplication.UnicodeUTF8)) actionRadius.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+M", None, QtGui.QApplication.UnicodeUTF8)) actionResetZoom.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+0", None, QtGui.QApplication.UnicodeUTF8)) actionZoomOut.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl+-", None, QtGui.QApplication.UnicodeUTF8)) actionZoomIn.setShortcut( QtGui.QApplication.translate("MainWindow", "Ctrl++", None, QtGui.QApplication.UnicodeUTF8)) QtCore.QObject.connect(actionResetZoom, QtCore.SIGNAL('triggered(bool)'), self.resetzoom) QtCore.QObject.connect(actionZoomOut, QtCore.SIGNAL('triggered(bool)'), self.zoomout) QtCore.QObject.connect(actionZoomIn, QtCore.SIGNAL('triggered(bool)'), self.zoomin) QtCore.QObject.connect(actionShowAxis, QtCore.SIGNAL('triggered(bool)'), self.show_hide_axis) QtCore.QObject.connect(actionShowGrid, QtCore.SIGNAL('triggered(bool)'), self.show_hide_grid) QtCore.QObject.connect(actionRadius, QtCore.SIGNAL('triggered(bool)'), self.update_radius) QtCore.QObject.connect(actionShowFps, QtCore.SIGNAL('triggered(bool)'), self.show_fps) QtCore.QObject.connect(actionBlack, QtCore.SIGNAL('triggered(bool)'), self.set_bg_black) QtCore.QObject.connect(actionWhite, QtCore.SIGNAL('triggered(bool)'), self.set_bg_white) world = World() world.register_listener(self) self._actions = [ ["Viewer", "Zoom", actionResetZoom, 0], ["Viewer", "Zoom", actionZoomOut, 0], ["Viewer", "Zoom", actionZoomIn, 0], ["Viewer", "Zoom", self.actionAutoFocus, 0], ["Viewer", "Camera", actionShowAxis, 0], ["Viewer", "Camera", actionShowGrid, 0], ["Viewer", "Camera", actionRadius, 0], ["Viewer", "Camera", actionBlack, 0], ["Viewer", "Camera", actionWhite, 0], #["Viewer", "Informations", actionShowFps, 1] ]
def __init__(self, dataflow, vid): """ dataflow, vid : dataflow.eval_as_expression(vid)""" AbstractListener.__init__(self) self.dataflow = dataflow self.vid = vid
def __init__(self, name, func): AbstractListener.__init__(self) self._old_value = None self.name = name self.callback = func self._listen = True