def __init__(self, *args, **kwargs):
if 'on_ok_callback' in kwargs:
self.on_ok_callback = kwargs.pop('on_ok_callback')
else:
self.on_ok_callback = None
if 'on_cancel_callback' in kwargs:
self.on_cancel_callback = kwargs.pop('on_cancel_callback')
else:
self.on_cancel_callback = None
super(Dialog, self).__init__(*args, **kwargs)
self._OM = ObjectManager(self)
self._OM.subscribe(self.on_wells_changed, 'add')
self._OM.subscribe(self.on_wells_changed, 'post_remove')
#self._OM.addcallback("add", self.on_wells_changed)
#self._OM.addcallback("post-remove", self.on_wells_changed)
self.wellselector = wx.Choice(self)
self.wellselector.Bind(wx.EVT_CHOICE, self.on_well_select)
self.crossplotselector = Panel(self)
button_sizer = self.CreateButtonSizer(wx.OK | wx.CANCEL)
self.Bind(wx.EVT_BUTTON, self.on_button)
vbox = wx.BoxSizer(wx.VERTICAL)
vbox.Add(self.wellselector, 0, wx.ALIGN_CENTER, 5)
vbox.Add(self.crossplotselector, 1, wx.ALL|wx.EXPAND, 5)
vbox.Add(button_sizer, 0, wx.ALIGN_RIGHT, 5)
self.SetSizer(vbox)
self.SetSize((400, 600))
self.Fit()
self.SetTitle(u"Crossplot")
self.welluid = None
self.wellmap = []
self.iwellmap = {}
self.on_wells_changed(None)
评论列表
文章目录