From 1f457376b478257b88d4a857f5ec1b6155442dd7 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sun, 20 Sep 2020 03:03:26 +0000 Subject: CTAN sync 202009200303 --- support/dktools/WxdkdrawDlgTextAlign.h | 165 +++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 support/dktools/WxdkdrawDlgTextAlign.h (limited to 'support/dktools/WxdkdrawDlgTextAlign.h') diff --git a/support/dktools/WxdkdrawDlgTextAlign.h b/support/dktools/WxdkdrawDlgTextAlign.h new file mode 100644 index 0000000000..a857300768 --- /dev/null +++ b/support/dktools/WxdkdrawDlgTextAlign.h @@ -0,0 +1,165 @@ +/* +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 -- cgit v1.2.3