dialogs/FBDVariableDialog.py
changeset 4007 76dede1e3403
parent 3972 5d46adf7bbba
equal deleted inserted replaced
4006:e16c8443e877 4007:76dede1e3403
   153                 self.VariableName.Append(name)
   153                 self.VariableName.Append(name)
   154 
   154 
   155         # Get variable expression and select corresponding value in name list
   155         # Get variable expression and select corresponding value in name list
   156         # box if it exists
   156         # box if it exists
   157         selected = self.Expression.GetValue()
   157         selected = self.Expression.GetValue()
   158         if selected != "" and self.VariableName.FindString(selected) != wx.NOT_FOUND:
   158         self.VariableName.SetSelection(
   159             self.VariableName.SetStringSelection(selected)
   159             wx.NOT_FOUND if selected == "" else self.VariableName.FindString(selected, True))
   160         else:
       
   161             self.VariableName.SetSelection(wx.NOT_FOUND)
       
   162 
   160 
   163         # Disable name list box if no name present inside
   161         # Disable name list box if no name present inside
   164         self.VariableName.Enable(self.VariableName.GetCount() > 0)
   162         self.VariableName.Enable(self.VariableName.GetCount() > 0)
   165 
   163 
   166     def SetValues(self, values):
   164     def SetValues(self, values):
   183             # Parameter is variable expression
   181             # Parameter is variable expression
   184             if name == "expression":
   182             if name == "expression":
   185                 # Set expression text control value
   183                 # Set expression text control value
   186                 self.Expression.ChangeValue(value)
   184                 self.Expression.ChangeValue(value)
   187                 # Select corresponding text in name list box if it exists
   185                 # Select corresponding text in name list box if it exists
   188                 if self.VariableName.FindString(value) != wx.NOT_FOUND:
   186                 self.VariableName.SetSelection(self.VariableName.FindString(value, True))
   189                     self.VariableName.SetStringSelection(value)
       
   190                 else:
       
   191                     self.VariableName.SetSelection(wx.NOT_FOUND)
       
   192 
   187 
   193             # Parameter is variable execution order
   188             # Parameter is variable execution order
   194             elif name == "executionOrder":
   189             elif name == "executionOrder":
   195                 self.ExecutionOrder.SetValue(value)
   190                 self.ExecutionOrder.SetValue(value)
   196 
   191 
   263         Called when expression text control is changed by user
   258         Called when expression text control is changed by user
   264         @param event: wx.ListBoxEvent
   259         @param event: wx.ListBoxEvent
   265         """
   260         """
   266         # Select the corresponding value in name list box if it exists
   261         # Select the corresponding value in name list box if it exists
   267         self.VariableName.SetSelection(
   262         self.VariableName.SetSelection(
   268             self.VariableName.FindString(self.Expression.GetValue()))
   263             self.VariableName.FindString(self.Expression.GetValue(), True))
   269 
   264 
   270         self.Refresh()
   265         self.Refresh()
   271         event.Skip()
   266         event.Skip()
   272 
   267 
   273     def OnExecutionOrderChanged(self, event):
   268     def OnExecutionOrderChanged(self, event):