Salome HOME
add the template command
[tools/sat.git] / data / templates / PythonComponent / src / Dialog / CreateCircleDialog.py
1 from Dialog import *
2 from PyQt4.QtGui import *
3 from PyQt4.QtCore import *
4
5 class CreateCircleDialog( Dialog ) :
6
7    def __init__( self, helpFile, controller, widgetDialogBox ) :
8        """Constructor"""
9
10        # Initializing parent widget
11        Dialog.__init__( self, helpFile, controller, widgetDialogBox )
12
13        # Setting default name
14        nbCircles = controller.getNbCircles()
15        self.entryName.setText( "circle_" + str(nbCircles+1) )
16        pass
17
18    def addSpecialWidgets( self ) :
19        floatValidator = QDoubleValidator( self )
20
21        lxCenter = QLabel( "xCenter", self )
22        self.v11.addWidget( lxCenter )
23        lyCenter = QLabel( "yCenter", self )
24        self.v11.addWidget( lyCenter )
25        lRadius = QLabel( "Radius", self )
26        self.v11.addWidget( lRadius )
27
28        self.entryxCenter = QLineEdit( self )
29        self.entryxCenter.setValidator( floatValidator )
30        self.entryxCenter.setText( "0" )
31        self.v12.addWidget( self.entryxCenter )
32        self.entryyCenter = QLineEdit( self )
33        self.entryyCenter.setValidator( floatValidator )
34        self.entryyCenter.setText( "0" )
35        self.v12.addWidget( self.entryyCenter )
36        self.entryRadius = QLineEdit( self )
37        self.entryRadius.setValidator( floatValidator )
38        self.entryRadius.setText( "10" )
39        self.v12.addWidget( self.entryRadius)
40        pass
41
42    def execApply( self ) :
43        name = self.name
44        center = float(self.xCenter), float(self.yCenter)
45        radius = float( self.radius )
46        self.getController().createCircle( name, center, radius )
47        self.reInitializeDialog()
48        return
49
50    def retrieveUserEntries( self ) :
51        self.name = str( self.entryName.text() )
52        self.xCenter = str( self.entryxCenter.text() )
53        self.yCenter = str( self.entryyCenter.text() )
54        self.radius = str( self.entryRadius.text() )
55        pass
56
57    def checkUserEntries( self ) :
58        if self.name == "" or self.xCenter == "" or self.yCenter == "" or self.radius == "" :
59           self.errMessage = 'All attributes must be filled'
60           return False
61        return True
62
63    def reInitializeDialog( self ) :
64        nbCircles = self.getController().getNbCircles()
65        self.entryName.setText( "circle_" + str(nbCircles+1) )
66        self.entryxCenter.setText( "0" )
67        self.entryyCenter.setText( "0" )
68        self.entryRadius.setText( "10" )
69        pass
70
71 pass