Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
	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
Example #5
0
    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
Example #6
0
    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()
Example #7
0
    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()