Salome HOME
merge with master
[tools/sat.git] / data / templates / PythonComponent8 / src / Dialog / CreatePolylineDialog.py
diff --git a/data/templates/PythonComponent8/src/Dialog/CreatePolylineDialog.py b/data/templates/PythonComponent8/src/Dialog/CreatePolylineDialog.py
new file mode 100755 (executable)
index 0000000..f0a92a6
--- /dev/null
@@ -0,0 +1,58 @@
+from Dialog import Dialog
+from qtsalome import *
+
+class CreatePolylineDialog( Dialog ) :
+
+   def __init__( self, helpFile, controller, widgetDialogBox  ) :
+       """Constructor"""
+
+       #Initializing parent widget
+       Dialog.__init__( self, helpFile, controller, widgetDialogBox )
+
+       #Setting default name
+       nbPolylines = controller.getNbPolylines()
+       self.entryName.setText( "polyline_" + str(nbPolylines+1) )
+       pass
+
+   def addSpecialWidgets( self ) :
+
+       intValidator = QIntValidator( self )
+
+       lNbPoints = QLabel( "Number of points", self )
+       self.v11.addWidget( lNbPoints )
+
+       self.entryNbPoints = QLineEdit( self )
+       self.entryNbPoints.setValidator( intValidator )
+       self.entryNbPoints.setText( "10" )
+       self.v12.addWidget( self.entryNbPoints )
+       pass
+
+   def execApply( self ) :
+       name = self.name
+       nbPoints = int( self.nbPoints )
+       self.getController().createPolyline( name, nbPoints )
+       self.reInitializeDialog()
+       return
+
+
+   def retrieveUserEntries( self ) :
+       self.name = str( self.entryName.text() )
+       self.nbPoints = str( self.entryNbPoints.text() )
+       pass
+
+   def checkUserEntries( self ) :
+       if self.name == "" or self.nbPoints == "" :
+          self.errMessage = 'All attributes must be filled'
+          return False
+       if int( self.nbPoints ) > 10 :
+          self.errMessage = 'The number of points must not exceed 10'
+          return False
+       return True
+
+   def reInitializeDialog( self ) :
+       nbPolylines = self.getController().getNbPolylines()
+       self.entryName.setText( "polyline_" + str(nbPolylines+1) )
+       self.entryNbPoints.setText( "10" )
+       pass
+
+pass