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()