dialogs/LDElementDialog.py
changeset 1698 ae3e819252fc
parent 1696 8043f32de7b8
child 1730 64d8f52bc8c8
equal deleted inserted replaced
1697:75b8c54fa4b3 1698:ae3e819252fc
    92         
    92         
    93         # Create a combo box for defining LD element variable
    93         # Create a combo box for defining LD element variable
    94         self.ElementVariable = wx.ComboBox(self, style=wx.CB_SORT)
    94         self.ElementVariable = wx.ComboBox(self, style=wx.CB_SORT)
    95         self.Bind(wx.EVT_COMBOBOX, self.OnVariableChanged, 
    95         self.Bind(wx.EVT_COMBOBOX, self.OnVariableChanged, 
    96                   self.ElementVariable)
    96                   self.ElementVariable)
       
    97         self.Bind(wx.EVT_TEXT, self.OnVariableChanged, 
       
    98                   self.ElementVariable)        
    97         self.LeftGridSizer.AddWindow(self.ElementVariable, border=5,
    99         self.LeftGridSizer.AddWindow(self.ElementVariable, border=5,
    98              flag=wx.GROW|wx.TOP)
   100              flag=wx.GROW|wx.TOP)
    99         
   101         
   100         # Add preview panel and associated label to sizers
   102         # Add preview panel and associated label to sizers
   101         self.RightGridSizer.AddWindow(self.PreviewLabel, flag=wx.GROW)
   103         self.RightGridSizer.AddWindow(self.PreviewLabel, flag=wx.GROW)
   183     def RefreshPreview(self):
   185     def RefreshPreview(self):
   184         """
   186         """
   185         Refresh preview panel of graphic element
   187         Refresh preview panel of graphic element
   186         Override BlockPreviewDialog function
   188         Override BlockPreviewDialog function
   187         """
   189         """
       
   190         value = self.ElementVariable.GetValue()
       
   191         
   188         # Set graphic element displayed, creating a LD element
   192         # Set graphic element displayed, creating a LD element
   189         self.Element = self.ElementClass(
   193         self.Element = self.ElementClass(
   190                 self.Preview, 
   194                 self.Preview, 
   191                 self.GetElementModifier(),
   195                 self.GetElementModifier(),
   192                 self.ElementVariable.GetValue())
   196                 value)
       
   197 
       
   198         button = self.ButtonSizer.GetAffirmativeButton()
       
   199         button.Enable(value != "")
   193         
   200         
   194         # Call BlockPreviewDialog function
   201         # Call BlockPreviewDialog function
   195         BlockPreviewDialog.RefreshPreview(self)
   202         BlockPreviewDialog.RefreshPreview(self)
       
   203         
       
   204     def OnOK(self, event):
       
   205         if self.ElementVariable.GetValue() != "":
       
   206             self.EndModal(wx.ID_OK)
       
   207