/* 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: DkWxPathFrame.wxc */ /** @file DkWxPathFrame.h Header file for the DkWxPathFrame module. */ #ifndef DKWXPATHFRAME_H_INCLUDED /** Avoid multiple inclusions. */ #define DKWXPATHFRAME_H_INCLUDED 1 #line 31 "DkWxPathFrame.wxc" #line 33 "DkWxPathFrame.wxc" /** Main window for dkwxpath. */ class DkWxPathFrame : public DkWxFrame { private: /** Event table. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Mutex to protect access to internal data. */ wxMutex mProtectData; /** Flag: A run was already initiated. */ bool bRunning; /** Flag: Do uninstallation instead of installation. */ bool bUninstall; /** Localized texts. */ wxChar const * const *sTexts; /** Localized texts. */ dkChar const * const *dkTexts; /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** Contents panel. */ wxPanel *dkctGUIContentsPanel; /** GUI element mainSizer. */ #line 14 "DkWxPathFrame.wxc" wxBoxSizer *mainSizer; /** GUI element horizontalSizer. */ #line 20 "DkWxPathFrame.wxc" wxBoxSizer *horizontalSizer; /** GUI element lModifying. */ #line 25 "DkWxPathFrame.wxc" wxStaticText *lModifying; #line 70 "DkWxPathFrame.wxc" public: /** Constructor. @param applicationName Application name. @param localizedTexts Localized texts used by object. @param dkLocalizedTexts Localized texts used by object. @param applicationHelper Application helper object. @param idMain Window ID. @param argc Number of command line arguments. @param argv Command line arguments array. */ DkWxPathFrame( wxChar const *applicationName, wxChar const * const *localizedTexts, dkChar const * const *dkLocalizedTexts, DkWxAppHelper *applicationHelper, int idMain, int argc, wxChar **argv ); /** Check whether the window can be closed. @param isLast Flag: Last windows of it's type in application. @return True to close the frame, false to keep it open. */ bool canClose(bool isLast); /** Reaction on idle event. @param event Event to process. */ void OnIdle(wxIdleEvent & event); protected: /** Check whether or not we must start the action when idle. @return True to start action, false otherwise. */ bool mustStart(); /** Process command line arguments. @param argc Number of command line arguments. @param argv Command line arguments array. */ void processArguments(int argc, wxChar **argv); }; #line 119 "DkWxPathFrame.wxc" #endif