equal
deleted
inserted
replaced
7 |
7 |
8 from itertools import repeat, izip_longest |
8 from itertools import repeat, izip_longest |
9 from functools import partial |
9 from functools import partial |
10 import wx |
10 import wx |
11 |
11 |
12 from controls.IDManager import IDManager |
12 from controls.IDBrowser import IDBrowser |
13 |
13 |
14 class SchemeEditor(wx.Panel): |
14 class SchemeEditor(wx.Panel): |
15 def __init__(self, scheme, parent, *args, **kwargs): |
15 def __init__(self, scheme, parent, *args, **kwargs): |
16 self.txtctrls = {} |
16 self.txtctrls = {} |
17 wx.Panel.__init__(self, parent, *args, **kwargs) |
17 wx.Panel.__init__(self, parent, *args, **kwargs) |
32 self.fieldsizer.AddSpacer(20) |
32 self.fieldsizer.AddSpacer(20) |
33 |
33 |
34 if self.EnableIDSelector: |
34 if self.EnableIDSelector: |
35 self.mainsizer = wx.FlexGridSizer(cols=2, hgap=10, vgap=10) |
35 self.mainsizer = wx.FlexGridSizer(cols=2, hgap=10, vgap=10) |
36 self.mainsizer.AddSizer(self.fieldsizer) |
36 self.mainsizer.AddSizer(self.fieldsizer) |
37 self.idselector = IDManager( |
37 self.idselector = IDBrowser( |
38 self, parent.ctr, |
38 self, parent.ctr, |
39 # use a callafter, as editor can be deleted by calling SetURI |
39 # use a callafter, as editor can be deleted by calling SetURI |
40 partial(wx.CallAfter, parent.SetURI), |
40 partial(wx.CallAfter, parent.SetURI), |
41 self.txtctrls[tag].SetValue) |
41 self.txtctrls[tag].SetValue) |
42 self.mainsizer.AddWindow(self.idselector) |
42 self.mainsizer.AddWindow(self.idselector) |