dialogs/SFCStepDialog.py
branchpython3
changeset 3750 f62625418bff
parent 3303 0ffb41625592
equal deleted inserted replaced
3749:fda6c1a37662 3750:f62625418bff
    22 # You should have received a copy of the GNU General Public License
    22 # You should have received a copy of the GNU General Public License
    23 # along with this program; if not, write to the Free Software
    23 # along with this program; if not, write to the Free Software
    24 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    24 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    25 
    25 
    26 
    26 
    27 from __future__ import absolute_import
    27 
    28 import wx
    28 import wx
    29 
    29 
    30 from graphics.SFC_Objects import SFC_Step
    30 from graphics.SFC_Objects import SFC_Step
    31 from dialogs.BlockPreviewDialog import BlockPreviewDialog
    31 from dialogs.BlockPreviewDialog import BlockPreviewDialog
    32 
    32 
   105         """
   105         """
   106         Set default block parameters
   106         Set default block parameters
   107         @param values: Block parameters values
   107         @param values: Block parameters values
   108         """
   108         """
   109         # For each parameters defined, set corresponding control value
   109         # For each parameters defined, set corresponding control value
   110         for name, value in values.items():
   110         for name, value in list(values.items()):
   111 
   111 
   112             # Parameter is step name
   112             # Parameter is step name
   113             if name == "name":
   113             if name == "name":
   114                 self.StepName.ChangeValue(value)
   114                 self.StepName.ChangeValue(value)
   115 
   115 
   128         @return: {parameter_name: parameter_value,...}
   128         @return: {parameter_name: parameter_value,...}
   129         """
   129         """
   130         values = {"name": self.StepName.GetValue()}
   130         values = {"name": self.StepName.GetValue()}
   131         values.update({
   131         values.update({
   132             name: control.IsChecked()
   132             name: control.IsChecked()
   133             for name, control in self.ConnectorsCheckBox.iteritems()})
   133             for name, control in self.ConnectorsCheckBox.items()})
   134         values["width"], values["height"] = self.Element.GetSize()
   134         values["width"], values["height"] = self.Element.GetSize()
   135         return values
   135         return values
   136 
   136 
   137     def OnOK(self, event):
   137     def OnOK(self, event):
   138         """
   138         """
   183         self.Element = SFC_Step(self.Preview,
   183         self.Element = SFC_Step(self.Preview,
   184                                 self.StepName.GetValue(),
   184                                 self.StepName.GetValue(),
   185                                 self.Initial)
   185                                 self.Initial)
   186 
   186 
   187         # Update connectors of SFC step element according to check boxes value
   187         # Update connectors of SFC step element according to check boxes value
   188         for name, control in self.ConnectorsCheckBox.iteritems():
   188         for name, control in self.ConnectorsCheckBox.items():
   189             if control.IsChecked():
   189             if control.IsChecked():
   190                 getattr(self.Element, "Add" + name.capitalize())()
   190                 getattr(self.Element, "Add" + name.capitalize())()
   191             else:
   191             else:
   192                 getattr(self.Element, "Remove" + name.capitalize())()
   192                 getattr(self.Element, "Remove" + name.capitalize())()
   193 
   193