21#include <boost/version.hpp>
22#include <wx/aboutdlg.h>
23#include <wx/arrimpl.cpp>
24#include <wx/textctrl.h>
43WX_DEFINE_OBJARRAY( CONTRIBUTORS )
46static wxString
HtmlHyperlink(
const wxString& url,
const wxString& description = wxEmptyString );
47static wxString
HtmlNewline(
const unsigned int amount = 1 );
78 libVersion << wxGetLibraryVersionInfo().GetVersionString();
82 libVersion << wxT(
" Unicode " );
84 libVersion << wxT(
" ANSI " );
89 libVersion << wxT(
"and Boost " ) << ( BOOST_VERSION / 100000 ) << wxT(
"." )
90 << ( BOOST_VERSION / 100 % 1000 ) << wxT(
"." ) << ( BOOST_VERSION % 100 )
95 wxPlatformInfo platformInfo;
97 libVersion << wxT(
"Platform: " ) << wxGetOsDescription() << wxT(
", " )
103 wxString description;
106 description << wxT(
"<p>" );
107 description << wxT(
"<b><u>" )
108 <<
_(
"Description" )
109 << wxT(
"</u></b>" );
111 description << wxT(
"<p>" )
112 <<
_(
"The KiCad EDA Suite is a set of open source applications for the "
113 "creation of electronic schematics and printed circuit boards." )
116 description << wxT(
"</p>" );
119 description << wxT(
"<p><b><u>" )
120 <<
_(
"KiCad on the web" )
121 << wxT(
"</u></b>" );
124 description << wxT(
"<ul>" );
125 description << wxT(
"<li>" )
126 <<
_(
"The official KiCad website - " )
129 description << wxT(
"<li>" )
130 <<
_(
"Developer website - " )
134 description << wxT(
"<li>" )
135 <<
_(
"Official KiCad library repositories - " )
139 description << wxT(
"</ul></p>" );
141 description << wxT(
"<p><b><u>" )
142 <<
_(
"Bug tracker" )
143 << wxT(
"</u></b>" );
146 description << wxT(
"<ul>" );
147 description << wxT(
"<li>" )
148 <<
_(
"Report or examine bugs - " )
151 description << wxT(
"</ul></p>" );
153 description << wxT(
"<p><b><u>" )
154 <<
_(
"KiCad users group and community" )
155 << wxT(
"</u></b>" );
157 description << wxT(
"<ul>" );
158 description << wxT(
"<li>" )
159 <<
_(
"KiCad forum - " )
163 description << wxT(
"</ul></p>" );
171 << wxT(
"<div align='center'>" )
173 <<
_(
"The complete KiCad EDA Suite is released under the" ) <<
HtmlNewline( 2 )
175 _(
"GNU General Public License (GPL) version 3 or any later version" ) )
194#define ADD_DEV( name, category ) aInfo.AddDeveloper( new CONTRIBUTOR( name, category ) )
195#define LEAD_DEV _( "Lead Development Team" )
196#define FORMER_DEV _( "Lead Development Alumni" )
197#define CONTRIB_DEV _( "Additional Contributions By")
664#define DOC_TEAM _( "Documentation Team" )
665#define ADD_WRITER( name, category ) aInfo.AddDocWriter( new CONTRIBUTOR( name, category ) )
681#define ADD_TRANSLATOR( name, category ) aInfo.AddTranslator( new CONTRIBUTOR( name, category ) )
702 ADD_TRANSLATOR( wxS(
"Benedikt Freisen" ), wxS(
"German (DE)" ) );
706 ADD_TRANSLATOR( wxT(
"Johannes Maibaum" ), wxS(
"German (DE)" ) );
709 ADD_TRANSLATOR( wxT(
"Christian Schlüter" ), wxS(
"German (DE)" ) );
711 ADD_TRANSLATOR( wxT(
"Frank Sonnenberg" ), wxS(
"German (DE)" ) );
713 ADD_TRANSLATOR( wxT(
"Dominik Wernberger" ), wxS(
"German (DE)" ) );
715 ADD_TRANSLATOR( wxT(
"Theodoros Asimakopoulos" ), wxS(
"Greek (el_GR)" ) );
716 ADD_TRANSLATOR( wxS(
"Aristeidis Kimirtzis" ), wxS(
"Greek (el_GR)" ) );
717 ADD_TRANSLATOR( wxS(
"Milonas Kostas" ), wxS(
"Greek (el_GR)" ) );
718 ADD_TRANSLATOR( wxS(
"Michail Misirlis" ), wxS(
"Greek (el_GR)" ) );
719 ADD_TRANSLATOR( wxS(
"Manolis Stefanis" ), wxS(
"Greek (el_GR)" ) );
720 ADD_TRANSLATOR( wxS(
"Athanasios Vlastos" ), wxS(
"Greek (el_GR)" ) );
722 ADD_TRANSLATOR( wxT(
"Adolfo Jayme Barrientos" ), wxS(
"Spanish (ES)" ) );
723 ADD_TRANSLATOR( wxT(
"Roberto Fernandez Bautista" ), wxS(
"Spanish (ES)" ) );
727 ADD_TRANSLATOR( wxT(
"Augusto Fraga Giachero" ), wxS(
"Spanish (ES)" ) );
728 ADD_TRANSLATOR( wxT(
"Ulices Avila Hernandez" ), wxS(
"Spanish (ES)" ) );
729 ADD_TRANSLATOR( wxS(
"Gabriel Martinez" ), wxS(
"Spanish (ES)" ) );
733 ADD_TRANSLATOR( wxT(
"Francisco Jose Rey" ), wxS(
"Spanish (ES)" ) );
734 ADD_TRANSLATOR( wxT(
"Gaston Schelotto" ), wxS(
"Spanish (ES)" ) );
736 ADD_TRANSLATOR( wxS(
"Pedro Martin del Valle" ), wxS(
"Spanish (ES)" ) );
740 ADD_TRANSLATOR( wxT(
"Ulices Avila Hernandez" ), wxS(
"Spanish - Latin American (ES)" ) );
741 ADD_TRANSLATOR( wxT(
"lylythechosenone" ), wxS(
"Spanish - Latin American (ES)" ) );
742 ADD_TRANSLATOR( wxT(
"uLe" ), wxS(
"Spanish - Latin American (ES)" ) );
743 ADD_TRANSLATOR( wxT(
"VicSanRoPe" ), wxS(
"Spanish - Latin American (ES)" ) );
746 ADD_TRANSLATOR( wxT(
"Henrik Kauhanen" ), wxS(
"Finnish (FI)" ) );
752 ADD_TRANSLATOR( wxT(
"Ola Rinta-Koski" ), wxS(
"Finnish (FI)" ) );
757 ADD_TRANSLATOR( wxT(
"Jean-Pierre Charras" ), wxS(
"French (FR)" ) );
766 ADD_TRANSLATOR( wxT(
"Hidemichi Gotou" ), wxS(
"Japanese (JA)" ) );
767 ADD_TRANSLATOR( wxT(
"Kinichiro Inoguchi" ), wxS(
"Japanese (JA)" ) );
772 ADD_TRANSLATOR( wxT(
"Hiroshi Tokita" ), wxS(
"Japanese (JA)" ) );
774 ADD_TRANSLATOR( wxT(
"Kenta Yonekura" ), wxS(
"Japanese (JA)" ) );
775 ADD_TRANSLATOR( wxT(
"Kaoru Zenyouji" ), wxS(
"Japanese (JA)" ) );
777 ADD_TRANSLATOR( wxT(
"Minsu Kim (0xGabriel)" ), wxS(
"Korean (KO)" ) );
809 ADD_TRANSLATOR( wxT(
"Ignas Brašiškis" ), wxS(
"Lithuanian (LT)" ) );
810 ADD_TRANSLATOR( wxT(
"Henrik Kauhanen" ), wxS(
"Lithuanian (LT)" ) );
811 ADD_TRANSLATOR( wxT(
"Dainius Mazuika" ), wxS(
"Lithuanian (LT)" ) );
812 ADD_TRANSLATOR( wxT(
"WhiteChairFromIkea" ), wxS(
"Lithuanian (LT)" ) );
814 ADD_TRANSLATOR( wxT(
"Arend-Jan van Hilten" ), wxS(
"Dutch (NL)" ) );
815 ADD_TRANSLATOR( wxT(
"CJ van der Hoeven" ), wxS(
"Dutch (NL)" ) );
822 ADD_TRANSLATOR( wxT(
"Christiaan Nieuwlaat" ), wxS(
"Dutch (NL)" ) );
823 ADD_TRANSLATOR( wxT(
"Stefan De Raedemaeker" ), wxS(
"Dutch (NL)" ) );
825 ADD_TRANSLATOR( wxT(
"Herman van der Vaart" ), wxS(
"Dutch (NL)" ) );
828 ADD_TRANSLATOR( wxT(
"Jarl Gjessing" ), wxS(
"Norwegian (NO)" ) );
829 ADD_TRANSLATOR( wxT(
"Henrik Kauhanen" ), wxS(
"Norwegian (NO)" ) );
830 ADD_TRANSLATOR( wxT(
"Stian Kristensen" ), wxS(
"Norwegian (NO)" ) );
831 ADD_TRANSLATOR( wxT(
"Allan Nordhøy" ), wxS(
"Norwegian (NO)" ) );
832 ADD_TRANSLATOR( wxT(
"Petter Reinholdtsen" ), wxS(
"Norwegian (NO)" ) );
833 ADD_TRANSLATOR( wxT(
"Håvard Syslak" ), wxS(
"Norwegian (NO)" ) );
845 ADD_TRANSLATOR( wxT(
"Mateusz Skowroński" ), wxS(
"Polish (PL)" ) );
848 ADD_TRANSLATOR( wxT(
"Grzegorz Szymaszek" ), wxS(
"Polish (PL)" ) );
851 ADD_TRANSLATOR( wxT(
"brunofaus" ), wxS(
"Brazilian Portuguese (PT_BR)" ) );
852 ADD_TRANSLATOR( wxT(
"Augusto Fraga Giachero" ), wxS(
"Brazilian Portuguese (PT_BR)" ) );
853 ADD_TRANSLATOR( wxT(
"Hildo Guillardi Júnior" ), wxS(
"Brazilian Portuguese (PT_BR)" ) );
854 ADD_TRANSLATOR( wxT(
"Pedro Moreira" ), wxS(
"Brazilian Portuguese (PT_BR)" ) );
855 ADD_TRANSLATOR( wxT(
"soldado-do-wolfenstein" ), wxS(
"Brazilian Portuguese (PT_BR)" ) );
856 ADD_TRANSLATOR( wxT(
"Wellington Terumi Uemura" ), wxS(
"Brazilian Portuguese (PT_BR)" ) );
859 ADD_TRANSLATOR( wxT(
"Augusto Fraga Giachero" ), wxS(
"Portuguese (PT)" ) );
860 ADD_TRANSLATOR( wxT(
"Hildo Guillardi Júnior" ), wxS(
"Portuguese (PT)" ) );
862 ADD_TRANSLATOR( wxT(
"Renie Marquet" ), wxS(
"Portuguese (PT)" ) );
863 ADD_TRANSLATOR( wxT(
"Rafael Silva" ), wxS(
"Portuguese (PT)" ) );
864 ADD_TRANSLATOR( wxT(
"Manuela Silva" ), wxS(
"Portuguese (PT)" ) );
867 ADD_TRANSLATOR( wxT(
"Konstantin Baranovskiy" ), wxS(
"Russian (RU)" ) );
869 ADD_TRANSLATOR( wxT(
"Andrey Fedorushkov" ), wxS(
"Russian (RU)" ) );
871 ADD_TRANSLATOR( wxT(
"Alevtina Karashokova" ), wxS(
"Russian (RU)" ) );
872 ADD_TRANSLATOR( wxT(
"Eldar Khayrullin" ), wxS(
"Russian (RU)" ) );
874 ADD_TRANSLATOR( wxT(
"Dmitry Mikhirev" ), wxS(
"Russian (RU)" ) );
882 ADD_TRANSLATOR( wxT(
"Stefan Bjornelund the Gnome" ), wxS(
"Swedish (SV)" ) );
884 ADD_TRANSLATOR( wxT(
"Axel Henriksson" ), wxS(
"Swedish (SV)" ) );
885 ADD_TRANSLATOR( wxT(
"Richard Jonsson" ), wxS(
"Swedish (SV)" ) );
886 ADD_TRANSLATOR( wxT(
"Henrik Kauhanen" ), wxS(
"Swedish (SV)" ) );
887 ADD_TRANSLATOR( wxT(
"Joakim Lundborg" ), wxS(
"Swedish (SV)" ) );
891 ADD_TRANSLATOR( wxT(
"Boonchai Kingrungped" ), wxS(
"Thai (TH)" ) );
895 ADD_TRANSLATOR( wxT(
"Stanislav Kaliuk" ), wxS(
"Ukrainian (UK)" ) );
896 ADD_TRANSLATOR( wxT(
"Alexsandr Kuzemko" ), wxS(
"Ukrainian (UK)" ) );
897 ADD_TRANSLATOR( wxT(
"Andrii Shelestov" ), wxS(
"Ukrainian (UK)" ) );
898 ADD_TRANSLATOR( wxT(
"Максим Горпиніч" ), wxS(
"Ukrainian (UK)" ) );
900 ADD_TRANSLATOR( wxT(
"CharlieYu" ), wxS(
"Simplified Chinese (zh_CN)" ) );
901 ADD_TRANSLATOR( wxT(
"David Chen" ), wxS(
"Simplified Chinese (zh_CN)" ) );
902 ADD_TRANSLATOR( wxT(
"Dingzhong Chen" ), wxS(
"Simplified Chinese (zh_CN)" ) );
903 ADD_TRANSLATOR( wxT(
"CloverGit" ), wxS(
"Simplified Chinese (zh_CN)" ) );
904 ADD_TRANSLATOR( wxT(
"Eric" ), wxS(
"Simplified Chinese (zh_CN)" ) );
905 ADD_TRANSLATOR( wxT(
"Liu Guang" ), wxS(
"Simplified Chinese (zh_CN)" ) );
906 ADD_TRANSLATOR( wxT(
"HalfSweet" ), wxS(
"Simplified Chinese (zh_CN)" ) );
907 ADD_TRANSLATOR( wxT(
"Hubert Hu" ), wxS(
"Simplified Chinese (zh_CN)" ) );
908 ADD_TRANSLATOR( wxT(
"aisuneko icecat" ), wxS(
"Simplified Chinese (zh_CN)" ) );
909 ADD_TRANSLATOR( wxT(
"Pinpang Liao" ), wxS(
"Simplified Chinese (zh_CN)" ) );
910 ADD_TRANSLATOR( wxT(
"Rigo Ligo" ), wxS(
"Simplified Chinese (zh_CN)" ) );
911 ADD_TRANSLATOR( wxT(
"Huanyin Liu" ), wxS(
"Simplified Chinese (zh_CN)" ) );
912 ADD_TRANSLATOR( wxT(
"Zhen Sun" ), wxS(
"Simplified Chinese (zh_CN)" ) );
913 ADD_TRANSLATOR( wxT(
"Jason Tan" ), wxS(
"Simplified Chinese (zh_CN)" ) );
914 ADD_TRANSLATOR( wxT(
"Taotieren" ), wxS(
"Simplified Chinese (zh_CN)" ) );
915 ADD_TRANSLATOR( wxT(
"yangyangdaji" ), wxS(
"Simplified Chinese (zh_CN)" ) );
916 ADD_TRANSLATOR( wxT(
"Li Yi" ), wxS(
"Simplified Chinese (zh_CN)" ) );
917 ADD_TRANSLATOR( wxT(
"Li Yidong" ), wxS(
"Simplified Chinese (zh_CN)" ) );
918 ADD_TRANSLATOR( wxT(
"Tian Yunhao" ), wxS(
"Simplified Chinese (zh_CN)" ) );
919 ADD_TRANSLATOR( wxT(
"Lao Zhu" ), wxS(
"Simplified Chinese (zh_CN)" ) );
920 ADD_TRANSLATOR( wxT(
"yanzhen zhu" ), wxS(
"Simplified Chinese (zh_CN)" ) );
921 ADD_TRANSLATOR( wxT(
"zly20129" ), wxS(
"Simplified Chinese (zh_CN)" ) );
922 ADD_TRANSLATOR( wxT(
"向阳阳" ), wxS(
"Simplified Chinese (zh_CN)" ) );
923 ADD_TRANSLATOR( wxT(
"欠陥電気" ), wxS(
"Simplified Chinese (zh_CN)" ) );
925 ADD_TRANSLATOR( wxT(
"David Chen" ), wxS(
"Traditional Chinese (zh_TW)" ) );
926 ADD_TRANSLATOR( wxT(
"kai chiao chuang" ), wxS(
"Traditional Chinese (zh_TW)" ) );
927 ADD_TRANSLATOR( wxT(
"pon dahai" ), wxS(
"Traditional Chinese (zh_TW)" ) );
928 ADD_TRANSLATOR( wxT(
"Shuwn Hsu" ), wxS(
"Traditional Chinese (zh_TW)" ) );
929 ADD_TRANSLATOR( wxT(
"Poming Lee" ), wxS(
"Traditional Chinese (zh_TW)" ) );
930 ADD_TRANSLATOR( wxT(
"William Lin" ), wxS(
"Traditional Chinese (zh_TW)" ) );
931 ADD_TRANSLATOR( wxT(
"Oliver0804" ), wxS(
"Traditional Chinese (zh_TW)" ) );
932 ADD_TRANSLATOR( wxT(
"reimu105" ), wxS(
"Traditional Chinese (zh_TW)" ) );
933 ADD_TRANSLATOR( wxT(
"Che-Hsien Su" ), wxS(
"Traditional Chinese (zh_TW)" ) );
934 ADD_TRANSLATOR( wxT(
"Taotieren" ), wxS(
"Traditional Chinese (zh_TW)" ) );
935 ADD_TRANSLATOR( wxT(
"Li Yidong" ), wxS(
"Traditional Chinese (zh_TW)" ) );
936 ADD_TRANSLATOR( wxT(
"撒景賢" ), wxS(
"Traditional Chinese (zh_TW)" ) );
938 ADD_TRANSLATOR( wxT(
"Hesham Eina Abdalla" ), wxS(
"Arabic (AR)" ) );
944 ADD_TRANSLATOR( wxT(
"Adolfo Jayme Barrientos" ), wxS(
"Catalan (CA)" ) );
947 ADD_TRANSLATOR( wxT(
"Arnau Llovet Vidal" ), wxS(
"Catalan (CA)" ) );
951 ADD_TRANSLATOR( wxT(
"Temuri Doghonadze" ), wxS(
"Georgian (KA)" ) );
954 ADD_TRANSLATOR( wxT(
"István Farkas" ), wxS(
"Hungarian (HU)" ) );
955 ADD_TRANSLATOR( wxT(
"Flórián Fuszkó" ), wxS(
"Hungarian (HU)" ) );
956 ADD_TRANSLATOR( wxT(
"Sárkány Lőrinc" ), wxS(
"Hungarian (HU)" ) );
957 ADD_TRANSLATOR( wxT(
"Miklós Márton" ), wxS(
"Hungarian (HU)" ) );
959 ADD_TRANSLATOR( wxT(
"Hajdu Norbert" ), wxS(
"Hungarian (HU)" ) );
962 ADD_TRANSLATOR( wxT(
"Reza Almanda" ), wxS(
"Indonesian (ID)" ) );
963 ADD_TRANSLATOR( wxT(
"Jacque Fresco" ), wxS(
"Indonesian (ID)" ) );
964 ADD_TRANSLATOR( wxT(
"Neko Nekowazarashi" ), wxS(
"Indonesian (ID)" ) );
965 ADD_TRANSLATOR( wxT(
"Triyan W. Nugroho" ), wxS(
"Indonesian (ID)" ) );
969 ADD_TRANSLATOR( wxT(
"Mahdi Ahmadzadeh" ), wxS(
"Persian (FA)" ) );
974 ADD_TRANSLATOR( wxT(
"Adrian Scripcă" ), wxS(
"Romanian (RO)" ) );
983 ADD_TRANSLATOR( wxT(
"Sašo Domadenik" ), wxS(
"Slovenian (SI)" ) );
984 ADD_TRANSLATOR( wxT(
"Vitan Košpenda" ), wxS(
"Slovenian (SI)" ) );
992 ADD_TRANSLATOR( wxT(
"Tevfik Bagcivan" ), wxS(
"Turkish (TR)" ) );
993 ADD_TRANSLATOR( wxT(
"Bahtiyar Bayram" ), wxS(
"Turkish (TR)" ) );
994 ADD_TRANSLATOR( wxT(
"Marine Biologist" ), wxS(
"Turkish (TR)" ) );
995 ADD_TRANSLATOR( wxT(
"Mustafa Selçuk ÇAVDAR" ), wxS(
"Turkish (TR)" ) );
1003 ADD_TRANSLATOR( wxT(
"Gökhan Koçmarlı" ), wxS(
"Turkish (TR)" ) );
1005 ADD_TRANSLATOR( wxT(
"Ahmet Saygın ÖĞÜLMÜŞ" ), wxS(
"Turkish (TR)" ) );
1006 ADD_TRANSLATOR( wxT(
"Ertuğrul Reisoğlu" ), wxS(
"Turkish (TR)" ) );
1010 ADD_TRANSLATOR( wxT(
"Nguyen Van Dien" ), wxS(
"Vietnamese (VI)" ) );
1011 ADD_TRANSLATOR( wxT(
"Trần Phi Hải" ), wxS(
"Vietnamese (VI)" ) );
1012 ADD_TRANSLATOR( wxT(
"Nguyễn Ngọc Khánh" ), wxS(
"Vietnamese (VI)" ) );
1014 ADD_TRANSLATOR( wxT(
"Bế Trọng Nghĩa" ), wxS(
"Vietnamese (VI)" ) );
1016 ADD_TRANSLATOR( wxT(
"Phạm Minh Tấn" ), wxS(
"Vietnamese (VI)" ) );
1026#define LIBRARIANS _( "Librarian Team" )
1027#define ADD_LIBRARIAN( name ) aInfo.AddLibrarian( new CONTRIBUTOR( name, LIBRARIANS ) )
1085#define MODELS_3D_CONTRIBUTION _( "3D models" )
1086#define SYMBOL_LIB_CONTRIBUTION _( "Symbols" )
1087#define FOOTPRINT_LIB_CONTRIBUTION _( "Footprints" )
1090 wxS(
"https://github.com/easyw" ) ) );
1093 wxS(
"https://bitbucket.org/hyOzd/freecad-macros/src/master/" ) ) );
1096 wxS(
"https://github.com/easyw/kicad-3d-models-in-freecad/graphs/contributors" ) ) );
1099 wxS(
"https://gitlab.com/kicad/libraries/kicad-packages3D/-/graphs/master" ) ) );
1103 wxS(
"https://gitlab.com/kicad/libraries/kicad-symbols/-/graphs/master" ) ) );
1107 wxS(
"https://gitlab.com/kicad/libraries/kicad-footprint-generator" ) ) );
1110 wxS(
"https://gitlab.com/kicad/libraries/kicad-footprints/-/graphs/master" ) ) );
1113#define ICON_CONTRIBUTION _( "Icons" )
1120#define PACKAGE_DEVS _( "Package Developers" )
1154static wxString
HtmlHyperlink(
const wxString& aUrl,
const wxString& aDescription )
1156 wxString hyperlink = wxEmptyString;
1158 if( aDescription.IsEmpty() )
1159 hyperlink << wxS(
"<a href='" ) << aUrl << wxS(
"'>" ) << aUrl << wxS(
"</a>" );
1161 hyperlink << wxS(
"<a href='" )<< aUrl << wxS(
"'>" ) << aDescription << wxS(
"</a>" );
1176 wxString newlineTags = wxEmptyString;
1178 for(
size_t i = 0; i<aCount; ++i )
1179 newlineTags << wxS(
"<br>" );
#define MODELS_3D_CONTRIBUTION
static wxString HtmlNewline(const unsigned int amount=1)
Create an HTML newline character sequence of aCount.
#define ADD_TRANSLATOR(name, category)
#define ICON_CONTRIBUTION
static wxString HtmlHyperlink(const wxString &url, const wxString &description=wxEmptyString)
Helper functions.
#define ADD_WRITER(name, category)
void ShowAboutDialog(EDA_BASE_FRAME *aParent)
#define FOOTPRINT_LIB_CONTRIBUTION
static void buildKicadAboutBanner(EDA_BASE_FRAME *aParent, ABOUT_APP_INFO &aInfo)
Initializes the ABOUT_APP_INFO object with application specific information.
#define SYMBOL_LIB_CONTRIBUTION
#define ADD_DEV(name, category)
#define ADD_LIBRARIAN(name)
wxString GetBuildVersion()
Get the full KiCad version string.
wxString GetPlatformGetBitnessName()
wxString GetBuildDate()
Get the build date as a string.
An object of this class is meant to be used to store application specific information like who has co...
void SetBuildDate(const wxString &date)
void SetAppName(const wxString &name)
void SetDescription(const wxString &text)
void SetLibVersion(const wxString &version)
void AddArtist(const CONTRIBUTOR *artist)
void SetBuildVersion(const wxString &version)
void SetAppIcon(const wxIcon &aIcon)
void SetLicense(const wxString &text)
void AddLibrarian(const CONTRIBUTOR *aLibrarian)
void AddPackager(const CONTRIBUTOR *packager)
A contributor, a person which was involved in the development of the application or which has contrib...
About dialog to show application specific information.
The base frame for deriving all KiCad main window classes.
Base window classes and related definitions.
PGM_BASE & Pgm()
The global program "get" accessor.