/* Copyright (C) 2020-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: WxdkdrawDlgDotFilled.wxc */ /** @file WxdkdrawDlgDotFilled.h Header file for the WxdkdrawDlgDotFilled module. */ #ifndef WXDKDRAWDLGDOTFILLED_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGDOTFILLED_H_INCLUDED 1 #line 69 "WxdkdrawDlgDotFilled.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 79 "WxdkdrawDlgDotFilled.wxc" /** Dialog to change dot details. */ class WxdkdrawDlgDotFilled : 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 "WxdkdrawDlgDotFilled.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 17 "WxdkdrawDlgDotFilled.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerContents. */ #line 25 "WxdkdrawDlgDotFilled.wxc" wxGridBagSizer *sizerContents; /** GUI element sizerButtons. */ #line 52 "WxdkdrawDlgDotFilled.wxc" wxStdDialogButtonSizer *sizerButtons; /** GUI element lDiameter. */ #line 33 "WxdkdrawDlgDotFilled.wxc" wxStaticText *lDiameter; /** GUI element spDiameter. */ #line 36 "WxdkdrawDlgDotFilled.wxc" wxSpinCtrl *spDiameter; /** GUI element lLinewidth. */ #line 42 "WxdkdrawDlgDotFilled.wxc" wxStaticText *lLinewidth; /** GUI element spLinewidth. */ #line 45 "WxdkdrawDlgDotFilled.wxc" wxSpinCtrl *spLinewidth; /** GUI element buttonOK. */ #line 57 "WxdkdrawDlgDotFilled.wxc" wxButton *buttonOK; /** GUI element buttonCancel. */ #line 62 "WxdkdrawDlgDotFilled.wxc" wxButton *buttonCancel; #line 95 "WxdkdrawDlgDotFilled.wxc" protected: /** Parent frame. */ WxdkdrawFrame *m_pParent; /** Drawing control to refresh on changes. */ wxControl *m_pControl; /** Entire drawing. */ Wxd_drawing_t *m_pDrw; /** Object to modify. */ Wxd_object_t *m_pObject; /** Localized text fragments. */ wxChar const * const *m_sTexts; /** Original diameter. */ uint16_t m_uOriginalDiameter; /** Original line width. */ uint16_t m_uOriginalLinewidth; public: /** Spin contrl events. */ enum { WXD_ID_DIAMETER = (wxID_HIGHEST + 1), /**< Diameter changed. */ WXD_ID_LINEWIDTH /**< Line width changed. */ }; /** Constructor. @param pParent Parent frame (programs main window). @param pControl Control to refresh on changes. @param pDrw Drawing. @param pObject Dot object to modify. @param pTexts Localized text fragments. */ WxdkdrawDlgDotFilled( WxdkdrawFrame *pParent, wxControl *pControl, Wxd_drawing_t *pDrw, Wxd_object_t *pObject, wxChar const * const *pTexts ); /** OK button handler. @param event Event to process. */ void OnOK(wxCommandEvent & event); /** Cancel button handler. @param event Event to process. */ void OnCancel(wxCommandEvent & event); /** Diameter spin control handler. @param event Event to process. */ void OnDiameter(wxSpinEvent & event); /** Line width spin control handler. @param event Event to process. */ void OnLinewidth(wxSpinEvent & event); }; #line 178 "WxdkdrawDlgDotFilled.wxc" #endif