dialogs/FBDVariableDialog.py
changeset 1259 8350222a81c3
parent 1250 7e6de17c687a
child 1571 486f94a8032c
--- a/dialogs/FBDVariableDialog.py	Fri Jun 14 10:52:08 2013 +0200
+++ b/dialogs/FBDVariableDialog.py	Fri Jun 14 10:54:21 2013 +0200
@@ -51,12 +51,13 @@
 
 class FBDVariableDialog(BlockPreviewDialog):
 
-    def __init__(self, parent, controller, tagname):
+    def __init__(self, parent, controller, tagname, exclude_input=False):
         """
         Constructor
         @param parent: Parent wx.Window of dialog for modal
         @param controller: Reference to project controller
         @param tagname: Tagname of project POU edited
+        @param exclude_input: Exclude input from variable class selection
         """
         BlockPreviewDialog.__init__(self, parent, controller, tagname,
               size=wx.Size(400, 380), title=_('Variable Properties'))
@@ -112,9 +113,10 @@
               flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
         
         # Set options that can be selected in class combo box
-        for choice in VARIABLE_CLASSES_DICT.itervalues():
-            self.Class.Append(choice)
-        self.Class.SetStringSelection(VARIABLE_CLASSES_DICT[INPUT])
+        for var_class, choice in VARIABLE_CLASSES_DICT.iteritems():
+            if not exclude_input or var_class != INPUT:
+                self.Class.Append(choice)
+        self.Class.SetSelection(0)
         
         # Extract list of variables defined in POU
         self.RefreshVariableList()