/* Copyright (C) 2011-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: DkWxPathApp.cpt */ /** @file DkWxPathApp.cpp The DkWxPathApp module. */ #line 48 "DkWxPathApp.cpt" #include "dk3conf.h" #include "dkwxpath.h" #line 54 "DkWxPathApp.cpt" /** Implementation of application methods. */ #if wxCHECK_VERSION(3,0,0) wxIMPLEMENT_APP(DkWxPathApp); #else IMPLEMENT_APP(DkWxPathApp) #endif /** Default texts used if no localized texts found. */ wxChar const * const dkwxpath_default_texts[] = { /* 0 */ wxT("dkwxpath"), /* 1 */ wxT("dktools"), /* 2 */ wxT("Dirk Krause"), /* 3 */ wxT("Modifying PATH environment variable."), /* 4 */ wxT("dktools setup"), /* 5 */ wxT("PATH modification failed!"), /* 6 */ wxT("Failed to modify PATH environment variable!"), /* 7 */ wxT("Please add "), /* 8 */ wxT("to the PATH environment variable"), /* 9 */ wxT("Please remove "), /* 10 */ wxT("from the PATH environment variable"), /* 11 */ wxT("and reboot the computer as soon as possible."), /* 12 */ wxT("WxBmpp - EPS image"), /* 13 */ wxT("WxBmpp - PDF image"), /* 14 */ wxT("WxBmpp - PDF object"), /* 15 */ wxT("WxBmpp - PDF document"), /* 16 */ wxT("WxBmpp - PS document"), /* 17 */ wxT("WinPrint - default printer"), /* 18 */ wxT("WinPrint - specify printer"), /* 19 */ wxT("Open in WxBmpp"), /* 20 */ wxT("Open in WxDkct"), /* 21 */ wxT("Checksums"), NULL #line 160 "DkWxPathApp.cpt" }; /** Constant texts, not localized. */ wxChar const * const dkwxpath_nl_wx[] = { /* 0 */ wxT("Error"), /* 1 */ wxT("Not enough memory (RAM)!"), NULL #line 171 "DkWxPathApp.cpt" }; static dkChar const dkwxpath_groupname[] = { dkT("dktools") }; static dkChar const dkwxpath_string_table[] = { dkT("dkwxpath.str") }; bool DkWxPathApp::OnInit() { bool back = false; DkWxPathFrame *frame = NULL; wxChar const * const *localizedTexts = NULL; dkChar const * const *dkLocalizedTexts = NULL; wxXPMHandler *phXpm = NULL; wxICOHandler *phIco = NULL; #line 193 "DkWxPathApp.cpt" #line 194 "DkWxPathApp.cpt" pHelper = new DkWxAppHelper(argv[0], dkwxpath_default_texts[2], dkwxpath_groupname); if (NULL == pHelper) { ShowMemoryErrorMessage(); goto finished; } if (!(pHelper->checkSetup())) { goto finished; } localizedTexts = pHelper->getStringTable(dkwxpath_default_texts, dkwxpath_string_table); dkLocalizedTexts = dk3app_messages( pHelper->getApp(), dkwxpath_string_table, (dkChar const **)dkwxpath_default_texts ); if ((NULL == localizedTexts) || (NULL == dkLocalizedTexts)) { ShowMemoryErrorMessage(); goto finished; } phXpm = new wxXPMHandler(); if (NULL != phXpm) { wxImage::AddHandler(phXpm); } else { ShowMemoryErrorMessage(); goto finished; } phIco = new wxICOHandler(); if (NULL != phIco) { wxImage::AddHandler(phIco); } else { ShowMemoryErrorMessage(); goto finished; } frame = new DkWxPathFrame( dkwxpath_default_texts[4], localizedTexts, dkLocalizedTexts, pHelper, DkWxPath_MainWindow, argc, argv ); if (NULL == frame) { ShowMemoryErrorMessage(); goto finished; } frame->restorePosition(); frame->Show(); back = true; finished: if (!(back)) { if (NULL != pHelper) { delete(pHelper); pHelper = NULL; } } #line 251 "DkWxPathApp.cpt" return back; } int DkWxPathApp::OnExit() { int back = 0; #line 261 "DkWxPathApp.cpt" if(pHelper) { delete(pHelper); pHelper = NULL; } #line 265 "DkWxPathApp.cpt" #line 266 "DkWxPathApp.cpt" return back; } void DkWxPathApp::ShowMemoryErrorMessage(void) { const wxChar *s_title = NULL; const wxChar *s_text = NULL; if (NULL != pHelper) { s_title = pHelper->getBasicString(3); s_text = pHelper->getBasicString(9); } if (NULL == s_title) { s_title = dkwxpath_nl_wx[0]; } if (NULL == s_text) { s_text = dkwxpath_nl_wx[1]; } wxMessageBox(s_text, s_title, (wxOK | wxCENTRE | wxICON_ERROR)); }