Skip to content
Snippets Groups Projects
Select Git revision
  • cd9b99eb8034b752a6c94da66a1a8ff964128f34
  • master default protected
  • fix_Makefile.mingw#2
  • update_Makefile.mingw
  • fix_Makefile.mingw
  • fix_API_for_C_apps
  • fix_procinfo_mac
  • boinccmd_gpu_mode_always_until_sigterm
  • fgrp_osx_hotfix
  • fix_boinc_master@f8250782
  • eah_wrapper_improvements
  • diagnostics_win-hotfix
  • diagnostics_win-hotfix-old
  • current_fgrp_apps
  • testing_gw_apps
  • gw_app_darwin_15
  • current_brp_apps
  • current_brp_apps_android10
  • current_gfx_apps
  • current_server
  • current_gw_apps
  • previous_fgrp_apps
  • previous_gw_apps
  • testing_brp_apps
  • apps_FGRP3_1.07
  • apps_FGRP3_1.08
26 results

NoInternetConnectionPage.cpp

Blame
  • NoInternetConnectionPage.cpp 5.09 KiB
    // This file is part of BOINC.
    // http://boinc.berkeley.edu
    // Copyright (C) 2008 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 <http://www.gnu.org/licenses/>.
    //
    #if defined(__GNUG__) && !defined(__APPLE__)
    #pragma implementation "NoInternetConnectionPage.h"
    #endif
    
    #include "stdwx.h"
    #include "diagnostics.h"
    #include "util.h"
    #include "mfile.h"
    #include "miofile.h"
    #include "parse.h"
    #include "error_numbers.h"
    #include "wizardex.h"
    #include "error_numbers.h"
    #include "BOINCGUIApp.h"
    #include "SkinManager.h"
    #include "MainDocument.h"
    #include "BOINCBaseWizard.h"
    #include "WizardAttach.h"
    #include "NoInternetConnectionPage.h"
    
    
    /*!
     * CErrNoInternetConnectionPage type definition
     */
    
    IMPLEMENT_DYNAMIC_CLASS( CErrNoInternetConnectionPage, wxWizardPageEx )
    
    /*!
     * CErrNoInternetConnectionPage event table definition
     */
    
    BEGIN_EVENT_TABLE( CErrNoInternetConnectionPage, wxWizardPageEx )
    
    ////@begin CErrNoInternetConnectionPage event table entries
        EVT_WIZARDEX_PAGE_CHANGED( -1, CErrNoInternetConnectionPage::OnPageChanged )
        EVT_WIZARDEX_CANCEL( -1, CErrNoInternetConnectionPage::OnCancel )
    
    ////@end CErrNoInternetConnectionPage event table entries
    
    END_EVENT_TABLE()
    
    /*!
     * CErrNoInternetConnectionPage constructors
     */
    
    CErrNoInternetConnectionPage::CErrNoInternetConnectionPage( )
    {
    }
    
    CErrNoInternetConnectionPage::CErrNoInternetConnectionPage( CBOINCBaseWizard* parent )
    {
        Create( parent );
    }
    
    /*!
     * CErrNoInternetConnectionPage creator
     */
    
    bool CErrNoInternetConnectionPage::Create( CBOINCBaseWizard* parent )
    {
    ////@begin CErrNoInternetConnectionPage member initialisation
        m_pTitleStaticCtrl = NULL;
        m_pDirectionsStaticCtrl = NULL;
    ////@end CErrNoInternetConnectionPage member initialisation
    
    ////@begin CErrNoInternetConnectionPage creation
        wxWizardPageEx::Create( parent, ID_ERRNOINTERNETCONNECTIONPAGE );
    
        CreateControls();
        GetSizer()->Fit(this);
    ////@end CErrNoInternetConnectionPage creation
        return TRUE;
    }
    
    /*!
     * Control creation for CErrNoInternetConnectionPage
     */
    
    void CErrNoInternetConnectionPage::CreateControls()
    {    
    ////@begin CErrNoInternetConnectionPage content construction
        CErrNoInternetConnectionPage* itemWizardPage96 = this;
    
        wxBoxSizer* itemBoxSizer97 = new wxBoxSizer(wxVERTICAL);
        itemWizardPage96->SetSizer(itemBoxSizer97);
    
        m_pTitleStaticCtrl = new wxStaticText;
        m_pTitleStaticCtrl->Create( itemWizardPage96, wxID_STATIC, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
        m_pTitleStaticCtrl->SetFont(wxFont(10, wxSWISS, wxNORMAL, wxBOLD, FALSE, _T("Verdana")));
        itemBoxSizer97->Add(m_pTitleStaticCtrl, 0, wxALIGN_LEFT|wxALL, 5);
    
        itemBoxSizer97->Add(5, 5, 0, wxALIGN_LEFT|wxALL, 5);
    
        m_pDirectionsStaticCtrl = new wxStaticText;
        m_pDirectionsStaticCtrl->Create( itemWizardPage96, wxID_STATIC, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
        itemBoxSizer97->Add(m_pDirectionsStaticCtrl, 0, wxALIGN_LEFT|wxALL, 5);
    ////@end CErrNoInternetConnectionPage content construction
    }
    
    /*!
     * Gets the previous page.
     */
    
    wxWizardPageEx* CErrNoInternetConnectionPage::GetPrev() const
    {
        return PAGE_TRANSITION_BACK;
    }
    
    /*!
     * Gets the next page.
     */
    
    wxWizardPageEx* CErrNoInternetConnectionPage::GetNext() const
    {
        return NULL;
    }
    
    /*!
     * Should we show tooltips?
     */
    
    bool CErrNoInternetConnectionPage::ShowToolTips()
    {
        return TRUE;
    }
    
    /*!
     * Get bitmap resources
     */
    
    wxBitmap CErrNoInternetConnectionPage::GetBitmapResource( const wxString& WXUNUSED(name) )
    {
        // Bitmap retrieval
    ////@begin CErrNoInternetConnectionPage bitmap retrieval
        return wxNullBitmap;
    ////@end CErrNoInternetConnectionPage bitmap retrieval
    }
    
    /*!
     * Get icon resources
     */
    
    wxIcon CErrNoInternetConnectionPage::GetIconResource( const wxString& WXUNUSED(name) )
    {
        // Icon retrieval
    ////@begin CErrNoInternetConnectionPage icon retrieval
        return wxNullIcon;
    ////@end CErrNoInternetConnectionPage icon retrieval
    }
    
    /*!
     * wxEVT_WIZARD_PAGE_CHANGED event handler for ID_ERRNOINTERNETCONNECTIONPAGE
     */
    
    void CErrNoInternetConnectionPage::OnPageChanged( wxWizardExEvent& event ) {
        if (event.GetDirection() == false) return;
    
        wxASSERT(m_pTitleStaticCtrl);
        wxASSERT(m_pDirectionsStaticCtrl);
    
        m_pTitleStaticCtrl->SetLabel(
            _("No Internet connection")
        );
        m_pDirectionsStaticCtrl->SetLabel(
            _("Please connect to the Internet and try again.")
        );
    
        Fit();
    }
      
    /*!
     * wxEVT_WIZARD_CANCEL event handler for ID_ERRNOINTERNETCONNECTIONPAGE
     */
     
    void CErrNoInternetConnectionPage::OnCancel( wxWizardExEvent& event ) {
        PROCESS_CANCELEVENT(event);
    }