48 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=3, vgap=10) |
48 main_sizer = wx.FlexGridSizer(cols=1, hgap=0, rows=3, vgap=10) |
49 main_sizer.AddGrowableCol(0) |
49 main_sizer.AddGrowableCol(0) |
50 main_sizer.AddGrowableRow(1) |
50 main_sizer.AddGrowableRow(1) |
51 |
51 |
52 top_sizer = wx.BoxSizer(wx.HORIZONTAL) |
52 top_sizer = wx.BoxSizer(wx.HORIZONTAL) |
53 main_sizer.AddSizer(top_sizer, border=20, |
53 main_sizer.Add(top_sizer, border=20, |
54 flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT) |
54 flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT) |
55 |
55 |
56 basetype_label = wx.StaticText(self, label=_('Base Type:')) |
56 basetype_label = wx.StaticText(self, label=_('Base Type:')) |
57 top_sizer.AddWindow(basetype_label, 1, flag=wx.ALIGN_BOTTOM) |
57 top_sizer.Add(basetype_label, 1, flag=wx.ALIGN_BOTTOM) |
58 |
58 |
59 self.BaseType = wx.ComboBox(self, style=wx.CB_READONLY) |
59 self.BaseType = wx.ComboBox(self, style=wx.CB_READONLY) |
60 top_sizer.AddWindow(self.BaseType, 1, flag=wx.GROW) |
60 top_sizer.Add(self.BaseType, 1, flag=wx.GROW) |
61 |
61 |
62 self.Dimensions = CustomEditableListBox(self, label=_("Dimensions:"), |
62 self.Dimensions = CustomEditableListBox(self, label=_("Dimensions:"), |
63 style=(wx.gizmos.EL_ALLOW_NEW | |
63 style=(wx.adv.EL_ALLOW_NEW | |
64 wx.gizmos.EL_ALLOW_EDIT | |
64 wx.adv.EL_ALLOW_EDIT | |
65 wx.gizmos.EL_ALLOW_DELETE)) |
65 wx.adv.EL_ALLOW_DELETE)) |
66 for func in ["_OnLabelEndEdit", |
66 for func in ["_OnLabelEndEdit", |
67 "_OnAddButton", |
67 "_OnAddButton", |
68 "_OnDelButton", |
68 "_OnDelButton", |
69 "_OnUpButton", |
69 "_OnUpButton", |
70 "_OnDownButton"]: |
70 "_OnDownButton"]: |
71 setattr(self.Dimensions, func, self.OnDimensionsChanged) |
71 setattr(self.Dimensions, func, self.OnDimensionsChanged) |
72 main_sizer.AddSizer(self.Dimensions, border=20, |
72 main_sizer.Add(self.Dimensions, border=20, |
73 flag=wx.GROW | wx.LEFT | wx.RIGHT) |
73 flag=wx.GROW | wx.LEFT | wx.RIGHT) |
74 |
74 |
75 button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
75 button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL | wx.CENTRE) |
76 self.Bind(wx.EVT_BUTTON, self.OnOK, button_sizer.GetAffirmativeButton()) |
76 self.Bind(wx.EVT_BUTTON, self.OnOK, id=self.GetAffirmativeId()) |
77 main_sizer.AddSizer(button_sizer, border=20, |
77 main_sizer.Add(button_sizer, border=20, |
78 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
78 flag=wx.ALIGN_RIGHT | wx.BOTTOM | wx.LEFT | wx.RIGHT) |
79 |
79 |
80 self.SetSizer(main_sizer) |
80 self.SetSizer(main_sizer) |
81 |
81 |
82 for datatype in datatypes: |
82 for datatype in datatypes: |