Salome HOME
1527f4490e05929b3f92f479f0752bec53c41ae7
[tools/sat.git] / data / templates / PythonComponent / src / View / TreeWidgetItem.py
1 from View import *
2 from qtsalome import *
3
4 class TreeWidgetItem( View, QTreeWidgetItem ) :
5
6    def __init__( self, name, controller, actionsList ) :
7        """Constructor"""
8
9        View.__init__( self, controller )
10        self._name = [ name ]
11        QTreeWidgetItem.__init__( self, self._name )
12        self._actionsList = actionsList
13        pass
14
15    def getActionsList( self ) :
16        return self._actionsList
17
18    def editCenter( self, center ) :
19        circle = self.getModel()
20        self.getController().editCenter( circle, center )
21        pass
22
23    def editRadius( self, radius ) :
24        circle = self.getModel()
25        self.getController().editRadius( circle, radius )
26        pass
27
28    def update( self, mode ) :
29        if mode == 'creation' :
30           self.addToGlobalTree( self )
31           pass
32        elif mode == 'modification' :
33           self.editInGlobalTree( self )
34           pass
35        elif mode == 'supression' :
36           self.removeFromGlobalTree( self )
37           pass
38        else :
39           return
40
41    def addToGlobalTree( self, treeWidgetItem ) :
42        globalTree = self.getController().getMainFrame().getGlobalTree()
43        globalTree.addTopLevelItem( treeWidgetItem )
44        pass
45
46    def editInGlobalTree( self, treeWidgetItem ) :
47        print('Virtual')
48        pass
49
50    def removeFromGlobalTree( self, treeWidgetItem ) :
51        globalTree = self.getController().getMainFrame().getGlobalTree()
52        globalTree.takeTopLevelItem( globalTree.indexOfTopLevelItem(treeWidgetItem) )
53        pass
54
55 pass