Skip to content

Commit 6a85b17

Browse files
committed
cisstInteractive: code improvements
1 parent 3280b58 commit 6a85b17

File tree

2 files changed

+15
-21
lines changed

2 files changed

+15
-21
lines changed

cisstInteractive/code/irepy/ireListCtrlPanel.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ def ClearItems(self):
240240
# of the current sorting status).
241241
#------------------------------------------------------
242242
def GetAllItems(self):
243-
Data = range(self.list.GetItemCount())
243+
Data = list(range(self.list.GetItemCount()))
244244
for x in range(self.list.GetItemCount()):
245245
Data[self.list.GetItemData(x)] = self.list.GetItemText(x)
246246
return Data

cisstInteractive/code/irepy/ireMain.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ def AddVariablesToRegister(self, Data):
435435
#------------------------------------------------------
436436
def GetVariablesFromRegister(self, Data):
437437
for VariableName in Data:
438-
self.Shell.interp.locals[VariableName] = FindObject(VariableName)
438+
self.Shell.interp.locals[VariableName] = self.ObjectRegister.FindObject(VariableName)
439439
self.CheckScopeVariables()
440440

441441
#------------------------------------------------------
@@ -537,9 +537,9 @@ def CheckLists(self):
537537

538538

539539
def CheckRegisterContents(self):
540-
CurrentRegister = self.ObjectRegister.__str__().split()
540+
CurrentRegister = list(self.ObjectRegister)
541541
if CurrentRegister != self.Register:
542-
self.UpdateList(self.RegisterContentsListCtrl, self.GetRegisterContents(self.TYPES_TO_EXCLUDE))
542+
self.UpdateList(self.RegisterContentsListCtrl, self.GetRegisterContents())
543543
self.Register = CurrentRegister
544544

545545
def CheckScopeVariables(self):
@@ -556,18 +556,12 @@ def UpdateList(self, ListCtrl, Data):
556556
ListCtrl.SortList()
557557

558558

559-
def GetRegisterContents(self, TypesToExclude=[]):
559+
def GetRegisterContents(self):
560560
Contents = {}
561-
VariableName = ""
562-
VariableType = ""
563-
for tok in self.ObjectRegister.__str__().split(" "):
564-
#if starts with lparen, is type, else is name
565-
if tok.find('(')==0: #this is a variabletype
566-
VariableType = tok[1:tok.rfind(')')]
567-
if VariableType not in TypesToExclude:
568-
Contents.update( {VariableName:VariableType} )
569-
else: #this is a variablename
570-
VariableName = tok
561+
for entry in self.ObjectRegister:
562+
VariableName = entry[0]
563+
VariableType = self.GetRegisterTypeString(VariableName)
564+
Contents.update( {VariableName:VariableType} )
571565
return Contents
572566

573567

@@ -586,15 +580,17 @@ def IsDecorated(self, String):
586580

587581

588582
def GetRegisterTypeString(self, VariableName):
589-
return self.GetTypeString("RegisterGet('" + VariableName + "')")
583+
obj = self.ObjectRegister.FindObject(VariableName)
584+
return self.GetTypeString(obj)
590585

591586

592587
def GetVariableTypeString(self, VariableName):
593-
return self.GetTypeString("vars(self.Shell.interp)['locals']['" + VariableName + "']")
588+
obj = vars(self.Shell.interp)['locals'][VariableName]
589+
return self.GetTypeString(obj)
594590

595591

596-
def GetTypeString(self, _Str):
597-
exec("VariableType = str(type(" + _Str + "))")
592+
def GetTypeString(self, obj):
593+
VariableType = str(type(obj))
598594
return VariableType[VariableType.find("'")+1:VariableType.rfind("'")]
599595

600596

@@ -869,7 +865,6 @@ def OnTestInputBox(self, event):
869865
frame.Show(True)
870866

871867
def OnTaskTree(self, event):
872-
#taskManager = self.ObjectRegister.FindObject("TaskManager")
873868
taskManager = mtsManagerLocal.GetInstance()
874869
if taskManager:
875870
frame = ireTaskTree(None, -1, "Task Manager", taskManager)
@@ -883,7 +878,6 @@ def OnTaskTree(self, event):
883878
def OnOscilloscope(self, event):
884879
import gettext
885880
gettext.install("irepy")
886-
#taskManager = self.ObjectRegister.FindObject("TaskManager")
887881
taskManager = mtsManagerLocal.GetInstance()
888882
if taskManager:
889883
self.scopeFrame = COscilloscope(self, taskManager)

0 commit comments

Comments
 (0)