Unify platform information code in about dialog and version information.

This commit is contained in:
Wayne Stambaugh 2015-05-11 12:25:33 -04:00
parent 4ebe471420
commit b2745c4b00
2 changed files with 27 additions and 40 deletions

View File

@ -551,7 +551,7 @@ static inline const char* KICAD_BUILD_OPTIONS_SIGNATURE()
" (release," " (release,"
#endif #endif
__WX_BO_UNICODE __ABI_VERSION __BO_COMPILER __WX_BO_STL __WX_BO_UNICODE __ABI_VERSION __BO_COMPILER __WX_BO_STL
__WX_BO_WXWIN_COMPAT_2_4 __WX_BO_WXWIN_COMPAT_2_6 ")" __WX_BO_WXWIN_COMPAT_2_6 __WX_BO_WXWIN_COMPAT_2_8 ")"
; ;
} }
@ -572,9 +572,9 @@ void EDA_BASE_FRAME::CopyVersionInfoToClipboard( wxCommandEvent& event )
tmp = wxT( "Application: " ) + Pgm().App().GetAppName() + wxT( "\n" ); tmp = wxT( "Application: " ) + Pgm().App().GetAppName() + wxT( "\n" );
tmp << wxT( "Version: " ) << GetBuildVersion() tmp << wxT( "Version: " ) << GetBuildVersion()
#ifdef DEBUG #ifdef DEBUG
<< wxT( " Debug" ) << wxT( " debug" )
#else #else
<< wxT( " Release" ) << wxT( " release" )
#endif #endif
<< wxT( " build\n" ); << wxT( " build\n" );
tmp << wxT( "wxWidgets: Version " ) << FROM_UTF8( wxVERSION_NUM_DOT_STRING ) tmp << wxT( "wxWidgets: Version " ) << FROM_UTF8( wxVERSION_NUM_DOT_STRING )
@ -632,7 +632,7 @@ void EDA_BASE_FRAME::CopyVersionInfoToClipboard( wxCommandEvent& event )
tmp << wxT( "OFF\n" ); tmp << wxT( "OFF\n" );
#endif #endif
wxMessageBox( tmp, _("Version Information (copied to the clipboard)") ); wxMessageBox( tmp, _( "Version Information (copied to the clipboard)" ) );
wxTheClipboard->SetData( new wxTextDataObject( tmp ) ); wxTheClipboard->SetData( new wxTextDataObject( tmp ) );
wxTheClipboard->Close(); wxTheClipboard->Close();

View File

@ -26,6 +26,7 @@
#include <aboutinfo.h> #include <aboutinfo.h>
#include <wx/aboutdlg.h> #include <wx/aboutdlg.h>
#include <wx/textctrl.h> #include <wx/textctrl.h>
#include <boost/version.hpp>
/* Used icons: /* Used icons:
@ -50,7 +51,7 @@ static wxString HtmlNewline( const unsigned int amount = 1 );
/** /**
* Initializes the <code>AboutAppInfo</code> object with applicaion specific information. * Initializes the <code>AboutAppInfo</code> object with application specific information.
* *
* This the object which holds all information about the application * This the object which holds all information about the application
*/ */
@ -79,7 +80,14 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
/* KiCad build version */ /* KiCad build version */
wxString version; wxString version;
version << wxT( "Build: " ) << GetBuildVersion(); version << wxT( "Version: " ) << GetBuildVersion()
#ifdef DEBUG
<< wxT( ", debug" )
#else
<< wxT( ", release" )
#endif
<< wxT( " build" );
info.SetBuildVersion( version ); info.SetBuildVersion( version );
/* wxWidgets version */ /* wxWidgets version */
@ -90,46 +98,25 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
<< wxMINOR_VERSION << wxT( "." ) << wxMINOR_VERSION << wxT( "." )
<< wxRELEASE_NUMBER << wxRELEASE_NUMBER
/* Unicode or Ansi version */ /* Unicode or ANSI version */
#if wxUSE_UNICODE #if wxUSE_UNICODE
<< wxT( " Unicode " ); << wxT( " Unicode " );
#else #else
<< wxT( " Ansi " ); << wxT( " ANSI " );
#endif #endif
libVersion << wxT( "and boost C++ libraries" ); // Just in case someone builds KiCad with the platform native of Boost instead of
// the version included with the KiCad source.
libVersion << wxT( "and Boost " ) << ( BOOST_VERSION / 100000 ) << wxT( "." )
<< ( BOOST_VERSION / 100 % 1000 ) << wxT( "." ) << ( BOOST_VERSION % 100 )
<< wxT( "\n" );
libVersion << wxT( "\n" ); // Operating System Information
/* Operating System Information */ wxPlatformInfo platformInfo;
#if defined __WIN64__ libVersion << wxT( "Platform: " ) << wxGetOsDescription() << wxT( ", " )
libVersion << wxT( "on 64 Bits Windows" ); << platformInfo.GetArchName();
# elif defined __WINDOWS__
libVersion << wxT( "on 32 Bits Windows" );
/* Check for wxMAC */
# elif defined __WXMAC__
libVersion << wxT( "on Macintosh" );
/* Linux 64 bits */
# elif defined _LP64 && __LINUX__
libVersion << wxT( "on 64 Bits GNU/Linux" );
/* Linux 32 bits */
# elif defined __LINUX__
libVersion << wxT( "on 32 Bits GNU/Linux" );
/* OpenBSD */
# elif defined __OpenBSD__
libVersion << wxT( "on OpenBSD" );
/* FreeBSD */
# elif defined __FreeBSD__
libVersion << wxT( "on FreeBSD" );
#endif
info.SetLibVersion( libVersion ); info.SetLibVersion( libVersion );
@ -153,7 +140,7 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
description << wxT( "<p>" ); description << wxT( "<p>" );
description << wxT( "<b><u>" ) << _( "KiCad on the web" ) << wxT( "</u></b>" ); // bold & underlined font for caption description << wxT( "<b><u>" ) << _( "KiCad on the web" ) << wxT( "</u></b>" ); // bold & underlined font for caption
// bulletet list with some http links // bullet-ed list with some http links
description << wxT( "<ul>" ); description << wxT( "<ul>" );
description << wxT( "<li>" ) << HtmlHyperlink( wxT( description << wxT( "<li>" ) << HtmlHyperlink( wxT(
"http://iut-tice.ujf-grenoble.fr/kicad" ), "http://iut-tice.ujf-grenoble.fr/kicad" ),
@ -175,7 +162,7 @@ static void InitKiCadAboutNew( AboutAppInfo& info )
description << wxT( "<p>" ); description << wxT( "<p>" );
description << wxT( "<b><u>" ) << _( "Contribute to KiCad" ) << wxT( "</u></b>" ); // bold & underlined font caption description << wxT( "<b><u>" ) << _( "Contribute to KiCad" ) << wxT( "</u></b>" ); // bold & underlined font caption
// bulletet list with some http links // bullet-ed list with some http links
description << wxT( "<ul>" ); description << wxT( "<ul>" );
description << wxT( "<li>" ) << description << wxT( "<li>" ) <<
HtmlHyperlink( wxT( "https://bugs.launchpad.net/kicad" ), HtmlHyperlink( wxT( "https://bugs.launchpad.net/kicad" ),