summaryrefslogtreecommitdiff
path: root/support/dktools/WxdkdrawDlgTextAlign.cpp
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.cpp
parentac690ca29ad5bf8a5203a65fd6252f7b564f4727 (diff)
CTAN sync 202009200303
Diffstat (limited to 'support/dktools/WxdkdrawDlgTextAlign.cpp')
-rw-r--r--support/dktools/WxdkdrawDlgTextAlign.cpp261
1 files changed, 261 insertions, 0 deletions
diff --git a/support/dktools/WxdkdrawDlgTextAlign.cpp b/support/dktools/WxdkdrawDlgTextAlign.cpp
new file mode 100644
index 0000000000..fccef65f1a
--- /dev/null
+++ b/support/dktools/WxdkdrawDlgTextAlign.cpp
@@ -0,0 +1,261 @@
+/*
+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.cpp The WxdkdrawDlgTextAlign module.
+*/
+
+
+#line 156 "WxdkdrawDlgTextAlign.wxc"
+
+#ifndef WXDKDRAWDLGTEXTALIGN_H_INCLUDED
+#include "WxdkdrawDlgTextAlign.h"
+#endif
+
+
+
+
+
+#line 164 "WxdkdrawDlgTextAlign.wxc"
+
+
+/** Assign methods to events.
+*/
+#if wxCHECK_VERSION(3,0,0)
+wxBEGIN_EVENT_TABLE(WxdkdrawDlgTextAlign,wxDialog)
+#else
+BEGIN_EVENT_TABLE(WxdkdrawDlgTextAlign,wxDialog)
+#endif
+ EVT_BUTTON(\
+ wxID_CANCEL,\
+ WxdkdrawDlgTextAlign::OnCancel\
+ )
+ EVT_BUTTON(\
+ WxdkdrawDlgTextAlign::WXD_ID_TA_LEFT,\
+ WxdkdrawDlgTextAlign::OnTextAlign\
+ )
+ EVT_BUTTON(\
+ WxdkdrawDlgTextAlign::WXD_ID_TA_CENTERED,\
+ WxdkdrawDlgTextAlign::OnTextAlign\
+ )
+ EVT_BUTTON(\
+ WxdkdrawDlgTextAlign::WXD_ID_TA_RIGHT,\
+ WxdkdrawDlgTextAlign::OnTextAlign\
+ )
+#if wxCHECK_VERSION(3,0,0)
+wxEND_EVENT_TABLE()
+#else
+END_EVENT_TABLE()
+#endif
+
+
+
+#line 197 "WxdkdrawDlgTextAlign.wxc"
+WxdkdrawDlgTextAlign::WxdkdrawDlgTextAlign(
+ WxdkdrawFrame *pParent,
+ Wxd_object_t *pObject,
+ wxChar const * const *pTexts,
+ const char ** const *pImages,
+ bool bDrwElem
+) : wxDialog(
+ pParent, wxID_ANY, pTexts[290],
+ wxDefaultPosition, wxDefaultSize,
+ (
+ (wxDEFAULT_DIALOG_STYLE)
+ & (~(wxRESIZE_BORDER))
+ & (~(wxCLOSE_BOX))
+ & (~(wxSYSTEM_MENU))
+ )
+)
+{
+ m_pParent = pParent;
+ m_pObject = pObject;
+ m_uTextAlign = WXD_TA_LEFT;
+ m_bDrwElem = bDrwElem;
+ if (WXD_OT_TEXT == pObject->ot) { m_uTextAlign = (pObject->det).t.al; }
+ dkctGUILayoutOK = false;
+ sizerHorizontal = NULL;
+ sizerVertical = NULL;
+ sizerButtons = NULL;
+ buttonCancel = NULL;
+ buttonLeft = NULL;
+ buttonCentered = NULL;
+ buttonRight = NULL;
+ sizerHorizontal = new wxBoxSizer(
+ wxHORIZONTAL
+ );
+ if(!(sizerHorizontal)) {
+ goto dkctGUILayoutFinished;
+ }
+ sizerHorizontal->Add(10, 10, 0);
+ sizerVertical = new wxBoxSizer(
+ wxVERTICAL
+ );
+ if(!(sizerVertical)) {
+ goto dkctGUILayoutFinished;
+ }
+ sizerVertical->Add(10, 10, 0);
+ sizerButtons = new wxBoxSizer(
+ wxHORIZONTAL
+ );
+ if(!(sizerButtons)) {
+ goto dkctGUILayoutFinished;
+ }
+ buttonLeft = new wxBitmapButton(
+ this,
+ WXD_ID_TA_LEFT,
+ pImages[0]
+ );
+ if(!(buttonLeft)) {
+ goto dkctGUILayoutFinished;
+ }
+ buttonLeft->SetToolTip(pTexts[291]);
+ sizerButtons->Add(
+ buttonLeft,
+ 0,
+ wxALIGN_CENTER_VERTICAL
+ );
+ sizerButtons->Add(10, 10, 0);
+ buttonCentered = new wxBitmapButton(
+ this,
+ WXD_ID_TA_CENTERED,
+ pImages[1]
+ );
+ if(!(buttonCentered)) {
+ goto dkctGUILayoutFinished;
+ }
+ buttonCentered->SetToolTip(pTexts[292]);
+ sizerButtons->Add(
+ buttonCentered,
+ 0,
+ wxALIGN_CENTER_VERTICAL
+ );
+ sizerButtons->Add(10, 10, 0);
+ buttonRight = new wxBitmapButton(
+ this,
+ WXD_ID_TA_RIGHT,
+ pImages[2]
+ );
+ if(!(buttonRight)) {
+ goto dkctGUILayoutFinished;
+ }
+ buttonRight->SetToolTip(pTexts[293]);
+ sizerButtons->Add(
+ buttonRight,
+ 0,
+ wxALIGN_CENTER_VERTICAL
+ );
+ sizerVertical->Add(
+ sizerButtons,
+ 0,
+ wxALIGN_CENTER_HORIZONTAL
+ );
+ sizerVertical->Add(10, 10, 0);
+ buttonCancel = new wxButton(
+ this,
+ wxID_CANCEL,
+ pTexts[294]
+ );
+ if(!(buttonCancel)) {
+ goto dkctGUILayoutFinished;
+ }
+ buttonCancel->SetToolTip(pTexts[295]);
+ sizerVertical->Add(
+ buttonCancel,
+ 0,
+ wxALIGN_CENTER_HORIZONTAL
+ );
+ sizerVertical->Add(10, 10, 0);
+ sizerHorizontal->Add(
+ sizerVertical
+ );
+ sizerHorizontal->Add(10, 10, 0);
+ SetSizer(sizerHorizontal);
+ dkctGUILayoutOK = true;
+ dkctGUILayoutFinished:
+ if(dkctGUILayoutOK) {
+ sizerHorizontal->Fit(this);
+ sizerHorizontal->SetSizeHints(this);
+ }
+
+#line 220 "WxdkdrawDlgTextAlign.wxc"
+ if (dkctGUILayoutOK) {
+ wxSize minsize = GetMinSize();
+ SetMaxSize(minsize);
+ }
+}
+
+
+#line 227 "WxdkdrawDlgTextAlign.wxc"
+
+
+void
+WxdkdrawDlgTextAlign::OnTextAlign(wxCommandEvent & event)
+{
+ bool bDoRefresh = false;
+ switch (event.GetId()) {
+ case WXD_ID_TA_LEFT : {
+ m_uTextAlign = WXD_TA_LEFT;
+ } break;
+ case WXD_ID_TA_CENTERED : {
+ m_uTextAlign = WXD_TA_CENTERED;
+ } break;
+ case WXD_ID_TA_RIGHT : {
+ m_uTextAlign = WXD_TA_RIGHT;
+ } break;
+ }
+ if ((m_bDrwElem) && ((m_pObject->det).t.al != m_uTextAlign)) {
+ bDoRefresh = true;
+ }
+ (m_pObject->det).t.al = m_uTextAlign;
+ if (bDoRefresh) {
+ m_pParent->RequireRedraw(WXD_REFRESH_DRAWING);
+ }
+ if(IsModal()) {
+ EndModal(wxID_OK);
+ }
+ else {
+ SetReturnCode(wxID_OK);
+ Show(false);
+ }
+}
+
+
+
+void
+WxdkdrawDlgTextAlign::OnCancel(wxCommandEvent & WXUNUSED(event))
+{
+ if(IsModal()) {
+ EndModal(wxID_CANCEL);
+ }
+ else {
+ SetReturnCode(wxID_CANCEL);
+ Show(false);
+ }
+}
+
+
+
+#if 0
+
+uint8_t
+WxdkdrawDlgTextAlign::GetTextAlign(void)
+const
+{
+ return m_uTextAlign;
+}
+
+#endif
+
+
+
+/* vim: set ai sw=4 ts=4 : */