Salome HOME
merge with master
[tools/sat.git] / data / templates / PythonComponent8 / src / Dialog / CreateCircleDialog.py
diff --git a/data/templates/PythonComponent8/src/Dialog/CreateCircleDialog.py b/data/templates/PythonComponent8/src/Dialog/CreateCircleDialog.py
new file mode 100755 (executable)
index 0000000..d4e408a
--- /dev/null
@@ -0,0 +1,70 @@
+from Dialog import *
+from qtsalome import *
+
+class CreateCircleDialog( Dialog ) :
+
+   def __init__( self, helpFile, controller, widgetDialogBox ) :
+       """Constructor"""
+
+       # Initializing parent widget
+       Dialog.__init__( self, helpFile, controller, widgetDialogBox )
+
+       # Setting default name
+       nbCircles = controller.getNbCircles()
+       self.entryName.setText( "circle_" + str(nbCircles+1) )
+       pass
+
+   def addSpecialWidgets( self ) :
+       floatValidator = QDoubleValidator( self )
+
+       lxCenter = QLabel( "xCenter", self )
+       self.v11.addWidget( lxCenter )
+       lyCenter = QLabel( "yCenter", self )
+       self.v11.addWidget( lyCenter )
+       lRadius = QLabel( "Radius", self )
+       self.v11.addWidget( lRadius )
+
+       self.entryxCenter = QLineEdit( self )
+       self.entryxCenter.setValidator( floatValidator )
+       self.entryxCenter.setText( "0" )
+       self.v12.addWidget( self.entryxCenter )
+       self.entryyCenter = QLineEdit( self )
+       self.entryyCenter.setValidator( floatValidator )
+       self.entryyCenter.setText( "0" )
+       self.v12.addWidget( self.entryyCenter )
+       self.entryRadius = QLineEdit( self )
+       self.entryRadius.setValidator( floatValidator )
+       self.entryRadius.setText( "10" )
+       self.v12.addWidget( self.entryRadius)
+       pass
+
+   def execApply( self ) :
+       name = self.name
+       center = float(self.xCenter), float(self.yCenter)
+       radius = float( self.radius )
+       self.getController().createCircle( name, center, radius )
+       self.reInitializeDialog()
+       return
+
+   def retrieveUserEntries( self ) :
+       self.name = str( self.entryName.text() )
+       self.xCenter = str( self.entryxCenter.text() )
+       self.yCenter = str( self.entryyCenter.text() )
+       self.radius = str( self.entryRadius.text() )
+       pass
+
+   def checkUserEntries( self ) :
+       if self.name == "" or self.xCenter == "" or self.yCenter == "" or self.radius == "" :
+          self.errMessage = 'All attributes must be filled'
+          return False
+       return True
+
+   def reInitializeDialog( self ) :
+       nbCircles = self.getController().getNbCircles()
+       self.entryName.setText( "circle_" + str(nbCircles+1) )
+       self.entryxCenter.setText( "0" )
+       self.entryyCenter.setText( "0" )
+       self.entryRadius.setText( "10" )
+       pass
+
+pass