class BAGRaadpleeg(wx.Dialog): # Constructor def __init__(self, parent): wx.Dialog.__init__(self, parent, -1, 'Raadpleeg NLExtract-BAG database', size=(1000, 800)) self.sluitKnop = wx.Button(self, label="Sluit", pos=(5, 745)) self.Bind(wx.EVT_BUTTON, self.sluit, self.sluitKnop) self.text_ctrl = wx.TextCtrl(self, -1, "", pos=(100, 740), size=(800, 30), style=wx.TE_READONLY | wx.TE_MULTILINE) self.text_ctrl.SetBackgroundColour(self.sluitKnop.GetBackgroundColour()) self.logScherm = LogScherm(self.text_ctrl) Log.log.set_output(self.logScherm) self.logScherm.start() self.panels = [] self.zoekOpAdres = BAGZoekOpAdres(self) self.zoekOpPostcode = BAGZoekOpPostcode(self) self.zoekOpCoordinaten = BAGZoekOpCoordinaten(self) self.zoekOpIdentificatie = BAGZoekOpIdentificatie(self) self.zoekOpAdres.klapOpen() self.toonPanels() self.boom = BAGBoom(self, positie=(190, 0), afmeting=(310, 340)) self.view = BAGView(self, positie=(500, 0), afmeting=(490, 730)) self.kaart = BAGKaart(self, positie=(5, 340), afmeting=(495, 400)) self.logScherm("Gereed") # Zet de verschillende in/uitklapbare zoekpanels onder elkaar op de juiste plek def toonPanels(self): y = 5 for panel in self.panels: panel.Move((0, y)) if panel.cp.IsExpanded(): panel.SetSize((180, 180)) panel.focus.SetFocus() y += 181 else: panel.SetSize((180, 30)) y += 31 panel.Layout() # Sluit het scherm def sluit(self, event): self.Close()