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")
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()
def hoofdScherm(self): self.CenterOnScreen() self.CreateStatusBar() self.menuBalk = wx.MenuBar() menu1 = wx.Menu() # menu1.Append(101, "&Unzip bestand", "Pakt een gedownload BAG-extract of -mutatiebestand uit in de 'extractdirectory'") menu1.Append( 101, "Laad BAGExtract &Directory", "Laadt een map (bijv uitgepakte .zip) met BAG Extract bestanden in de database" ) menu1.Append( 102, "Laad BAGExtract &Bestand (.zip .xml)", "Laadt een enkel BAG-extractbestand (.zip, .xml) in de database") menu1.AppendSeparator() menu1.Append(1022, "Download BAG BronBestand (.zip)", "Download BAG BronBestand (.zip) van PDOK") menu1.AppendSeparator() menu1.Append(103, "&Edit Configuratie", "Edit configuratie instellingen") menu1.AppendSeparator() menu1.Append(104, "&Afsluiten", "Sluit NLExtract-BAG af") self.menuBalk.Append(menu1, "&Bestand") menu2 = wx.Menu() menu2.Append( 201, "&Initialiseer database", "Maakt database gereed (en leeg) voor gebruik van NLExtract-BAG") menu1.AppendSeparator() menu2.Append(202, "&Raadpleeg database", "Zoekt en toont de gegevens van een BAG-object") menu2.Append( 203, "&Maak en vul adressentabel", "Genereer en vul tabel met actuele adressen uit BAG-tabellen") menu2.Append(204, "&Toon logging", "Toont de logging in de database") self.menuBalk.Append(menu2, "&Database") menu3 = wx.Menu() menu3.Append(301, "&Over NLExtract-BAG", "Informatie over NLExtract-BAG") self.menuBalk.Append(menu3, "&Info") self.SetMenuBar(self.menuBalk) # self.Bind(wx.EVT_MENU, self.bestandUnzipExtract, id=101) self.Bind(wx.EVT_MENU, self.bestandLaadExtractDir, id=101) self.Bind(wx.EVT_MENU, self.bestandLaadExtractBestand, id=102) self.Bind(wx.EVT_MENU, self.bestandDownloadBAGBron, id=1022) self.Bind(wx.EVT_MENU, self.bestandEditConfiguratie, id=103) self.Bind(wx.EVT_MENU, self.bestandSluitBAGExtractplus, id=104) self.Bind(wx.EVT_MENU, self.databaseInitialiseer, id=201) self.Bind(wx.EVT_MENU, self.databaseRaadpleeg, id=202) self.Bind(wx.EVT_MENU, self.databaseMaakAdressen, id=203) self.Bind(wx.EVT_MENU, self.databaseToonLogging, id=204) self.Bind(wx.EVT_MENU, self.infoBAGExtractGUI, id=301) self.text_ctrl = wx.TextCtrl( self, -1, "== Welkom bij NLExtract voor BAG ==\n\nGebruik het hoofdmenu voor alle akties.\n\n", style=wx.TE_READONLY | wx.TE_MULTILINE) self.font = wx.Font(16, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL) self.text_ctrl.SetFont(self.font) self.logScherm = LogScherm(self.text_ctrl) self.asyncLogScherm = AsyncLogScherm(self.text_ctrl) Log.log.set_output(self.logScherm) self.Bind(EVT_LOCAL, self.onEnableMenu, id=EVT_ID_MENU_ENABLE) self.Bind(EVT_LOCAL, self.onDisableMenu, id=EVT_ID_MENU_DISABLE) self.Show(True)