/* 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: DkWxFrame.cpt */ /** @file DkWxFrame.h Header file for the DkWxFrame module. */ #ifndef DKWXFRAME_H_INCLUDED /** Avoid multiple inclusions. */ #define DKWXFRAME_H_INCLUDED 1 #line 9 "DkWxFrame.cpt" #include #include #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include #endif #include "DkWxAppHelper.h" #include "DkWxHelpController.h" /** Base class for top-level frames. This class keeps pointers to an application helper for file search and localization and a pointer to a help controller object managing online help for both *.chm and *.htb based help. Derive your applications frames from this class. */ class DkWxFrame : public wxFrame { private: /** Number of windows currently open. */ static int iInstances; /** Keywords to save and retrieve size and position data. */ static wxChar const * const kwSizePos[]; /** Preference keys whether or not to restore maxizmed and iconized. */ static dkChar const * const kwRestoreFeatures[]; protected: /** Helper object for file search and internationalization. */ DkWxAppHelper *pHelper; /** Help controller for chm and htb based help files. */ DkWxHelpController *helpController; /** Save current position. */ void savePosition(); public: /** Constructor. @param applicationName Application name. @param applicationHelper Helper object. @param applicationHelp Help controller. @param wxid Window ID. */ DkWxFrame( wxChar const *applicationName, DkWxAppHelper *applicationHelper, DkWxHelpController *applicationHelp, int wxid ); /** Restore previous position or center on screen. */ void restorePosition(); /** Handler for close event. @param event Event to process. */ void OnClose(wxCloseEvent & event); /** Check whether we can close the frame. @param isLast Flag: Last frame instance of application. @return Permission to close. */ virtual bool canClose(bool isLast); /** Open help system if help controller available. */ void openHelp(); /** Open help section specified by name. @param name Section name. */ void openHelpSectionByName(wxString const & name); /** Open help section specified by section number. @param number Section number (context ID). */ void openHelpSectionByNumber(int number); }; #endif