/* 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: Dk4WxYesNoDialog.wxc */ /** @file Dk4WxYesNoDialog.cpp The Dk4WxYesNoDialog module. */ #line 148 "Dk4WxYesNoDialog.wxc" #include "dk4conf.h" #include "Dk4WxYesNoDialog.h" #include "gui-img/shared/dlg/question.xpm" #line 155 "Dk4WxYesNoDialog.wxc" /** Event table for wxWidgets. */ #if wxCHECK_VERSION(3,0,0) wxBEGIN_EVENT_TABLE(Dk4WxYesNoDialog,wxDialog) #else BEGIN_EVENT_TABLE(Dk4WxYesNoDialog,wxDialog) #endif EVT_BUTTON(wxID_YES, Dk4WxYesNoDialog::OnYes) EVT_BUTTON(wxID_NO, Dk4WxYesNoDialog::OnNo) #if wxCHECK_VERSION(3,0,0) wxEND_EVENT_TABLE() #else END_EVENT_TABLE() #endif #line 172 "Dk4WxYesNoDialog.wxc" Dk4WxYesNoDialog::Dk4WxYesNoDialog( wxFrame *parent, Dk4WxApplicationHelper *pAppHelp, wxChar const *tMessage, wxChar const *tTitle ) : wxDialog( parent, wxID_ANY, tTitle, wxDefaultPosition, wxDefaultSize, ( (wxDEFAULT_DIALOG_STYLE) & (~(wxRESIZE_BORDER)) & (~(wxCLOSE_BOX)) & (~(wxSYSTEM_MENU)) ) ) , bm_question((const char * const *)xpm_question) { dkctGUILayoutOK = false; sizerHorizontal = NULL; sizerVertical = NULL; sizerContents = NULL; sizerButtons = NULL; bitmapIcon = NULL; lText = NULL; bYes = NULL; bNo = 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 wxBoxSizer( wxHORIZONTAL ); if(!(sizerContents)) { goto dkctGUILayoutFinished; } bitmapIcon = new wxStaticBitmap( this, wxID_ANY, bm_question ); if(!(bitmapIcon)) { goto dkctGUILayoutFinished; } sizerContents->Add( bitmapIcon, 0, wxALIGN_CENTER_VERTICAL ); sizerContents->Add(10, 10, 0); lText = new wxStaticText( this, wxID_ANY, tMessage ); if(!(lText)) { goto dkctGUILayoutFinished; } sizerContents->Add( lText, 0, wxALIGN_CENTER_VERTICAL ); sizerVertical->Add( sizerContents, 0, wxALIGN_CENTER_HORIZONTAL ); sizerVertical->Add(10, 10, 0); sizerButtons = new wxStdDialogButtonSizer( ); if(!(sizerButtons)) { goto dkctGUILayoutFinished; } bYes = new wxButton( this, wxID_YES, pAppHelp->GetBasicString(14) ); if(!(bYes)) { goto dkctGUILayoutFinished; } sizerButtons->AddButton( bYes ); bNo = new wxButton( this, wxID_NO, pAppHelp->GetBasicString(15) ); if(!(bNo)) { goto dkctGUILayoutFinished; } sizerButtons->AddButton( bNo ); sizerButtons->Realize(); sizerVertical->Add( sizerButtons, 0, wxALIGN_RIGHT ); 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 191 "Dk4WxYesNoDialog.wxc" } #line 195 "Dk4WxYesNoDialog.wxc" void Dk4WxYesNoDialog::OnYes(wxCommandEvent & event) { if(IsModal()) { EndModal(wxID_YES); } else { SetReturnCode(wxID_YES); Show(false); } } void Dk4WxYesNoDialog::OnNo(wxCommandEvent & event) { if(IsModal()) { EndModal(wxID_NO); } else { SetReturnCode(wxID_NO); Show(false); } } /* vim: set ai sw=4 ts=4 : */