def loadDockingSettings(self): # test if there is a perspective to load try: # TODO Fix resource_path to appdirs os.path.join(user_config_dir("ODMTools", "UCHIC"), 'ODMTools.config') f = open(os.path.join(user_config_dir("ODMTools", "UCHIC"), 'ODMTools.config'), 'r') except: # Create the file if it doesn't exist open(os.path.join(user_config_dir("ODMTools", "UCHIC"), 'ODMTools.config'), 'w').close() f = open(os.path.join(user_config_dir("ODMTools", "UCHIC"), 'ODMTools.config'), 'r') self._mgr.LoadPerspective(f.read(), True)
def onClose(self, event): """ Closes ODMTools Python Closes AUI Manager then closes MainWindow """ # deinitialize the frame manager self.pnlPlot.Close() try: f = open(os.path.join(user_config_dir("ODMTools", "UCHIC"), 'ODMTools.config'), 'w') f.write(self._mgr.SavePerspective()) except: print "error saving docking data" self._mgr.UnInit() # IMPORTANT! if wx.TaskBarIcons exist, it will keep mainloop running windowsRemaining = len(wx.GetTopLevelWindows()) if windowsRemaining > 0: import wx.lib.agw.aui.framemanager as aui # logger.debug("Windows left to close: %d" % windowsRemaining) for item in wx.GetTopLevelWindows(): #logger.debug("Windows %s" % item) if not isinstance(item, self.__class__): if isinstance(item, aui.AuiFloatingFrame): item.Destroy() elif isinstance(item, aui.AuiSingleDockingGuide): item.Destroy() elif isinstance(item, aui.AuiDockingHintWindow): item.Destroy() elif isinstance(item, wx.Dialog): item.Destroy() item.Close() self.Destroy() wx.GetApp().ExitMainLoop()
def _get_file(self, mode): #fn = util.resource_path('connection.config') fn = os.path.join(user_config_dir("ODMTools", "UCHIC"), 'connection.config') config_file = None try: if os.path.exists(fn): config_file = open(fn, mode) else: os.makedirs(user_config_dir("ODMTools", "UCHIC")) open(fn, 'w').close() config_file = open(fn, mode) except: open(fn, 'w').close() config_file = open(fn, mode) return config_file
def onClose(self, event): """ Closes ODMTools Python Closes AUI Manager then closes MainWindow """ #check to see if a script has been created if self.scriptcreate: msg = wx.MessageDialog( None, 'Would you like to save your editing script?', 'Save Script', wx.YES_NO | wx.ICON_QUESTION) value = msg.ShowModal() if value == wx.ID_YES: self.txtPythonScript.OnSaveAs(event) # deinitialize the frame manager self.pnlPlot.Close() try: f = open( os.path.join(user_config_dir("ODMTools", "UCHIC"), 'ODMTools.config'), 'w') f.write(self._mgr.SavePerspective()) except: print "error saving docking data" self._mgr.UnInit() # Shut down processes running in background if self.taskserver.numprocesses > 0 and self.taskserver.anyAlive: busy = wx.BusyInfo("Closing ODMTools ...", parent=self) # Terminate the processes self.taskserver.processTerminate() # IMPORTANT! if wx.TaskBarIcons exist, it will keep mainloop running windowsRemaining = len(wx.GetTopLevelWindows()) if windowsRemaining > 0: import wx.lib.agw.aui.framemanager as aui # logger.debug("Windows left to close: %d" % windowsRemaining) for item in wx.GetTopLevelWindows(): # logger.debug("Windows %s" % item) if not isinstance(item, self.__class__): if isinstance(item, aui.AuiFloatingFrame): item.Destroy() elif isinstance(item, aui.AuiSingleDockingGuide): item.Destroy() elif isinstance(item, aui.AuiDockingHintWindow): item.Destroy() elif isinstance(item, wx.Dialog): item.Destroy() item.Close() logger.info("Closing ODMTools\n") self.Destroy() wx.GetApp().ExitMainLoop()
def onClose(self, event): """ Closes ODMTools Python Closes AUI Manager then closes MainWindow """ #check to see if a script has been created if self.scriptcreate: msg = wx.MessageDialog(None, 'Would you like to save your editing script?', 'Save Script', wx.YES_NO | wx.ICON_QUESTION) value = msg.ShowModal() if value == wx.ID_YES: self.txtPythonScript.OnSaveAs(event) # deinitialize the frame manager self.pnlPlot.Close() try: f = open(os.path.join(user_config_dir("ODMTools", "UCHIC"), 'ODMTools.config'), 'w') f.write(self._mgr.SavePerspective()) except: print "error saving docking data" self._mgr.UnInit() # Shut down processes running in background if self.taskserver.numprocesses > 0 and self.taskserver.anyAlive: busy = wx.BusyInfo("Closing ODMTools ...", parent=self) # Terminate the processes self.taskserver.processTerminate() # IMPORTANT! if wx.TaskBarIcons exist, it will keep mainloop running windowsRemaining = len(wx.GetTopLevelWindows()) if windowsRemaining > 0: import wx.lib.agw.aui.framemanager as aui # logger.debug("Windows left to close: %d" % windowsRemaining) for item in wx.GetTopLevelWindows(): # logger.debug("Windows %s" % item) if not isinstance(item, self.__class__): if isinstance(item, aui.AuiFloatingFrame): item.Destroy() elif isinstance(item, aui.AuiSingleDockingGuide): item.Destroy() elif isinstance(item, aui.AuiDockingHintWindow): item.Destroy() elif isinstance(item, wx.Dialog): item.Destroy() item.Close() logger.info("Closing ODMTools\n") self.Destroy() wx.GetApp().ExitMainLoop()
def onClose(self, event): """ Closes ODMTools Python Closes AUI Manager then closes MainWindow """ # deinitialize the frame manager self.pnlPlot.Close() try: f = open(os.path.join(user_config_dir("ODMTools", "UCHIC"), 'ODMTools.config'), 'w') f.write(self._mgr.SavePerspective()) except: print "error saving docking data" self._mgr.UnInit() # Shut down processes running in background if self.taskserver.numprocesses > 0 and self.taskserver.anyAlive: busy = wx.BusyInfo("Closing ODMTools ...", parent=self) # Terminate the processes self.taskserver.processTerminate() # IMPORTANT! if wx.TaskBarIcons exist, it will keep mainloop running windowsRemaining = len(wx.GetTopLevelWindows()) if windowsRemaining > 0: import wx.lib.agw.aui.framemanager as aui # logger.debug("Windows left to close: %d" % windowsRemaining) for item in wx.GetTopLevelWindows(): # logger.debug("Windows %s" % item) if not isinstance(item, self.__class__): if isinstance(item, aui.AuiFloatingFrame): item.Destroy() elif isinstance(item, aui.AuiSingleDockingGuide): item.Destroy() elif isinstance(item, aui.AuiDockingHintWindow): item.Destroy() elif isinstance(item, wx.Dialog): item.Destroy() item.Close() self.Destroy() wx.GetApp().ExitMainLoop()