def _addCurves(self, treeItemId, nameStack): """PRIVATE. Recursively add curves under this treeItemId.""" from App.Proxys import Member app = wx.GetApp() controller = self._getSelectedController() phiPtr = controller.getPhiPtr() nodeData = self._tree.GetItemPyData( treeItemId ) if nodeData is None : return try: # Assume the tree node contains an object object = nodeData.getObject() except AttributeError: object = None if object is not None: proxyObject = PyUtils.wrap(object, recursive = False) for i in range( proxyObject.getMemberCount() ): value, member = proxyObject.getValueAndInfo(i) if value is None: continue if isinstance( member, Member.Trajectory1d ): name = " : ".join(nameStack[1:]) if member.name != "baseTrajectory" : name += " : " + member.fancyName app.addCurve( name, value, phiPtr ) # Recurse on the child nodes currTreeItemId, cookie = self._tree.GetFirstChild( treeItemId ) while currTreeItemId.IsOk(): newNameStack = nameStack[:] newNameStack.append( self._tree.GetItemText(currTreeItemId) ) self._addCurves( currTreeItemId, newNameStack ) currTreeItemId, cookie = self._tree.GetNextChild( treeItemId, cookie )
def attachObject(self, object): self.deleteObserver() self._object = object try: self._proxy = PyUtils.wrap( object, recursive = False ) except AttributeError: self._proxy = None try: object.addObserver(self) except AttributeError: pass self.createControls()
def attachObject(self, object): self.deleteObserver() self._object = object try: self._proxy = PyUtils.wrap(object, recursive=False) except AttributeError: self._proxy = None try: object.addObserver(self) except AttributeError: pass self.createControls()
def get(self, object): result = [] for i in range( self.getCount(object) ) : result.append( PyUtils.wrap( self.getObject(object,i) ) ) return result
def get(self, object): return PyUtils.wrap( self.getObject(object) )
def get(self, object): result = [] for i in range(self.getCount(object)): result.append(PyUtils.wrap(self.getObject(object, i))) return result
def get(self, object): return PyUtils.wrap(self.getObject(object))