summaryrefslogtreecommitdiff
path: root/support/dktools/WxdkdrawDlgTextAlign.h
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-09-20 03:03:26 +0000
committerNorbert Preining <norbert@preining.info>2020-09-20 03:03:26 +0000
commit1f457376b478257b88d4a857f5ec1b6155442dd7 (patch)
tree2a06a60551dea362cf8cb0cb0ba66c78608717c4 /support/dktools/WxdkdrawDlgTextAlign.h
parentac690ca29ad5bf8a5203a65fd6252f7b564f4727 (diff)
CTAN sync 202009200303
Diffstat (limited to 'support/dktools/WxdkdrawDlgTextAlign.h')
-rw-r--r--support/dktools/WxdkdrawDlgTextAlign.h165
1 files changed, 165 insertions, 0 deletions
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