Пример #1
0
 def refreshAddManualobjectPanel(self):
     for widget in self.scrollable_frame.winfo_children():
         widget.destroy()
     if len(self.attributeTree.get_children()) > 0:
         currItem = self.attributeTree.focus()
         Util.focusTree(self.attributeTree, currItem)
     else:
         self.addObjectIndentificationFields(self.attributeTree,
                                             self.scrollable_frame)
Пример #2
0
 def AddManualobjectToTree(self, treeManual, objtype=None):
     if (treeManual.grid_slaves(
             0, 1)[0]).get() == '' or (treeManual.grid_slaves(
                 0, 1)[0]).get() == None or (treeManual.grid_slaves(
                     1, 1)[0]).get() == '' or (treeManual.grid_slaves(
                         1, 1)[0]).get() == None:
         messagebox.showinfo(
             'Object Not Created',
             'Please provide Object Name and at least one property to add object.'
         )
     else:
         if objtype == 'child':
             currentItem = self.attributeTree.focus()
             currParentObj = self.ObjectPropertyTree.objectDict[currentItem]
             currObj = self.ObjectPropertyTree.createTreeObject(
                 currParentObj)[1]
         else:
             self.ObjectPropertyTree = TreeProcessor.ObjectPropertyTree(
                 self.attributeTree, treevals=treeManual)
             currObj = self.ObjectPropertyTree.createTreeObject()[1]
         Util.focusTree(self.attributeTree, currObj.ObjectID)
Пример #3
0
    def updatePOMTree(self, propertyWindow, objDict, actionType=None):
        currItem = self.attributeTree.focus()
        objectToAdd = objDict[currItem]
        currObject = objectToAdd
        addToObject = ''
        objList = [currObject.ObjectID]
        if self.tree == None:
            self.createPOMTree()
        propertyWindow.attributes('-topmost', False)
        if self.tree.exists(currObject.ObjectID):
            messagebox.showinfo(
                'Object Present with ID: =' + currObject.ObjectID,
                'Object Present with ID: ' + currObject.ObjectID +
                '. \nPlease Change the Name or Update object Directly from Attribute Window'
            )
        else:
            self.POMTreeView.treeDict[currObject.ObjectID] = currObject
            while currObject.ParentID != None and len(currObject.ParentID) > 0:
                if self.tree.exists(currObject.ParentID):
                    addToObject = currObject.ParentID
                    self.POMTreeView.treeDict[addToObject].childList.append(
                        currObject)
                    break
                else:
                    currObject = objDict[currObject.ParentID]
                    self.POMTreeView.treeDict[currObject.ObjectID] = currObject
                    objList.insert(0, currObject.ObjectID)

        for childtree in objList:
            childObj = objDict[childtree]
            self.tree.insert(addToObject,
                             'end',
                             iid=childObj.ObjectID,
                             text=childObj.DisplayName)
            addToObject = childObj.ObjectID
        propertyWindow.destroy()
        Util.focusTree(self.tree, objectToAdd.ObjectID)
        print('Object to Focus :' + currObject.ObjectID)
Пример #4
0
 def updateObjectProperty(self, actionType=None):
     currObj = self.POMTreeView.updateObjectProperty(
         self.tree, self.treeValues, self.currentItem)
     self.currentItem = currObj.ObjectID
     Util.focusTree(self.tree, currObj.ObjectID)
     self.displayObjectProperties()