2005-01-20 23:22:22 +00:00
// Berkeley Open Infrastructure for Network Computing
// http://boinc.berkeley.edu
// Copyright (C) 2005 University of California
2004-05-17 22:15:10 +00:00
//
2005-01-20 23:22:22 +00:00
// This 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 2.1 of the License, or (at your option) any later version.
2004-04-10 09:11:03 +00:00
//
2005-01-20 23:22:22 +00:00
// This software 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.
2004-05-17 22:15:10 +00:00
//
2005-01-20 23:22:22 +00:00
// To view the GNU Lesser General Public License visit
// http://www.gnu.org/copyleft/lesser.html
// or write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2004-10-24 21:30:29 +00:00
2004-04-10 09:11:03 +00:00
# if defined(__GNUG__) && !defined(__APPLE__)
# pragma implementation "DlgAbout.h"
# endif
2004-04-10 20:25:27 +00:00
# include "stdwx.h"
2004-10-22 22:55:29 +00:00
# include "BOINCGUIApp.h"
2004-04-10 09:11:03 +00:00
# include "DlgAbout.h"
2004-11-11 03:32:57 +00:00
# ifdef __WXMSW__
2004-12-03 22:06:39 +00:00
# include "version.h"
2004-11-11 03:32:57 +00:00
# else
# include "config.h"
# endif
2004-10-22 22:55:29 +00:00
2004-04-10 20:25:27 +00:00
# include "res/boincsm.xpm"
2004-04-10 09:11:03 +00:00
2004-04-10 20:25:27 +00:00
IMPLEMENT_CLASS ( CDlgAbout , wxDialog )
2004-04-10 09:11:03 +00:00
2004-04-10 20:25:27 +00:00
BEGIN_EVENT_TABLE ( CDlgAbout , wxDialog )
2004-04-10 09:11:03 +00:00
END_EVENT_TABLE ( )
2004-04-10 20:25:27 +00:00
CDlgAbout : : CDlgAbout ( )
2004-04-10 09:11:03 +00:00
{
}
2004-04-10 20:25:27 +00:00
CDlgAbout : : CDlgAbout ( wxWindow * parent , wxWindowID id , const wxString & caption , const wxPoint & pos , const wxSize & size , long style )
2004-04-10 09:11:03 +00:00
{
Create ( parent , id , caption , pos , size , style ) ;
}
2004-04-10 20:25:27 +00:00
bool CDlgAbout : : Create ( wxWindow * parent , wxWindowID id , const wxString & caption , const wxPoint & pos , const wxSize & size , long style )
2004-04-10 09:11:03 +00:00
{
SetExtraStyle ( wxWS_EX_BLOCK_EVENTS ) ;
wxDialog : : Create ( parent , id , caption , pos , size , style ) ;
CreateControls ( ) ;
GetSizer ( ) - > Fit ( this ) ;
GetSizer ( ) - > SetSizeHints ( this ) ;
Centre ( ) ;
2004-04-10 20:25:27 +00:00
2004-04-10 09:11:03 +00:00
return TRUE ;
}
2004-04-10 20:25:27 +00:00
void CDlgAbout : : CreateControls ( )
2004-04-10 09:11:03 +00:00
{
2004-04-10 20:25:27 +00:00
CDlgAbout * item1 = this ;
2004-04-10 09:11:03 +00:00
wxBoxSizer * item2 = new wxBoxSizer ( wxVERTICAL ) ;
item1 - > SetSizer ( item2 ) ;
item1 - > SetAutoLayout ( TRUE ) ;
wxStaticText * item3 = new wxStaticText ;
2004-10-22 22:55:29 +00:00
item3 - > Create ( item1 , wxID_STATIC , wxGetApp ( ) . GetAppName ( ) , wxDefaultPosition , wxDefaultSize , wxALIGN_CENTRE ) ;
2004-04-10 09:11:03 +00:00
item3 - > SetFont ( wxFont ( 24 , wxDEFAULT , wxNORMAL , wxBOLD , FALSE , _T ( " " ) ) ) ;
item2 - > Add ( item3 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
wxBoxSizer * item4 = new wxBoxSizer ( wxHORIZONTAL ) ;
item2 - > Add ( item4 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
wxBoxSizer * item5 = new wxBoxSizer ( wxVERTICAL ) ;
item4 - > Add ( item5 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
wxBitmap item6Bitmap ( boincsm_xpm ) ;
wxStaticBitmap * item6 = new wxStaticBitmap ;
item6 - > Create ( item1 , wxID_STATIC , item6Bitmap , wxDefaultPosition , wxSize ( 50 , 50 ) , 0 ) ;
item5 - > Add ( item6 , 0 , wxALIGN_LEFT | wxALL , 5 ) ;
wxFlexGridSizer * item7 = new wxFlexGridSizer ( 0 , 2 , 0 , 0 ) ;
item4 - > Add ( item7 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
wxStaticText * item8 = new wxStaticText ;
2004-04-10 20:25:27 +00:00
item8 - > Create ( item1 , wxID_STATIC , _T ( " Version: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2004-04-10 09:11:03 +00:00
item7 - > Add ( item8 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT | wxADJUST_MINSIZE , 5 ) ;
wxStaticText * item9 = new wxStaticText ;
2005-03-15 23:44:48 +00:00
item9 - > Create ( item1 , wxID_STATIC , wxT ( BOINC_VERSION_STRING ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2004-04-10 09:11:03 +00:00
item7 - > Add ( item9 , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT | wxADJUST_MINSIZE , 5 ) ;
wxStaticText * item10 = new wxStaticText ;
2004-04-10 20:25:27 +00:00
item10 - > Create ( item1 , wxID_STATIC , _T ( " Licence type: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2004-04-10 09:11:03 +00:00
item7 - > Add ( item10 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT | wxADJUST_MINSIZE , 5 ) ;
wxStaticText * item11 = new wxStaticText ;
2005-01-20 23:22:22 +00:00
item11 - > Create ( item1 , wxID_STATIC , _T ( " Lesser GNU Public License " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2004-04-10 09:11:03 +00:00
item7 - > Add ( item11 , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT | wxADJUST_MINSIZE , 5 ) ;
wxStaticText * item12 = new wxStaticText ;
2004-04-10 20:25:27 +00:00
item12 - > Create ( item1 , wxID_STATIC , _T ( " Copyright: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2004-04-10 09:11:03 +00:00
item7 - > Add ( item12 , 0 , wxALIGN_RIGHT | wxALIGN_TOP | wxLEFT | wxRIGHT | wxADJUST_MINSIZE , 5 ) ;
wxStaticText * item13 = new wxStaticText ;
2005-01-20 23:22:22 +00:00
item13 - > Create ( item1 , wxID_STATIC , _T ( " (C) 2005 University of California at Berkeley. \n All Rights Reserved. " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2004-04-10 09:11:03 +00:00
item7 - > Add ( item13 , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT | wxADJUST_MINSIZE , 5 ) ;
wxStaticText * item14 = new wxStaticText ;
2005-03-15 23:44:48 +00:00
item14 - > Create ( item1 , wxID_STATIC , _T ( " Default System Encoding: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
item7 - > Add ( item14 , 0 , wxALIGN_RIGHT | wxALIGN_TOP | wxLEFT | wxRIGHT | wxADJUST_MINSIZE , 5 ) ;
2004-04-10 09:11:03 +00:00
wxStaticText * item15 = new wxStaticText ;
2005-03-15 23:44:48 +00:00
item15 - > Create ( item1 , wxID_STATIC , wxLocale : : GetSystemEncodingName ( ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
item7 - > Add ( item15 , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT | wxADJUST_MINSIZE , 5 ) ;
2004-04-10 09:11:03 +00:00
wxStaticText * item16 = new wxStaticText ;
2005-03-15 23:44:48 +00:00
item16 - > Create ( item1 , wxID_STATIC , _T ( " Berkeley Open Infrastructure for Network Computing " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2004-04-10 09:11:03 +00:00
item2 - > Add ( item16 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2005-03-15 23:44:48 +00:00
wxStaticText * item17 = new wxStaticText ;
item17 - > Create ( item1 , wxID_STATIC , _T ( " A software platform for distributed computing using volunteered computer resources " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
item2 - > Add ( item17 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2004-04-10 09:11:03 +00:00
2005-03-15 23:44:48 +00:00
wxStaticText * item18 = new wxStaticText ;
item18 - > Create ( item1 , wxID_STATIC , _T ( " http://boinc.berkeley.edu/ " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
item2 - > Add ( item18 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
wxStaticLine * item19 = new wxStaticLine ;
item19 - > Create ( item1 , wxID_STATIC , wxDefaultPosition , wxDefaultSize , wxLI_HORIZONTAL ) ;
item2 - > Add ( item19 , 0 , wxGROW | wxALL , 5 ) ;
wxButton * item20 = new wxButton ;
item20 - > Create ( item1 , wxID_OK , _ ( " &OK " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
item20 - > SetDefault ( ) ;
item2 - > Add ( item20 , 0 , wxALIGN_RIGHT | wxALL , 5 ) ;
2004-04-10 09:11:03 +00:00
}
2004-04-10 20:25:27 +00:00
bool CDlgAbout : : ShowToolTips ( )
2004-04-10 09:11:03 +00:00
{
return TRUE ;
}
2004-04-11 05:09:18 +00:00
2004-12-08 00:40:19 +00:00
2005-01-02 18:29:53 +00:00
const char * BOINC_RCSID_a8d52a49e0 = " $Id$ " ;