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/WxdkdrawDlgArrowType.h | 337 +++++++++++++++++++++++++++++++++ 1 file changed, 337 insertions(+) create mode 100644 support/dktools/WxdkdrawDlgArrowType.h (limited to 'support/dktools/WxdkdrawDlgArrowType.h') diff --git a/support/dktools/WxdkdrawDlgArrowType.h b/support/dktools/WxdkdrawDlgArrowType.h new file mode 100644 index 0000000000..63e5901bf6 --- /dev/null +++ b/support/dktools/WxdkdrawDlgArrowType.h @@ -0,0 +1,337 @@ +/* +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: WxdkdrawDlgArrowType.wxc +*/ + +/** @file WxdkdrawDlgArrowType.h Header file for the WxdkdrawDlgArrowType module. +*/ + +#ifndef WXDKDRAWDLGARROWTYPE_H_INCLUDED +/** Avoid multiple inclusions. */ +#define WXDKDRAWDLGARROWTYPE_H_INCLUDED 1 + + +#line 187 "WxdkdrawDlgArrowType.wxc" + +#ifndef WXDKDRAW_H_INCLUDED +#include "wxdkdraw.h" +#endif + +#ifndef WXDKDRAWFRAME_H_INCLUDED +#include "WxdkdrawFrame.h" +#endif + + + +#line 198 "WxdkdrawDlgArrowType.wxc" + +/** The arrow type dialog lets the user choose the arrow type. +*/ +class WxdkdrawDlgArrowType : 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; + + /** Current arrow type in dialog. + */ + uint8_t m_uArrowTypeCurrent; + + /** Original arrow type when opening dialog. + */ + uint8_t m_uArrowTypeOriginal; + + /** Modify backward arrowhead (true) or forward arrowhead (false). + */ + bool m_bBackward; + + /** Modify drawing element (true) or default style object (false). + */ + bool m_bDrwElem; + + public: + + /** Window IDs for arrow type buttons. + */ + enum { + WXD_AT_ID_NONE = (wxID_HIGHEST + 1), /**< No arrow. */ + WXD_AT_ID_N_STROKE , /**< Normal, stroked. */ + WXD_AT_ID_N_WHITE , /**< Normal, white filled. */ + WXD_AT_ID_N_FILLED , /**< Normal, colour filled. */ + WXD_AT_ID_N_HALF_FILLED_LEFT , /**< Normal, left half filled. */ + WXD_AT_ID_N_HALF_FILLED_RIGHT , /**< Normal, right half filled. */ + WXD_AT_ID_I_WHITE , /**< Indented, white filled. */ + WXD_AT_ID_I_FILLED , /**< Indented, colour filled. */ + WXD_AT_ID_I_HALF_FILLED_LEFT , /**< Indented, left half. */ + WXD_AT_ID_I_HALF_FILLED_RIGHT , /**< Indented, right half. */ + WXD_AT_ID_B_WHITE , /**< Butted, white filled. */ + WXD_AT_ID_B_FILLED , /**< Butted, colour filled. */ + WXD_AT_ID_B_HALF_FILLED_LEFT , /**< Butted, left half. */ + WXD_AT_ID_B_HALF_FILLED_RIGHT , /**< Butted, right half. */ + WXD_AT_ID_RA_WHITE , /**< Raute, white filled. */ + WXD_AT_ID_RA_FILLED , /**< Raute, colour filled. */ + WXD_AT_ID_RA_HALF_FILLED_LEFT , /**< Raute, left half. */ + WXD_AT_ID_RA_HALF_FILLED_RIGHT, /**< Raute, right half. */ + WXD_AT_ID_RE_WHITE , /**< Rectangle, white filled. */ + WXD_AT_ID_RE_FILLED , /**< Rectangle, colour filled. */ + WXD_AT_ID_RE_HALF_FILLED_LEFT , /**< Rectangle, left half. */ + WXD_AT_ID_RE_HALF_FILLED_RIGHT, /**< Rectangle, right half. */ + WXD_AT_ID_RE_STROKE, /**< Rectangle, stroked. */ + WXD_AT_ID_T_WHITE , /**< Triangle, white filled. */ + WXD_AT_ID_T_FILLED , /**< Triangle, colour filled. */ + WXD_AT_ID_T_HALF_FILLED_LEFT , /**< Triangle, left half. */ + WXD_AT_ID_T_HALF_FILLED_RIGHT , /**< Triangle, right half. */ + WXD_AT_ID_C_WHITE , /**< Circle, white filled. */ + WXD_AT_ID_C_FILLED , /**< Circle, colour filled. */ + WXD_AT_ID_T_STROKE /**< T stroke over line end. */ + }; + + /** 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 Modify drawing element (or default style). + @param bBackward Modify backward arrow (or forward). + */ + WxdkdrawDlgArrowType( + WxdkdrawFrame *pParent, + Wxd_object_t *pObject, + wxChar const * const *pTexts, + const char ** const *pImages, + bool bDrwElem, + bool bBackward + ); + + /** Handler for arrow type buttons. + @param event Event to process. + */ + void + OnArrowType(wxCommandEvent & event); + + /** Handler for Cancel button. + @param event Event to process. + */ + void + OnCancel(wxCommandEvent & event); + +#if 0 + + /** Retrieve arrow type. + @return Arrow type selected in dialog. + */ + uint8_t + GetArrowType(void) const; + +#endif + + + /** Flag: GUI ok. + */ + bool dkctGUILayoutOK; + + /** GUI element sizerHorizontal. + */ +#line 12 "WxdkdrawDlgArrowType.wxc" + wxBoxSizer *sizerHorizontal; + + /** GUI element sizerVertical. + */ +#line 18 "WxdkdrawDlgArrowType.wxc" + wxBoxSizer *sizerVertical; + + /** GUI element sizerButtons. + */ +#line 26 "WxdkdrawDlgArrowType.wxc" + wxGridBagSizer *sizerButtons; + + /** GUI element buttonCancel. + */ +#line 179 "WxdkdrawDlgArrowType.wxc" + wxButton *buttonCancel; + + /** GUI element b00. + */ +#line 59 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b00; + + /** GUI element b01. + */ +#line 63 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b01; + + /** GUI element b02. + */ +#line 67 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b02; + + /** GUI element b03. + */ +#line 71 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b03; + + /** GUI element b04. + */ +#line 75 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b04; + + /** GUI element b05. + */ +#line 79 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b05; + + /** GUI element b06. + */ +#line 83 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b06; + + /** GUI element b07. + */ +#line 87 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b07; + + /** GUI element b08. + */ +#line 91 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b08; + + /** GUI element b09. + */ +#line 95 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b09; + + /** GUI element b10. + */ +#line 99 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b10; + + /** GUI element b11. + */ +#line 103 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b11; + + /** GUI element b12. + */ +#line 107 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b12; + + /** GUI element b13. + */ +#line 111 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b13; + + /** GUI element b14. + */ +#line 115 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b14; + + /** GUI element b15. + */ +#line 119 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b15; + + /** GUI element b16. + */ +#line 123 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b16; + + /** GUI element b17. + */ +#line 127 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b17; + + /** GUI element b18. + */ +#line 131 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b18; + + /** GUI element b19. + */ +#line 135 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b19; + + /** GUI element b20. + */ +#line 139 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b20; + + /** GUI element b21. + */ +#line 143 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b21; + + /** GUI element b22. + */ +#line 147 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b22; + + /** GUI element b23. + */ +#line 151 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b23; + + /** GUI element b24. + */ +#line 155 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b24; + + /** GUI element b25. + */ +#line 159 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b25; + + /** GUI element b26. + */ +#line 163 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b26; + + /** GUI element b27. + */ +#line 167 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b27; + + /** GUI element b28. + */ +#line 171 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b28; + + /** GUI element b29. + */ +#line 175 "WxdkdrawDlgArrowType.wxc" + wxBitmapButton *b29; + + +#line 318 "WxdkdrawDlgArrowType.wxc" +}; + + + +#line 322 "WxdkdrawDlgArrowType.wxc" + + +#endif -- cgit v1.2.3