diff options
author | Norbert Preining <norbert@preining.info> | 2020-09-20 03:03:26 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2020-09-20 03:03:26 +0000 |
commit | 1f457376b478257b88d4a857f5ec1b6155442dd7 (patch) | |
tree | 2a06a60551dea362cf8cb0cb0ba66c78608717c4 /support/dktools/WxdkdrawDlgTextAlign.cpp | |
parent | ac690ca29ad5bf8a5203a65fd6252f7b564f4727 (diff) |
CTAN sync 202009200303
Diffstat (limited to 'support/dktools/WxdkdrawDlgTextAlign.cpp')
-rw-r--r-- | support/dktools/WxdkdrawDlgTextAlign.cpp | 261 |
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 : */ |