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) |