dialogs/BrowseValuesLibraryDialog.py
changeset 1745 f9d32913bad4
parent 1730 64d8f52bc8c8
child 1768 691083b5682a
equal deleted inserted replaced
1744:69dfdb26f600 1745:f9d32913bad4
    32     """
    32     """
    33 
    33 
    34     def __init__(self, parent, name, library, default=None):
    34     def __init__(self, parent, name, library, default=None):
    35         wx.Dialog.__init__(self,
    35         wx.Dialog.__init__(self,
    36               name='BrowseValueDialog', parent=parent,
    36               name='BrowseValueDialog', parent=parent,
    37               style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER,
    37               style=wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER,
    38               title=_('Browse %s values library') % name)
    38               title=_('Browse %s values library') % name)
    39 
    39 
    40         self.staticText1 = wx.StaticText(
    40         self.staticText1 = wx.StaticText(
    41               label=_('Choose a value for %s:') % name, name='staticText1', parent=self,
    41               label=_('Choose a value for %s:') % name, name='staticText1', parent=self,
    42               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    42               pos=wx.Point(0, 0), size=wx.DefaultSize, style=0)
    43 
    43 
    44         self.ValuesLibrary = wx.TreeCtrl(
    44         self.ValuesLibrary = wx.TreeCtrl(
    45               name='ValuesLibrary', parent=self, pos=wx.Point(0, 0),
    45               name='ValuesLibrary', parent=self, pos=wx.Point(0, 0),
    46               size=wx.Size(400, 200), style=wx.TR_HAS_BUTTONS|wx.TR_SINGLE|wx.SUNKEN_BORDER|wx.TR_HIDE_ROOT|wx.TR_LINES_AT_ROOT)
    46               size=wx.Size(400, 200), style=wx.TR_HAS_BUTTONS | wx.TR_SINGLE | wx.SUNKEN_BORDER | wx.TR_HIDE_ROOT | wx.TR_LINES_AT_ROOT)
    47 
    47 
    48         self.ButtonSizer = self.CreateButtonSizer(wx.OK|wx.CANCEL|wx.CENTRE)
    48         self.ButtonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE)
    49 
    49 
    50         self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId())
    50         self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.ButtonSizer.GetAffirmativeButton().GetId())
    51 
    51 
    52         self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=3, vgap=10)
    52         self.flexGridSizer1 = wx.FlexGridSizer(cols=1, hgap=0, rows=3, vgap=10)
    53 
    53 
    54         self.flexGridSizer1.AddWindow(self.staticText1, 0, border=20, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT)
    54         self.flexGridSizer1.AddWindow(self.staticText1,   0, border=20, flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT)
    55         self.flexGridSizer1.AddWindow(self.ValuesLibrary, 0, border=20, flag=wx.GROW|wx.LEFT|wx.RIGHT)
    55         self.flexGridSizer1.AddWindow(self.ValuesLibrary, 0, border=20, flag=wx.GROW | wx.LEFT | wx.RIGHT)
    56         self.flexGridSizer1.AddSizer(self.ButtonSizer, 0, border=20, flag=wx.ALIGN_RIGHT|wx.BOTTOM|wx.LEFT|wx.RIGHT)
    56         self.flexGridSizer1.AddSizer(self.ButtonSizer,    0, border=20, flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT)
    57 
    57 
    58         self.flexGridSizer1.AddGrowableCol(0)
    58         self.flexGridSizer1.AddGrowableCol(0)
    59         self.flexGridSizer1.AddGrowableRow(1)
    59         self.flexGridSizer1.AddGrowableRow(1)
    60 
    60 
    61         self.SetSizer(self.flexGridSizer1)
    61         self.SetSizer(self.flexGridSizer1)
    78         return self.ValuesLibrary.GetPyData(selected)
    78         return self.ValuesLibrary.GetPyData(selected)
    79 
    79 
    80     def OnOK(self, event):
    80     def OnOK(self, event):
    81         selected = self.ValuesLibrary.GetSelection()
    81         selected = self.ValuesLibrary.GetSelection()
    82         if not selected.IsOk() or self.ValuesLibrary.GetPyData(selected) is None:
    82         if not selected.IsOk() or self.ValuesLibrary.GetPyData(selected) is None:
    83             message = wx.MessageDialog(self, _("No valid value selected!"), _("Error"), wx.OK|wx.ICON_ERROR)
    83             message = wx.MessageDialog(self, _("No valid value selected!"), _("Error"), wx.OK | wx.ICON_ERROR)
    84             message.ShowModal()
    84             message.ShowModal()
    85             message.Destroy()
    85             message.Destroy()
    86         else:
    86         else:
    87             self.EndModal(wx.ID_OK)
    87             self.EndModal(wx.ID_OK)