// This file is part of BOINC. // http://boinc.berkeley.edu // Copyright (C) 2024 University of California // // BOINC is free software; you can redistribute it and/or modify it // under the terms of the GNU Lesser General Public License // as published by the Free Software Foundation, // either version 3 of the License, or (at your option) any later version. // // BOINC is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. // See the GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with BOINC. If not, see . // #if defined(__GNUG__) && !defined(__APPLE__) #pragma implementation "DlgGenericMessage.h" #endif #include "stdwx.h" #include "BOINCGUIApp.h" ////@begin includes ////@end includes #include "DlgGenericMessage.h" ////@begin XPM images ////@end XPM images #define ID_DISABLEDIALOG 10017 /*! * CDlgGenericMessage type definition */ IMPLEMENT_DYNAMIC_CLASS( CDlgGenericMessage, wxDialog ) /*! * CDlgGenericMessage event table definition */ BEGIN_EVENT_TABLE( CDlgGenericMessage, wxDialog ) ////@begin CDlgGenericMessage event table entries ////@end CDlgGenericMessage event table entries END_EVENT_TABLE() /*! * CDlgGenericMessage constructors */ CDlgGenericMessage::CDlgGenericMessage( ) { } CDlgGenericMessage::CDlgGenericMessage( wxWindow* parent, CDlgGenericMessageParameters* parameters ) { m_DialogParent = parent; if (parameters != NULL) { m_DialogParameters = *parameters; } Create(); } /*! * CDlgFileExit creator */ bool CDlgGenericMessage::Create( ) { ////@begin CDlgGenericMessage member initialisation ////@end CDlgGenericMessage member initialisation ////@begin CDlgGenericMessage creation SetExtraStyle(GetExtraStyle()|wxWS_EX_BLOCK_EVENTS); wxDialog::Create( m_DialogParent, m_DialogParameters.id, m_DialogParameters.caption, m_DialogParameters.pos, m_DialogParameters.size, m_DialogParameters.style ); CreateControls(); GetSizer()->Fit(this); GetSizer()->SetSizeHints(this); Centre(); ////@end CDlgGenericMessage creation return true; } /*! * Control creation for CDlgFileExit */ void CDlgGenericMessage::CreateControls() { ////@begin CDlgGenericMessage content construction CDlgGenericMessage* itemDialog1 = this; wxFlexGridSizer* itemFlexGridSizer2 = new wxFlexGridSizer(2, 0, 0); itemDialog1->SetSizer(itemFlexGridSizer2); wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL); itemFlexGridSizer2->Add(itemBoxSizer3, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); wxFlexGridSizer* itemFlexGridSizer4 = new wxFlexGridSizer(1, 0, 0); itemBoxSizer3->Add(itemFlexGridSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxStaticText* dialogMessage = new wxStaticText; dialogMessage->Create( itemDialog1, wxID_STATIC, m_DialogParameters.message, wxDefaultPosition, wxDefaultSize, 0); itemFlexGridSizer4->Add(dialogMessage, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemFlexGridSizer4->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); if (m_DialogParameters.showDisableMessage) { m_DialogDisableMessage = new wxCheckBox; m_DialogDisableMessage->Create(itemDialog1, ID_DISABLEDIALOG, _("Don't show this dialog again."), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE); m_DialogDisableMessage->SetValue(false); itemFlexGridSizer4->Add(m_DialogDisableMessage, 0, wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxALL, 5); } wxFlexGridSizer* itemFlexGridSizer8 = new wxFlexGridSizer(1, 0, 0); itemFlexGridSizer2->Add(itemFlexGridSizer8, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_TOP|wxALL, 5); if (m_DialogParameters.button1.show) { wxButton* itemButton9 = new wxButton; itemButton9->Create( itemDialog1, m_DialogParameters.button1.id, m_DialogParameters.button1.label, wxDefaultPosition, wxDefaultSize, 0 ); itemButton9->SetDefault(); itemFlexGridSizer8->Add(itemButton9, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); } if (m_DialogParameters.button2.show) { wxButton* itemButton10 = new wxButton; itemButton10->Create( itemDialog1, m_DialogParameters.button2.id, m_DialogParameters.button2.label, wxDefaultPosition, wxDefaultSize, 0 ); itemFlexGridSizer8->Add(itemButton10, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); } ////@end CDlgGenericMessage content construction } /*! * Should we show tooltips? */ bool CDlgGenericMessage::ShowToolTips() { return true; } bool CDlgGenericMessage::GetDisableMessageValue() { return m_DialogDisableMessage != NULL ? m_DialogDisableMessage->GetValue() : false; } /*! * Get bitmap resources */ wxBitmap CDlgGenericMessage::GetBitmapResource( const wxString& name ) { // Bitmap retrieval ////@begin CDlgGenericMessage bitmap retrieval wxUnusedVar(name); return wxNullBitmap; ////@end CDlgGenericMessage bitmap retrieval } /*! * Get icon resources */ wxIcon CDlgGenericMessage::GetIconResource( const wxString& name ) { // Icon retrieval ////@begin CDlgGenericMessage icon retrieval wxUnusedVar(name); return wxNullIcon; ////@end CDlgGenericMessage icon retrieval }