27 |
27 |
28 |
28 |
29 class BrowseValuesLibraryDialog(wx.Dialog): |
29 class BrowseValuesLibraryDialog(wx.Dialog): |
30 """ |
30 """ |
31 Modal dialog that helps in selecting predefined XML attributes sets out of hierarchically organized list |
31 Modal dialog that helps in selecting predefined XML attributes sets out of hierarchically organized list |
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) |
62 self.Fit() |
62 self.Fit() |
63 |
63 |
64 root = self.ValuesLibrary.AddRoot("") |
64 root = self.ValuesLibrary.AddRoot("") |
65 self.GenerateValuesLibraryBranch(root, library, default) |
65 self.GenerateValuesLibraryBranch(root, library, default) |
66 |
66 |
67 def GenerateValuesLibraryBranch(self, root, children, default): |
67 def GenerateValuesLibraryBranch(self, root, children, default): |
68 for infos in children: |
68 for infos in children: |