2 Copyright (C) 2003 Paul Davis
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 #include <sys/types.h>
29 #include <ardour/ardour.h>
30 #include <ardour/version.h>
36 #include "rgb_macros.h"
37 #include "ardour_ui.h"
45 using namespace ARDOUR;
47 #ifdef WITH_PAYMENT_OPTIONS
50 static const gchar * paypal_xpm[] = {
85 "1'111111111111111111111111111111111111111111111111111111111%_#",
86 "%333333333333333333333333333333333333333333333333333333333333.",
87 "%444444444444444444444444444444444444444444444444444444444444:",
88 "_4333333!!!!!!33333333333333333333!!!!!!33333333333!%%%%1334[:",
89 "_444444@+}}}}+>)44444444444444444,:}}}}}.^(44444444@}..+.44($:",
90 "_433333^:&&&&)_}_33///33333333333&+)&&&'~+./3///333^.(;#]33($:",
91 "_444444>_444444'}_>...#%####~,]##..444444=+#]...>1;#_4;.144($:",
92 "_43333!+'4,>#=4(:+_%%%]}}#~#}_+~~:]44_>&44#}_%%%_+>:14=}@33($:",
93 "_44444*+$4&--)4(+%44444%-)4=--'4{+14,}-~44##44444&}}*4)+444($:",
94 "_433331:;4):_;4*}_]:.$4*-~4{}>44#-=4@.#{4;+>_:.&4,++;4_#333($:",
95 "_44444_#444444=.-.%&*,41-#4(:@4'-:(44444(_-:^&*,4*}#44.%444($:",
96 "_43333:%4;@@'~+-%44*&44]-.;;'4,:-#44*@&%:-];4{'(4)-%4{+&333($:",
97 "_4444{}@4*}}+>#:;4^-#4;.>+,444_+:^4(:}+.]}=4'-+(4_-&4&+{444($:",
98 "_4333'+(41:*=3'.44*)(4=+)+*44@}%+@4=}&=/@}{4{1{44:+,4^.3333($:",
99 "_4444~>,,]#444*})(;**,':*}'4;._@}=,%:444(+~(;{&,*}.,,>~4444($:",
100 "_4333>}}}}^3333~}::}}}}>].;4^+=~}}}}]3333'}+:}}}}}}}}}'3333($:",
101 "_4444$@@@@(44444$))@*@*^}$4=}14=@@@@{44444=))&*@@@@@@@;4444($:",
102 "_433333333333333333333=+:%%.>/33333333333333333333333333333($:",
103 "_4444444444444444444441....>=444444444444444444444444444444($:",
104 "_4333333333333333333333333333333333333333333333333333333333($:",
105 "_4444444444444444444444444444444444444444444444444444444444($:",
106 "_4333333333333333333333333333333333333333333333333333333333($:",
107 "_4444442222444222442444242444244222242444242222244222244444($:",
108 "_4333332333232333233232332232233233332233233323332333333333($:",
109 "_4444442222442222244424442424244222442424244424444222444444($:",
110 "_4333332333332333233323332333233233332332233323333333233333($:",
111 "_4444442444442444244424442444244222242444244424442222444444($:",
112 "_433333333333333333333333333333333333333333333333333333333344:",
113 "#4([[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[=&:",
114 ".=&<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<1|",
115 "::||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"};
118 static const char* authors[] = {
120 N_("Jesse Chappell"),
122 N_("Marcus Andersson"),
131 N_("Gerard van Dongen"),
132 N_("Thomas Charbonnel"),
133 N_("Nick Mainsbridge"),
135 N_("Sampo Savolainen"),
140 N_("Petter Sundlöf"),
144 static const char* translators[] = {
145 N_("French:\n\tAlain Fréhel <alain.frehel@free.fr>"),
146 N_("German:\n\tKarsten Petersen <kapet@kapet.de>"),
147 N_("Italian:\n\tFilippo Pappalardo <filippo@email.it>"),
148 N_("Portuguese:\n\tRui Nuno Capela <rncbc@rncbc.org>"),
149 N_("Brazilian Portuguese:\n\tAlexander da Franca Fernandes <alexander@nautae.eti.br>\
150 \n\tChris Ross <chris@tebibyte.org>"),
151 N_("Spanish:\n\t Alex Krohn <alexkrohn@fastmail.fm>"),
152 N_("Russian:\n\t Igor Blinov <pitstop@nm.ru>"),
158 #ifdef WITH_PAYMENT_OPTIONS
159 : paypal_pixmap (paypal_xpm)
165 path = find_data_file ("splash.ppm");
167 Glib::RefPtr<Pixbuf> pixbuf = Gdk::Pixbuf::create_from_file (path);
169 set_logo (Gdk::Pixbuf::create_from_file (path));
170 set_authors (authors);
172 for (int n = 0; translators[n]; ++n) {
177 set_translator_credits (t);
178 set_copyright (_("Copyright (C) 1999-2005 Paul Davis\n"));
179 set_license (_("Ardour comes with ABSOLUTELY NO WARRANTY\n"
180 "This is free software, and you are welcome to redistribute it\n"
181 "under certain conditions; see the file COPYING for details.\n"));
182 set_name (X_("ardour"));
183 set_website (X_("http://ardour.org/"));
184 set_website_label (X_("ardour.org"));
185 set_version ((string_compose(_("%1\n(built with ardour/gtk %2.%3.%4 libardour: %5.%6.%7)"),
187 gtk_ardour_major_version,
188 gtk_ardour_minor_version,
189 gtk_ardour_micro_version,
190 libardour_major_version,
191 libardour_minor_version,
192 libardour_micro_version)));
195 #ifdef WITH_PAYMENT_OPTIONS
196 paypal_button.add (paypal_pixmap);
198 HBox *payment_box = manage (new HBox);
199 payment_box->pack_start (paypal_button, true, false);
201 subvbox.pack_start (*payment_box, false, false);
210 #ifdef WITH_PAYMENT_OPTIONS
212 About::goto_paypal ()
214 char buf[PATH_MAX+16];
216 char *docfile = "foo";
223 if ((grandchild = fork()) == 0) {
229 snprintf (buf, sizeof(buf), "openurl(%s)", docfile);
233 execvp ("mozilla", argv);
234 error << "could not start mozilla" << endmsg;
238 waitpid (grandchild, &status, 0);