/* Copyright (C) 2020-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: WxdkdrawDlgOptionsNewObjects.wxc */ /** @file WxdkdrawDlgOptionsNewObjects.cpp The WxdkdrawDlgOptionsNewObjects module. */ #line 176 "WxdkdrawDlgOptionsNewObjects.wxc" #ifndef WXDKDRAWDLGDOTFILLED_H_INCLUDED #include "WxdkdrawDlgOptionsNewObjects.h" #endif #line 183 "WxdkdrawDlgOptionsNewObjects.wxc" /** Events to process in this dialog. */ #if wxCHECK_VERSION(3,0,0) wxBEGIN_EVENT_TABLE(WxdkdrawDlgOptionsNewObjects,wxDialog) #else BEGIN_EVENT_TABLE(WxdkdrawDlgOptionsNewObjects,wxDialog) #endif EVT_BUTTON(\ wxID_OK,\ WxdkdrawDlgOptionsNewObjects::OnOK\ ) EVT_BUTTON(\ wxID_CANCEL,\ WxdkdrawDlgOptionsNewObjects::OnCancel\ ) #if wxCHECK_VERSION(3,0,0) wxEND_EVENT_TABLE() #else END_EVENT_TABLE() #endif #line 208 "WxdkdrawDlgOptionsNewObjects.wxc" WxdkdrawDlgOptionsNewObjects::WxdkdrawDlgOptionsNewObjects( WxdkdrawFrame *pParent, int *pFilled, int *pWhite, wxChar const * const *pTexts ) : wxDialog( pParent, wxID_ANY, pTexts[627], wxDefaultPosition, wxDefaultSize, ( (wxDEFAULT_DIALOG_STYLE) & (~(wxRESIZE_BORDER)) & (~(wxCLOSE_BOX)) & (~(wxSYSTEM_MENU)) ) ), #if defined(__WXMSW__) m_oColourRed(127, 0, 0) #else m_oColourRed(191, 0, 0) #endif { m_pParent = pParent; m_sTexts = pTexts; m_pFilled = pFilled; m_pWhite = pWhite; m_iDiameterFilled = *pFilled; m_iDiameterWhite = *pWhite; dkctGUILayoutOK = false; sizerHorizontal = NULL; sizerVertical = NULL; sizerContents = NULL; sizerButtons = NULL; lGroupDotFilled = NULL; lDiameterFilled = NULL; spDiameterFilled = NULL; lGroupDotWhite = NULL; lDiameterWhite = NULL; spDiameterWhite = NULL; buttonOK = NULL; buttonCancel = 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); sizerContents = new wxGridBagSizer( 5, 5 ); if(!(sizerContents)) { goto dkctGUILayoutFinished; } lGroupDotFilled = new wxStaticText( this, wxID_ANY, pTexts[628] ); if(!(lGroupDotFilled)) { goto dkctGUILayoutFinished; } sizerContents->Add( lGroupDotFilled, wxGBPosition(0, 0), wxGBSpan(1, 2), wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL ); lDiameterFilled = new wxStaticText( this, wxID_ANY, pTexts[495] ); if(!(lDiameterFilled)) { goto dkctGUILayoutFinished; } sizerContents->Add( lDiameterFilled, wxGBPosition(1, 0), wxGBSpan(1, 1), wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL ); spDiameterFilled = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 1, 65535, 8 ); if(!(spDiameterFilled)) { goto dkctGUILayoutFinished; } spDiameterFilled->SetToolTip(pTexts[496]); sizerContents->Add( spDiameterFilled, wxGBPosition(1, 1), wxGBSpan(1, 1), wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL ); sizerContents->Add(10, 10, wxGBPosition(2, 0), wxGBSpan(1, 2)); lGroupDotWhite = new wxStaticText( this, wxID_ANY, pTexts[629] ); if(!(lGroupDotWhite)) { goto dkctGUILayoutFinished; } sizerContents->Add( lGroupDotWhite, wxGBPosition(3, 0), wxGBSpan(1, 2), wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL ); lDiameterWhite = new wxStaticText( this, wxID_ANY, pTexts[495] ); if(!(lDiameterWhite)) { goto dkctGUILayoutFinished; } sizerContents->Add( lDiameterWhite, wxGBPosition(4, 0), wxGBSpan(1, 1), wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL ); spDiameterWhite = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, 1, 65535, 8 ); if(!(spDiameterWhite)) { goto dkctGUILayoutFinished; } spDiameterWhite->SetToolTip(pTexts[496]); sizerContents->Add( spDiameterWhite, wxGBPosition(4, 1), wxGBSpan(1, 1), wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL ); sizerVertical->Add( sizerContents, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW ); sizerVertical->Add(10, 10, 0); sizerButtons = new wxStdDialogButtonSizer( ); if(!(sizerButtons)) { goto dkctGUILayoutFinished; } buttonOK = new wxButton( this, wxID_OK, pTexts[476] ); if(!(buttonOK)) { goto dkctGUILayoutFinished; } buttonOK->SetToolTip(pTexts[478]); sizerButtons->AddButton( buttonOK ); buttonCancel = new wxButton( this, wxID_CANCEL, pTexts[477] ); if(!(buttonCancel)) { goto dkctGUILayoutFinished; } buttonCancel->SetToolTip(pTexts[479]); sizerButtons->AddButton( buttonCancel ); sizerButtons->Realize(); sizerVertical->Add( sizerButtons, 0, wxALIGN_CENTER_HORIZONTAL|wxGROW ); 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 238 "WxdkdrawDlgOptionsNewObjects.wxc" if (dkctGUILayoutOK) { /* Fix dialog size */ wxSize minsize = GetMinSize(); SetMaxSize(minsize); /* Retrieve object attributes */ lGroupDotFilled->SetForegroundColour(m_oColourRed); lGroupDotWhite->SetForegroundColour(m_oColourRed); spDiameterFilled->SetValue(m_iDiameterFilled); spDiameterWhite->SetValue(m_iDiameterWhite); } } #line 256 "WxdkdrawDlgOptionsNewObjects.wxc" void WxdkdrawDlgOptionsNewObjects::OnOK(wxCommandEvent & WXUNUSED(event)) { *m_pFilled = spDiameterFilled->GetValue(); *m_pWhite = spDiameterWhite->GetValue(); if(IsModal()) { EndModal(wxID_OK); } else { SetReturnCode(wxID_OK); Show(false); } } void WxdkdrawDlgOptionsNewObjects::OnCancel(wxCommandEvent & WXUNUSED(event)) { if(IsModal()) { EndModal(wxID_CANCEL); } else { SetReturnCode(wxID_CANCEL); Show(false); } } int WxdkdrawDlgOptionsNewObjects::GetFilledDotDiameter(void) { return 8; } int WxdkdrawDlgOptionsNewObjects::GetWhiteDotDiameter(void) { return 10; } /* vim: set ai sw=4 ts=4 : */