/* 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: WxdkdrawDlgBoxRadius.wxc */ /** @file WxdkdrawDlgBoxRadius.h Header file for the WxdkdrawDlgBoxRadius module. */ #ifndef WXDKDRAWDLGBOXRADIUS_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGBOXRADIUS_H_INCLUDED 1 #line 67 "WxdkdrawDlgBoxRadius.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 77 "WxdkdrawDlgBoxRadius.wxc" /** The box radius dialog lets the user choose the box radius using a slider. */ class WxdkdrawDlgBoxRadius : 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 "WxdkdrawDlgBoxRadius.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 17 "WxdkdrawDlgBoxRadius.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerContents. */ #line 25 "WxdkdrawDlgBoxRadius.wxc" wxGridBagSizer *sizerContents; /** GUI element sizerButtons. */ #line 50 "WxdkdrawDlgBoxRadius.wxc" wxStdDialogButtonSizer *sizerButtons; /** GUI element lRadius. */ #line 34 "WxdkdrawDlgBoxRadius.wxc" wxStaticText *lRadius; /** GUI element tRadius. */ #line 37 "WxdkdrawDlgBoxRadius.wxc" wxStaticText *tRadius; /** GUI element tUnit. */ #line 40 "WxdkdrawDlgBoxRadius.wxc" wxStaticText *tUnit; /** GUI element slRadius. */ #line 43 "WxdkdrawDlgBoxRadius.wxc" wxSlider *slRadius; /** GUI element buttonOK. */ #line 55 "WxdkdrawDlgBoxRadius.wxc" wxButton *buttonOK; /** GUI element buttonCancel. */ #line 60 "WxdkdrawDlgBoxRadius.wxc" wxButton *buttonCancel; #line 94 "WxdkdrawDlgBoxRadius.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; /** Not localized text fragments. */ wxChar const * const *m_sNlWx; /** Divisor to calculate inches or cm. */ double m_dDivisor; /** Original diameter. */ uint32_t m_uOriginalRadius; /** Step length. */ uint32_t m_uStepLength; /** Maximum number of steps. */ int m_iRangeMax; public: /** Slider control events. */ enum { WXD_ID_RADIUS = (wxID_HIGHEST + 1) /**< Diameter changed. */ }; /** Constructor. @param pParent Parent frame (programs main window). @param pControl Drawing control to refresh on changes. @param pDrw Drawing. @param pObject Box object to change radius for. @param pTexts Localized text fragments. @param sNlWx Non-localized text fragments. @param uStepLength Slider step size. @param iRangeMax Range maximum for slider (minimum is 0). @param szUnitIndex Unit name index in pTexts. */ WxdkdrawDlgBoxRadius( WxdkdrawFrame *pParent, wxControl *pControl, Wxd_drawing_t *pDrw, Wxd_object_t *pObject, wxChar const * const *pTexts, wxChar const * const *sNlWx, uint32_t uStepLength, int iRangeMax, size_t szUnitIndex ); /** OK button handler. @param event Event to process. */ void OnOK(wxCommandEvent & event); /** Cancel button handler. @param event Event to process. */ void OnCancel(wxCommandEvent & event); /** Slider event handler. @param event Event to process. */ void OnRadius(wxCommandEvent & event); }; #line 190 "WxdkdrawDlgBoxRadius.wxc" #endif