/* Copyright (C) 2014-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: DkWxHtbFrame.wxc */ /** @file DkWxHtbFrame.h Header file for the DkWxHtbFrame module. */ #ifndef DKWXHTBFRAME_H_INCLUDED /** Avoid multiple inclusions. */ #define DKWXHTBFRAME_H_INCLUDED 1 #line 74 "DkWxHtbFrame.wxc" #line 76 "DkWxHtbFrame.wxc" class DkWxHtbFrame : public DkWxFrame { private: /** Event table for frame. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Localized texts. */ wxChar const * const *sTexts; /** Non-localized texts. */ wxChar const * const *sNlWx; /** Non-localized texts. */ dkChar const * const *sNlDk; /** Help controller for htb file. */ wxHtmlHelpController *htbController; /** Status from help viewer creation. */ int iStatus; /** Flag: Can start to run. */ bool bCanRun; /** Mutex to protect access to bCanRun. */ wxMutex mProtectCanRun; /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** Contents panel. */ wxPanel *dkctGUIContentsPanel; /** GUI element mainSizer. */ #line 45 "DkWxHtbFrame.wxc" wxBoxSizer *mainSizer; /** GUI element mbMain. */ #line 17 "DkWxHtbFrame.wxc" wxMenuBar *mbMain; /** GUI element menuFile. */ #line 21 "DkWxHtbFrame.wxc" wxMenu *menuFile; /** GUI element menuHelp. */ #line 30 "DkWxHtbFrame.wxc" wxMenu *menuHelp; /** GUI element miFileExit. */ #line 25 "DkWxHtbFrame.wxc" wxMenuItem *miFileExit; /** GUI element miHelpAbout. */ #line 35 "DkWxHtbFrame.wxc" wxMenuItem *miHelpAbout; /** GUI element miHelpContents. */ #line 40 "DkWxHtbFrame.wxc" wxMenuItem *miHelpContents; /** GUI element verticalSizer. */ #line 51 "DkWxHtbFrame.wxc" wxBoxSizer *verticalSizer; /** GUI element contentsSizer. */ #line 59 "DkWxHtbFrame.wxc" wxGridBagSizer *contentsSizer; /** GUI element lDummy. */ #line 68 "DkWxHtbFrame.wxc" wxStaticText *lDummy; #line 119 "DkWxHtbFrame.wxc" public: /** Constructor. @param wxid Window ID. @param applicationHelper Application helper object. @param hc Help controller for online help. @param argc Number of command line arguments. @param argv Command line arguments array. @param localizedTexts Localized wxChar texts. @param nlWx Non-localized wxChar texts. @param nlDk Non-localized dkChar texts. @param is Status from help viewer creation. */ DkWxHtbFrame( int wxid, DkWxAppHelper *applicationHelper, wxHtmlHelpController *hc, int argc, wxChar **argv, wxChar const * const *localizedTexts, wxChar const * const *nlWx, dkChar const * const *nlDk, int is ); /** Destructor. */ ~DkWxHtbFrame(); /** Check whether we can close the window. @param isLast Flag: Last main window to close. */ bool canClose(bool isLast); /** Handler for File/Exit. @param event Event to process. */ void OnQuit(wxCommandEvent & event); /** Handler for Help/About. @param event Event to process. */ void OnAbout(wxCommandEvent & event); /** Handler for Help/Contents. @param event Event to process. */ void OnHelpContents(wxCommandEvent & event); /** Handler for idle events. */ void OnIdle(wxIdleEvent & event); /* __CHANGE__ 014: Add further methods. */ }; #line 184 "DkWxHtbFrame.wxc" #endif