connectors/SchemeEditor.py
changeset 2336 869a61616b42
parent 2335 4262256e1d28
child 2492 7dd551ac2fa0
equal deleted inserted replaced
2335:4262256e1d28 2336:869a61616b42
     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)