def browse(self): aVarref = self.getVarref(self.theSelection[0]) aFullIDBrowserWindow = FullIDBrowserWindow(self, aVarref[ME_VARREF_FULLID]) result = aFullIDBrowserWindow.return_result() if result != None: if getFullIDType(result) != ME_VARIABLE_TYPE: return if isAbsoluteReference(result): result = getRelativeReference(self.theProcessID, result) aVarref[ME_VARREF_FULLID] = result self.update()
def __FullIDBrowse_displayed(self, *args): aFullIDBrowserWindow = FullIDBrowserWindow( self, convertSysPathToSysID(self.proFullID.split(':')[1])) aVariableRef = aFullIDBrowserWindow.return_result() if aVariableRef == None: return if getFullIDType(aVariableRef) != ME_VARIABLE_TYPE: return if not self.showAbs: if isAbsoluteReference(aVariableRef): aVariableRef = getRelativeReference(self.proFullID, aVariableRef) ViewComponent.getWidget(self, 'ent_varid').set_text(aVariableRef)
def add_new(self): newName = self.getUniqueVarrefName() aFullIDBrowserWindow = FullIDBrowserWindow( self, convertSysPathToSysID(self.theProcessID.split(':')[1])) aVariableRef = aFullIDBrowserWindow.return_result() if aVariableRef == None: #aVariableRef = '.' return if getFullIDType(aVariableRef) != ME_VARIABLE_TYPE: return if isAbsoluteReference(aVariableRef): aVariableRef = getRelativeReference(self.theProcessID, aVariableRef) #aVariableRef = aVariableRef.replace( ME_VARIABLE_TYPE, '', 1) aVarref = [newName, aVariableRef, 0] self.theVarrefList.append(aVarref) self.update()