/* 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: WxdkdrawDlgStyleLength.wxc */ /** @file WxdkdrawDlgStyleLength.h Header file for the WxdkdrawDlgStyleLength module. */ #ifndef WXDKDRAWDLGSTYLELENGTH_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGSTYLELENGTH_H_INCLUDED 1 #line 55 "WxdkdrawDlgStyleLength.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 67 "WxdkdrawDlgStyleLength.wxc" /** Dialog to mofify style length. The style length is the dash length in integer multiples of the line width. */ class WxdkdrawDlgStyleLength : public wxDialog { private: /** Events to handle. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Applications main frame. */ WxdkdrawFrame *m_pParent; /** Object to modify. */ Wxd_object_t *m_pObject; /** Original style length. */ uint8_t m_uLengthOriginal; /** Style length set up in dialog. */ uint8_t m_uLengthCurrent; /** Flag: Object is drawing element, not default style collection. */ bool m_bDrwElem; public: /** Window IDs for GUI components. */ enum { WXD_ID_SL_LENGTH = (wxID_HIGHEST + 1) /**< Spin control. */ }; /** Constructor. @param pParent Applications main frame. @param pObject Object to modify. @param bDrwElem Flag: Object is drawing element. @param pText Localized text fragments. */ WxdkdrawDlgStyleLength( WxdkdrawFrame *pParent, Wxd_object_t *pObject, bool bDrwElem, wxChar const * const *pText ); /** Handler for OK button. @param event Event to process. */ void OnOK(wxCommandEvent & event); /** Handler for Cancel button. @param event Event to process. */ void OnCancel(wxCommandEvent & event); /** Handler for spin control. @param event Event to process. */ void OnSpin(wxSpinEvent & event); /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 11 "WxdkdrawDlgStyleLength.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 17 "WxdkdrawDlgStyleLength.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerInput. */ #line 25 "WxdkdrawDlgStyleLength.wxc" wxBoxSizer *sizerInput; /** GUI element sizerButtons. */ #line 39 "WxdkdrawDlgStyleLength.wxc" wxStdDialogButtonSizer *sizerButtons; /** GUI element labelStyleLength. */ #line 30 "WxdkdrawDlgStyleLength.wxc" wxStaticText *labelStyleLength; /** GUI element spinStyleLength. */ #line 33 "WxdkdrawDlgStyleLength.wxc" wxSpinCtrl *spinStyleLength; /** GUI element buttonOK. */ #line 43 "WxdkdrawDlgStyleLength.wxc" wxButton *buttonOK; /** GUI element buttonCancel. */ #line 48 "WxdkdrawDlgStyleLength.wxc" wxButton *buttonCancel; #line 145 "WxdkdrawDlgStyleLength.wxc" }; #line 148 "WxdkdrawDlgStyleLength.wxc" #endif