Example #1
0
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()