dialogs/FBDVariableDialog.py
changeset 2587 c67488bd8134
parent 2301 5b8a7dd43f9f
child 2591 5f685bcd3ad6
equal deleted inserted replaced
2586:b89484560a97 2587:c67488bd8134
   193             # Parameter is variable execution order
   193             # Parameter is variable execution order
   194             elif name == "executionOrder":
   194             elif name == "executionOrder":
   195                 self.ExecutionOrder.SetValue(value)
   195                 self.ExecutionOrder.SetValue(value)
   196 
   196 
   197         # Refresh preview panel
   197         # Refresh preview panel
   198         self.RefreshPreview()
   198         self.DrawPreview()
   199         self.Fit()
   199         self.Fit()
   200 
   200 
   201     def GetValues(self):
   201     def GetValues(self):
   202         """
   202         """
   203         Return block parameters defined in dialog
   203         Return block parameters defined in dialog
   240         @param event: wx.ComboBoxEvent
   240         @param event: wx.ComboBoxEvent
   241         """
   241         """
   242         # Refresh name list box values
   242         # Refresh name list box values
   243         self.RefreshNameList()
   243         self.RefreshNameList()
   244 
   244 
   245         self.RefreshPreview()
   245         self.DrawPreview()
   246         event.Skip()
   246         event.Skip()
   247 
   247 
   248     def OnNameChanged(self, event):
   248     def OnNameChanged(self, event):
   249         """
   249         """
   250         Called when name selected in name list box changed
   250         Called when name selected in name list box changed
   253         # Change expression test control value to the value selected in name
   253         # Change expression test control value to the value selected in name
   254         # list box if value selected is valid
   254         # list box if value selected is valid
   255         if self.VariableName.GetSelection() != wx.NOT_FOUND:
   255         if self.VariableName.GetSelection() != wx.NOT_FOUND:
   256             self.Expression.ChangeValue(self.VariableName.GetStringSelection())
   256             self.Expression.ChangeValue(self.VariableName.GetStringSelection())
   257 
   257 
   258         self.RefreshPreview()
   258         self.DrawPreview()
   259         event.Skip()
   259         event.Skip()
   260 
   260 
   261     def OnExpressionChanged(self, event):
   261     def OnExpressionChanged(self, event):
   262         """
   262         """
   263         Called when expression text control is changed by user
   263         Called when expression text control is changed by user
   265         """
   265         """
   266         # Select the corresponding value in name list box if it exists
   266         # Select the corresponding value in name list box if it exists
   267         self.VariableName.SetSelection(
   267         self.VariableName.SetSelection(
   268             self.VariableName.FindString(self.Expression.GetValue()))
   268             self.VariableName.FindString(self.Expression.GetValue()))
   269 
   269 
   270         self.RefreshPreview()
   270         self.DrawPreview()
   271         event.Skip()
   271         event.Skip()
   272 
   272 
   273     def OnExecutionOrderChanged(self, event):
   273     def OnExecutionOrderChanged(self, event):
   274         """
   274         """
   275         Called when block execution control value changed
   275         Called when block execution control value changed
   276         @param event: wx.SpinEvent
   276         @param event: wx.SpinEvent
   277         """
   277         """
   278         self.RefreshPreview()
   278         self.DrawPreview()
   279         event.Skip()
   279         event.Skip()
   280 
   280 
   281     def RefreshPreview(self):
   281     def DrawPreview(self):
   282         """
   282         """
   283         Refresh preview panel of graphic element
   283         Refresh preview panel of graphic element
   284         Override BlockPreviewDialog function
   284         Override BlockPreviewDialog function
   285         """
   285         """
   286         # Get expression value to put in FBD variable element
   286         # Get expression value to put in FBD variable element
   293             name,
   293             name,
   294             self.VariableList.get(name, ("", ""))[1],
   294             self.VariableList.get(name, ("", ""))[1],
   295             executionOrder=self.ExecutionOrder.GetValue())
   295             executionOrder=self.ExecutionOrder.GetValue())
   296 
   296 
   297         # Call BlockPreviewDialog function
   297         # Call BlockPreviewDialog function
   298         BlockPreviewDialog.RefreshPreview(self)
   298         BlockPreviewDialog.DrawPreview(self)