/* 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: WxdkdrawDlgTextAlign.wxc */ /** @file WxdkdrawDlgTextAlign.h Header file for the WxdkdrawDlgTextAlign module. */ #ifndef WXDKDRAWDLGTEXTALIGN_H_INCLUDED /** Avoid multiple inclusions. */ #define WXDKDRAWDLGTEXTALIGN_H_INCLUDED 1 #line 56 "WxdkdrawDlgTextAlign.wxc" #ifndef WXDKDRAW_H_INCLUDED #include "wxdkdraw.h" #endif #ifndef WXDKDRAWFRAME_H_INCLUDED #include "WxdkdrawFrame.h" #endif #line 67 "WxdkdrawDlgTextAlign.wxc" /** Text alignment dialog. */ class WxdkdrawDlgTextAlign : public wxDialog { private: /** Events to handle. */ #if wxCHECK_VERSION(3,0,0) wxDECLARE_EVENT_TABLE(); #else DECLARE_EVENT_TABLE() #endif protected: /** Program main window. */ WxdkdrawFrame *m_pParent; /** Object to modify. */ Wxd_object_t *m_pObject; /** Text align set up in dialog. */ uint8_t m_uTextAlign; /** Is drawing element (true) or default style object (false). */ bool m_bDrwElem; public: /** Window IDs for text align buttons. */ enum { WXD_ID_TA_LEFT = (wxID_HIGHEST + 1), /**< Left aligned text. */ WXD_ID_TA_CENTERED , /**< Centered text. */ WXD_ID_TA_RIGHT /**< Right aligned text. */ }; /** 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). */ WxdkdrawDlgTextAlign( WxdkdrawFrame *pParent, Wxd_object_t *pObject, wxChar const * const *pTexts, const char ** const *pImages, bool bDrwElem ); /** Handler for text align buttons. @param event Event to process. */ void OnTextAlign(wxCommandEvent & event); /** Handler for Cancel button. @param event Event to process. */ void OnCancel(wxCommandEvent & event); #if 0 /** Retrieve text alignment. @return Text alignment selected in dialog. */ uint8_t GetTextAlign(void) const; #endif /** Flag: GUI ok. */ bool dkctGUILayoutOK; /** GUI element sizerHorizontal. */ #line 12 "WxdkdrawDlgTextAlign.wxc" wxBoxSizer *sizerHorizontal; /** GUI element sizerVertical. */ #line 18 "WxdkdrawDlgTextAlign.wxc" wxBoxSizer *sizerVertical; /** GUI element sizerButtons. */ #line 26 "WxdkdrawDlgTextAlign.wxc" wxBoxSizer *sizerButtons; /** GUI element buttonCancel. */ #line 49 "WxdkdrawDlgTextAlign.wxc" wxButton *buttonCancel; /** GUI element buttonLeft. */ #line 34 "WxdkdrawDlgTextAlign.wxc" wxBitmapButton *buttonLeft; /** GUI element buttonCentered. */ #line 39 "WxdkdrawDlgTextAlign.wxc" wxBitmapButton *buttonCentered; /** GUI element buttonRight. */ #line 44 "WxdkdrawDlgTextAlign.wxc" wxBitmapButton *buttonRight; #line 149 "WxdkdrawDlgTextAlign.wxc" }; #line 153 "WxdkdrawDlgTextAlign.wxc" #endif