def browse( self ): aVarref = self.getVarref( self.theSelection[0] ) aFullIDBrowserWindow = FullIDBrowserWindow( self, aVarref[ME_VARREF_FULLID] ) result = aFullIDBrowserWindow.return_result() if result != None: if ecell.util.getTypeFromFullIDString( result ) != DM_VARIABLE_TYPE: return if ecell.util.isAbsoluteVariableReference( result ): result = ecell.util.getRelativeReference( self.theProcessID, result ) aVarref[ME_VARREF_FULLID] = result self.update()
def add_new ( self ): newName = self.getUniqueVarrefName() aFullIDBrowserWindow = FullIDBrowserWindow( self, ecell.util.convertSystemPathToFullIDString( self.theProcessID.split(':')[1] ) ) aVariableRef = aFullIDBrowserWindow.return_result() if aVariableRef == None: #aVariableRef = '.' return if ecell.util.getTypeFromFullIDString( aVariableRef ) != DM_VARIABLE_TYPE: return if ecell.util.isAbsoluteVariableReference( aVariableRef ): aVariableRef = ecell.util.getRelativeReference( self.theProcessID, aVariableRef ) #aVariableRef = aVariableRef.replace( DM_VARIABLE_TYPE, '', 1) aVarref = [ newName, aVariableRef, 0 ] self.theVarrefList.append( aVarref ) self.update()