/* 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 : */