/* 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: WxdkdrawDlgLineStyle.wxc */ /** @file WxdkdrawDlgLineStyle.h Header file for the WxdkdrawDlgLineStyle module. */ #ifndef WXDKDRAWDLGLINESTYLE_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGLINESTYLE_H_INCLUDED 1 #line 75 "WxdkdrawDlgLineStyle.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 87 "WxdkdrawDlgLineStyle.wxc" /** Dialog to change line style. */ class WxdkdrawDlgLineStyle : public wxDialog { private: /** Events to handle. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Parent frame. */ WxdkdrawFrame *m_pParent; /** Object to modify. */ Wxd_object_t *m_pObject; /** Localized text fragments. */ wxChar const * const *m_pTexts; /** Line style button images. */ const char ** const *m_pImages; /** Line style from object. */ uint8_t m_uLineStyleOriginal; /** Line style selected in dialog. */ uint8_t m_uLineStyleCurrent; /** Is drawing element (true) or default style object (false). */ bool m_bDrwElem; public: /** Window IDs for the buttons. */ enum { WXD_ID_LS_SOLID = (wxID_HIGHEST + 1) , /**< Solid line. */ WXD_ID_LS_DASH , /**< Dashed line. */ WXD_ID_LS_DOT , /**< Dotted line. */ WXD_ID_LS_DASH_DOT , /**< Dash dot line. */ WXD_ID_LS_DASH_DOT_DOT , /**< Dash dot dot line. */ WXD_ID_LS_DASH_DOT_DOT_DOT /**< Dash dot dot dot. */ }; /** Constructor. @param pParent Applications main frame. @param pObject Object to modify. @param pTexts Localized text fragments. @param pImages Images for line style buttons. @param bDrwElem Is drawing element (true) or default (false). */ WxdkdrawDlgLineStyle( WxdkdrawFrame *pParent, Wxd_object_t *pObject, wxChar const * const *pTexts, const char ** const *pImages, bool bDrwElem ); /** Handler for line style buttons. @param event Event to process. */ void OnStyleButton(wxCommandEvent & event); /** Handler for cancel button. @param event Event to process (ignored). */ void OnCancel(wxCommandEvent & event); #if 0 /** Retrieve line style. @return Line style modified in dialog. */ uint8_t GetLineStyle(void) const; #endif /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 12 "WxdkdrawDlgLineStyle.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 18 "WxdkdrawDlgLineStyle.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerButtons. */ #line 26 "WxdkdrawDlgLineStyle.wxc" wxBoxSizer *sizerButtons; /** GUI element buttonCancel. */ #line 69 "WxdkdrawDlgLineStyle.wxc" wxButton *buttonCancel; /** GUI element buttonSolid. */ #line 39 "WxdkdrawDlgLineStyle.wxc" wxBitmapButton *buttonSolid; /** GUI element buttonDashed. */ #line 44 "WxdkdrawDlgLineStyle.wxc" wxBitmapButton *buttonDashed; /** GUI element buttonDotted. */ #line 49 "WxdkdrawDlgLineStyle.wxc" wxBitmapButton *buttonDotted; /** GUI element buttonDashDot. */ #line 54 "WxdkdrawDlgLineStyle.wxc" wxBitmapButton *buttonDashDot; /** GUI element buttonDashDotDot. */ #line 59 "WxdkdrawDlgLineStyle.wxc" wxBitmapButton *buttonDashDotDot; /** GUI element buttonDashDotDotDot. */ #line 64 "WxdkdrawDlgLineStyle.wxc" wxBitmapButton *buttonDashDotDotDot; #line 183 "WxdkdrawDlgLineStyle.wxc" }; #line 186 "WxdkdrawDlgLineStyle.wxc" #endif