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