/* 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: WxdkdrawDlgFontName.wxc */ /** @file WxdkdrawDlgFontName.h Header file for the WxdkdrawDlgFontName module. */ #ifndef WXDKDRAWDLGFONTNAME_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGFONTNAME_H_INCLUDED 1 #line 137 "WxdkdrawDlgFontName.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 149 "WxdkdrawDlgFontName.wxc" /** Dialog to modify font. */ class WxdkdrawDlgFontName : public wxDialog { private: /** Events to process. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 11 "WxdkdrawDlgFontName.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 17 "WxdkdrawDlgFontName.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerInputs. */ #line 27 "WxdkdrawDlgFontName.wxc" wxGridBagSizer *sizerInputs; /** GUI element sizerResult. */ #line 109 "WxdkdrawDlgFontName.wxc" wxBoxSizer *sizerResult; /** GUI element sizerButtons. */ #line 121 "WxdkdrawDlgFontName.wxc" wxStdDialogButtonSizer *sizerButtons; /** GUI element b00. */ #line 45 "WxdkdrawDlgFontName.wxc" wxRadioButton *b00; /** GUI element b01. */ #line 51 "WxdkdrawDlgFontName.wxc" wxRadioButton *b01; /** GUI element b02. */ #line 56 "WxdkdrawDlgFontName.wxc" wxRadioButton *b02; /** GUI element b03. */ #line 61 "WxdkdrawDlgFontName.wxc" wxRadioButton *b03; /** GUI element b04. */ #line 66 "WxdkdrawDlgFontName.wxc" wxRadioButton *b04; /** GUI element b05. */ #line 71 "WxdkdrawDlgFontName.wxc" wxRadioButton *b05; /** GUI element b06. */ #line 76 "WxdkdrawDlgFontName.wxc" wxRadioButton *b06; /** GUI element b07. */ #line 81 "WxdkdrawDlgFontName.wxc" wxRadioButton *b07; /** GUI element b08. */ #line 86 "WxdkdrawDlgFontName.wxc" wxRadioButton *b08; /** GUI element b09. */ #line 91 "WxdkdrawDlgFontName.wxc" wxRadioButton *b09; /** GUI element b10. */ #line 96 "WxdkdrawDlgFontName.wxc" wxRadioButton *b10; /** GUI element checkboxBold. */ #line 101 "WxdkdrawDlgFontName.wxc" wxCheckBox *checkboxBold; /** GUI element checkboxItalic. */ #line 105 "WxdkdrawDlgFontName.wxc" wxCheckBox *checkboxItalic; /** GUI element labelFontname. */ #line 115 "WxdkdrawDlgFontName.wxc" wxStaticText *labelFontname; /** GUI element bitmapFontname. */ #line 118 "WxdkdrawDlgFontName.wxc" wxStaticBitmap *bitmapFontname; /** GUI element buttonOK. */ #line 125 "WxdkdrawDlgFontName.wxc" wxButton *buttonOK; /** GUI element buttonCancel. */ #line 130 "WxdkdrawDlgFontName.wxc" wxButton *buttonCancel; #line 166 "WxdkdrawDlgFontName.wxc" protected: /** Applications main frame. */ WxdkdrawFrame *m_pParent; /** Object to modify. */ Wxd_object_t *m_pObject; /** Localized text fragments. */ wxChar const * const *m_pTexts; /** Images to show fonts. */ const char ** const *m_pImages; /** Original font number when opening dialog. */ uint8_t m_uOldFontnumber; /** Complete font number (family+bold+italic). */ uint8_t m_uFontnumber; /** Base font number, ignoring bold/italic. */ uint8_t m_uFontbase; /** Flag: Modify drawing object (style default object otherwise). */ bool m_bRealObj; public: /** Window IDs used in GUI. */ enum { WXD_ID_FONT_00 = (wxID_HIGHEST + 1), /**< Times. */ WXD_ID_FONT_01 , /**< AvantGarde. */ WXD_ID_FONT_02 , /**< Bookman. */ WXD_ID_FONT_03 , /**< Courier. */ WXD_ID_FONT_04 , /**< Helvetica. */ WXD_ID_FONT_05 , /**< HelveticaNarrow. */ WXD_ID_FONT_06 , /**< NewCenturySchoolbk. */ WXD_ID_FONT_07 , /**< Palatino. */ WXD_ID_FONT_08 , /**< Symbol. */ WXD_ID_FONT_09 , /**< ZapfChancery. */ WXD_ID_FONT_10 , /**< ZapfDingbats. */ WXD_ID_FONT_BOLD , /**< Bold font. */ WXD_ID_FONT_ITALIC /**< Italic font. */ }; public: /** Constructor. @param pParent Applications main frame. @param pObject Object to modify. @param bRealObj Flag: Real object (style object otherwise). @param pTexts Localized text fragments. @param pImages Images for line style buttons. */ WxdkdrawDlgFontName( WxdkdrawFrame *pParent, Wxd_object_t *pObject, bool bRealObj, wxChar const * const *pTexts, const char ** const *pImages ); /** Handler for radio button click. @param event Event to process. */ void OnFontFamily(wxCommandEvent & event); /** OK button handler. @param event Event to process. */ void OnOK(wxCommandEvent & event); /** Cancel button handler. @param event Event to process. */ void OnCancel(wxCommandEvent & event); /** Bold checkbox handler. @param event Event to process. */ void OnBold(wxCommandEvent & event); /** Italic checkbox handler. @param event Event to process. */ void OnItalic(wxCommandEvent & event); protected: /** Update UI after click on font family radio button or bold or italic checkbox. */ void UpdateFontInformation(void); }; #line 281 "WxdkdrawDlgFontName.wxc" /* vim: set ai sw=4 ts=4 : */ #endif