Salome HOME
Mise à jour du template PythonComponent
[tools/sat.git] / data / templates / PythonComponent / src / View / TreeWidgetItem.py
diff --git a/data/templates/PythonComponent/src/View/TreeWidgetItem.py b/data/templates/PythonComponent/src/View/TreeWidgetItem.py
new file mode 100755 (executable)
index 0000000..c24bf47
--- /dev/null
@@ -0,0 +1,55 @@
+from View import *
+from qtsalome import *
+
+class TreeWidgetItem( View, QTreeWidgetItem ) :
+
+   def __init__( self, name, controller, actionsList ) :
+       """Constructor"""
+
+       View.__init__( self, controller )
+       self._name = [ name ]
+       QTreeWidgetItem.__init__( self, self._name )
+       self._actionsList = actionsList
+       pass
+
+   def getActionsList( self ) :
+       return self._actionsList
+
+   def editCenter( self, center ) :
+       circle = self.getModel()
+       self.getController().editCenter( circle, center )
+       pass
+
+   def editRadius( self, radius ) :
+       circle = self.getModel()
+       self.getController().editRadius( circle, radius )
+       pass
+
+   def update( self, mode ) :
+       if mode == 'creation' :
+          self.addToGlobalTree( self )
+          pass
+       elif mode == 'modification' :
+          self.editInGlobalTree( self )
+          pass
+       elif mode == 'supression' :
+          self.removeFromGlobalTree( self )
+          pass
+       else :
+          return
+
+   def addToGlobalTree( self, treeWidgetItem ) :
+       globalTree = self.getController().getMainFrame().getGlobalTree()
+       globalTree.addTopLevelItem( treeWidgetItem )
+       pass
+
+   def editInGlobalTree( self, treeWidgetItem ) :
+       print 'Virtual'
+       pass
+
+   def removeFromGlobalTree( self, treeWidgetItem ) :
+       globalTree = self.getController().getMainFrame().getGlobalTree()
+       globalTree.takeTopLevelItem( globalTree.indexOfTopLevelItem(treeWidgetItem) )
+       pass
+
+pass