/* Copyright (C) 2019-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: WxdkdrawDlgTextInput.wxc */ /** @file WxdkdrawDlgTextInput.h Header file for the WxdkdrawDlgTextInput module. */ #ifndef WXDKDRAWDLGTEXTINPUT_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGTEXTINPUT_H_INCLUDED 1 #line 78 "WxdkdrawDlgTextInput.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 89 "WxdkdrawDlgTextInput.wxc" /** Text input dialog to create or modify a text label. */ class WxdkdrawDlgTextInput : public wxDialog { private: /** Events to handle. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Red colour for label. */ wxColour m_cRed; /** Localized texts. */ wxChar const * const *m_pLocTexts; /** Parent frame (main window). */ WxdkdrawFrame *m_pParent; /** Address of export text pointer. */ wxChar **m_ppExport; /** Address of screen text pointer. */ wxChar **m_ppScreen; /** Error report for out of memory. */ dk4_er_t *m_pErrorReport; /** Text object is LaTeX special text. */ bool m_bLaTeX; public: /** Window IDs. */ enum { WXD_ID_EXPORT_TEXT = (wxID_HIGHEST + 1), /**< Export text. */ WXD_ID_SCREEN_TEXT /**< Screen text. */ }; /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 12 "WxdkdrawDlgTextInput.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 20 "WxdkdrawDlgTextInput.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerContents. */ #line 30 "WxdkdrawDlgTextInput.wxc" wxBoxSizer *sizerContents; /** GUI element sizerButtons. */ #line 62 "WxdkdrawDlgTextInput.wxc" wxStdDialogButtonSizer *sizerButtons; /** GUI element labelExport. */ #line 40 "WxdkdrawDlgTextInput.wxc" wxStaticText *labelExport; /** GUI element textExport. */ #line 43 "WxdkdrawDlgTextInput.wxc" wxTextCtrl *textExport; /** GUI element labelScreen. */ #line 51 "WxdkdrawDlgTextInput.wxc" wxStaticText *labelScreen; /** GUI element textScreen. */ #line 54 "WxdkdrawDlgTextInput.wxc" wxTextCtrl *textScreen; /** GUI element buttonOK. */ #line 66 "WxdkdrawDlgTextInput.wxc" wxButton *buttonOK; /** GUI element buttonCancel. */ #line 71 "WxdkdrawDlgTextInput.wxc" wxButton *buttonCancel; #line 145 "WxdkdrawDlgTextInput.wxc" public: /** Constructor. @param pParent Parent frame (main window). @param pLocTexts Localized text fragments. @param pNlTexts Not localized text fragments. @param ppExport Address of export text pointer. @param ppScreen Address of screen text pointer. @param bLaTeX Flag: LaTeX special text object. */ WxdkdrawDlgTextInput( WxdkdrawFrame *pParent, wxChar const * const *pLocTexts, wxChar const * const *pNlTexts, wxChar **ppExport, wxChar **ppScreen, bool bLaTeX, dk4_er_t *pErrorReport ); /** OK button handler. @param event Event to process. */ void OnOK(wxCommandEvent & event); /** Cancel button handler. @param event Event to process. */ void OnCancel(wxCommandEvent & event); /** Enter in export text handler. @param event Event to process. */ void OnExportText(wxCommandEvent & event); /** Enter in screen text handler. @param event Event to process. */ void OnScreenText(wxCommandEvent & event); protected: /** Check whether sufficient input available. @return True on success, false on error. */ bool CheckSufficientInput(void); /** Transfer data from text fields to the destination pointers. */ void TransferInputData(void); }; #line 205 "WxdkdrawDlgTextInput.wxc" #endif