PLUGINS_DIR = None try: import PyMca5 if os.path.exists(os.path.join(os.path.dirname(__file__), "PyMcaPlugins")): from PyMca5 import PyMcaPlugins PLUGINS_DIR = os.path.dirname(PyMcaPlugins.__file__) else: directory = os.path.dirname(__file__) while True: if os.path.exists(os.path.join(directory, "PyMcaPlugins")): PLUGINS_DIR = os.path.join(directory, "PyMcaPlugins") break directory = os.path.dirname(directory) if len(directory) < 5: break userPluginsDirectory = PyMca5.getDefaultUserPluginsDirectory() PYMCA_PLUGINS_DIR = PLUGINS_DIR if userPluginsDirectory is not None: if PLUGINS_DIR is None: PLUGINS_DIR = userPluginsDirectory else: PLUGINS_DIR = [PLUGINS_DIR, userPluginsDirectory] except: PYMCA_PLUGINS_DIR = None pass class StackBase(object): def __init__(self): self._stack = DataObject.DataObject() self._stack.x = None
PLUGINS_DIR = [] if os.path.exists(os.path.join(os.path.dirname(PyMca5.__file__), "PyMcaPlugins")): from PyMca5 import PyMcaPlugins PLUGINS_DIR.append(os.path.dirname(PyMcaPlugins.__file__)) else: directory = os.path.dirname(__file__) while True: if os.path.exists(os.path.join(directory, "PyMcaPlugins")): PLUGINS_DIR.append(os.path.join(directory, "PyMcaPlugins")) break directory = os.path.dirname(directory) if len(directory) < 5: break userPluginsDirectory = PyMca5.getDefaultUserPluginsDirectory() if userPluginsDirectory is not None: PLUGINS_DIR.append(userPluginsDirectory) class Plot1DWithPlugins(Plot1D): """Add a plugin toolbutton to a Plot1D""" def __init__(self, parent=None): Plot1D.__init__(self, parent) self._plotType = "SCAN" # needed by legacy plugins self._toolbar = qt.QToolBar(self) self.addToolBar(self._toolbar) pluginsToolButton = PluginsToolButton(plot=self, parent=self) if PLUGINS_DIR: