def subplotSpacingOptions(self): if self.fig is None: return # don't allow the user to open extra windows if self.adj_window is not None: if self.adj_window.isActive(): self.adj_window.raise_() return self.adj_window = MainWin_close() self.adj_window.window_closed.connect(self.copySubplotSettings) win = self.adj_window win.setWindowTitle("Subplot Configuration Tool") image = os.path.join(matplotlib.rcParams['datapath'], 'images', 'matplotlib.png') win.setWindowIcon(QtGui.QIcon(image)) tool = SubplotToolQt(self.fig, win) win.setCentralWidget(tool) win.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred) win.show()
def get_icon(name): basedir = osp.join(matplotlib.rcParams['datapath'], 'images') return QtGui.QIcon(osp.join(basedir, name))
def __init__(self): super(MainCanvas, self).__init__() # useful for tracking number of file handles #self._report = QtCore.QTimer() #self._report.setInterval(1000) #self._report.timeout.connect(Specs.numOpenFiles) #self._report.start() # A statusbar widget self._statusLabel = QtGui.QLabel() # for copying between canvases self._copybuffer = None # TAB WIDGET self.tabs = QtGui.QTabWidget() self.tabs.setTabsClosable(True) self.tabs.setTabPosition(QtGui.QTabWidget.North) self.tabs.tabCloseRequested.connect(self.closeCanvasTab) self.tabs.currentChanged.connect(self.tabChange) self.tabs.setMovable(True) self.setCentralWidget(self.tabs) self.tabs.show() # ADD TAB BUTTON self.addbutton = QtGui.QPushButton('+') self.addbutton.clicked[bool].connect(self.addNewCanvasTab) self.tabs.setCornerWidget(self.addbutton) # ADD CANVAS TABS self._canvasCnt = 1 newGraph = GraphWidget("Canvas 1", self) newGraph._curState.connect(self.updateCanvasStatus) self.tabs.addTab(newGraph, "Canvas 1") # possible names for this project if (time.localtime().tm_mon == 4) and (time.localtime().tm_mday == 1): titleList = [] titleList += ['Master Control Processor (MCP)'] titleList += ['Code Flow GPI'] titleList += ['Code Shepherd'] titleList += ['Source Flow'] titleList += ['Algorithm Processing Network (APN)'] titleList += ['Visual Algorithm Processor (VAP)'] titleList += ['Data-Analysing Robot Youth Lifeform (D.A.R.Y.L.)'] titleList += ['Heuristically-programmed ALgorithmic computer (H.A.L.)'] titleList += ['Johnny Five'] titleList += ['Visual Programming Paradigm (Vpp)'] titleList += ['Graphical Prototyping Platform (Gpp)'] titleList += ['Node Commander (GPI)'] titleList += ['Algorithm Dominator (GPI)'] titleList += ['ProtoWizard (GPI)'] titleList += ['Algorithm Maestro (GPI)'] titleList += ['Node Guru (GPI)'] titleList += ['Process Master (GPI)'] titleList += ['Prototype Expert (GPI)'] titleList += ['Algorithm Assemblage (GPI)'] titleList += ['High Performance Algorithm Collider (GPI)'] titleList += ['Cluster Flow (GPI)'] titleList += ['Mothra (GPI)'] titleList += ['Assimilator (GPI)'] titleList += ['Algorithm Integrator (GPI)'] titleList += ['Method Mapper (GPI)'] titleList += ['Method Master (GPI)'] titleList += ['Vfunc (Visual Functor)'] from random import choice self.setWindowTitle(choice(titleList)) else: self.setWindowTitle('Graphical Programming Interface (GPI)') # system tray icon (this actually works in Ubuntu) from .defines import ICON_PATH self._gpiIcon = QtGui.QIcon(ICON_PATH) self.setWindowIcon(self._gpiIcon) #self._trayicon = QtGui.QSystemTrayIcon(self._gpiIcon, parent=self) #self._trayicon.show() # don't bother with the menus if the gui is not up if not Commands.noGUI(): self.createMenus() best_style = None if 'Macintosh (aqua)' in list(QtGui.QStyleFactory.keys()): log.debug("Choosing Mac aqua style.") best_style = 'Macintosh (aqua)' elif 'Cleanlooks' in list(QtGui.QStyleFactory.keys()): log.debug("Choosing Cleanlooks style.") best_style = 'Cleanlooks' if best_style: QtGui.QApplication.setStyle(QtGui.QStyleFactory.create(best_style)) QtGui.QApplication.setPalette( QtGui.QApplication.style().standardPalette()) # Status Bar message = "A context menu is available by right-clicking" self.statusBar().addPermanentWidget(self._statusLabel) self.statusBar().showMessage(message) self.updateCanvasStatus()