equal
deleted
inserted
replaced
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 |