def __deleted(self, *arg): """When delete_event happens or exit menu is selected, this method is called. """ running_flag = False if self.theSession.theRunningFlag: # stop simulation temporarily self.theSession.stop() running_flag = True if self.theSession.theSession is not None: # If there is no logger data, exit this program. if len(self.theSession.getLoggerList()) != 0: aMessage = "Are you sure you want to quit?" aTitle = "Question" # Popup confirm window, and check user request aDialog = ConfirmWindow(1, aMessage, aTitle) # ok is pressed if aDialog.return_result() != OK_PRESSED: if running_flag: self.theSession.run() return True self.setStopState() self.close() self.theSession.QuitGUI() return True
def changeSaveDirectory( self, obj ): aSaveDirectory = self.theSaveDirectorySelection.get_filename() self.theSaveDirectorySelection.hide() selectedFullPNList = [] for anItem in self.getSelected(): selectedFullPNList.append( anItem[0] ) # If same directory exists. if os.path.isdir(aSaveDirectory): aConfirmMessage = "%s directory already exist.\n Would you like to override it?"%aSaveDirectory confirmWindow = ConfirmWindow(1,aConfirmMessage) if confirmWindow.return_result() == 0: pass else: return None # If same directory dose not exists. else: try: os.mkdir(aSaveDirectory) except: aErrorMessage='couldn\'t create %s!\n'%aSaveDirectory aWarningWindow = ConfirmWindow(0,aErrorMessage) return None try: self.theSession.saveLoggerData( selectedFullPNList, aSaveDirectory, -1, -1, -1 ) except: anErrorMessage = "Error : could not save " aWarningWindow = ConfirmWindow(0,anErrorMessage) return None
def __deleted(self, *arg): """When delete_event happens or exit menu is selected, this method is called. """ running_flag = False if self.theSession.theRunningFlag: # stop simulation temporarily self.theSession.stop() running_flag = True if self.theSession.theSession is not None: # If there is no logger data, exit this program. if len(self.theSession.getLoggerList()) != 0: aMessage = 'Are you sure you want to quit?' aTitle = 'Question' # Popup confirm window, and check user request aDialog = ConfirmWindow(1, aMessage, aTitle) # ok is pressed if aDialog.return_result() != OK_PRESSED: if running_flag: self.theSession.run() return True self.setStopState() self.close() self.theSession.QuitGUI() return True
def openConfirmWindow(self, aMessage, aTitle, isCancel = 1 ): """ pops up a modal dialog window with aTitle (str) as its title and displaying aMessage as its message and with an OK and a Cancel button returns: True if Ok button is pressed False if cancel button is pressed """ aConfirmWindow = ConfirmWindow(isCancel, aMessage, aTitle ) return aConfirmWindow.return_result() == OK_PRESSED
def openConfirmWindow(self, aMessage, aTitle, isCancel=1): """ pops up a modal dialog window with aTitle (str) as its title and displaying aMessage as its message and with an OK and a Cancel button returns: True if Ok button is pressed False if cancel button is pressed """ aConfirmWindow = ConfirmWindow(isCancel, aMessage, aTitle) return aConfirmWindow.return_result() == OK_PRESSED
def __exportSBML(self, *arg): # gets file name aFileName = self.theFileSelection.get_filename() # when the file already exists if os.path.isfile(aFileName): # displays confirm window aMessage = 'Would you like to replace the existing file? \n[%s]' % aFileName aDialog = ConfirmWindow(OKCANCEL_MODE, aMessage, 'Confirm File Overwrite') # when canceled, does nothing if aDialog.return_result() != OK_PRESSED: # does nothing return None # when ok is pressed, overwrites it. # deletes FileSelection self.__deleteFileSelection() try: # displays save message self.theSession.message('Export SBML file %s\n' % aFileName) # saves Model self.theSession.exportSBML(aFileName) except: # expants message window, when it is folded. if not (self['message_togglebutton'].get_child()).get_active(): (self['message_togglebutton'].get_child()).set_active(True) # displays confirm window aMessage = 'Can\'t save [%s]\nSee MessageWindow for details.' % aFileName aDialog = ConfirmWindow(OK_MODE, aMessage, 'Error!') # displays error message of MessageWindow self.theSession.message('Can\'t export [%s]' % aFileName) anErrorMessage = '\n'.join( traceback.format_exception(sys.exc_type, sys.exc_value, sys.exc_traceback)) self.theSession.message(anErrorMessage) # updates self.update() self.theSession.updateFundamentalWindows()
def __saveModel( self, *arg ) : # gets file name aFileName = self.theFileSelection.get_filename() # when the file already exists if os.path.isfile( aFileName ): # displays confirm window aMessage = 'Would you like to replace the existing file? \n[%s]' %aFileName aDialog = ConfirmWindow(OKCANCEL_MODE,aMessage,'Confirm File Overwrite') # when canceled, does nothing if aDialog.return_result() != OK_PRESSED: # does nothing return None # when ok is pressed, overwrites it. # deletes FileSelection self.__deleteFileSelection() try: # displays save message self.theSession.message('Save model file %s\n' % aFileName) # saves Model self.theSession.saveModel( aFileName ) except: # expants message window, when it is folded. if not ( self['message_togglebutton'].get_child() ).get_active(): ( self['message_togglebutton'].get_child() ).set_active( True ) # displays confirm window aMessage = 'Can\'t save [%s]\nSee MessageWindow for details.' %aFileName aDialog = ConfirmWindow(OK_MODE,aMessage,'Error!') # displays error message of MessageWindow self.theSession.message('Can\'t save [%s]' %aFileName) anErrorMessage = '\n'.join( traceback.format_exception( sys.exc_type,sys.exc_value,sys.exc_traceback ) ) self.theSession.message(anErrorMessage) # updates self.update() self.theSession.updateFundamentalWindows()