34
39
#define INFO "<span size=\"larger\" weight=\"bold\">%s</span>"
35
40
#define CODENAME "<span weight=\"bold\">\"" GEANY_CODENAME "\"</span>"
36
41
#define BUILDDATE "<span size=\"smaller\">%s</span>"
37
#define COPYRIGHT "Copyright (c) 2005-2006 \n Enrico Tröger \nAll rights reserved."
39
"<span size=\"larger\" weight=\"bold\">%s</span>\n\t\
40
Enrico Tröger - %s\n\t\
41
<enrico.troeger@uvena.de>\n\n\t\
42
Nick Treleaven - %s\n\t\
43
<nick.treleaven@btinternet.com>\n\n\t\
44
Frank Lanitz - %s\n\t\
45
<frank@frank.uvena.de>\n\n\t\
46
\n<span size=\"larger\" weight=\"bold\">%s</span>\n\t\
48
Yura Semashko - <language> be_BY\n\t\
49
<yurand2@gmail.com>\n\n\t\
50
Topi - <language> ca_ES\n\t\
51
<topi@phreaker.net>\n\n\t\
52
Petr Messner - <language> cs_CZ \n\t\
53
<messa@messa.cz>\n\n\t\
54
Frank Lanitz - <language> de_DE\n\t\
55
<frank@frank.uvena.de>\n\n\t\
56
Damián Viano - <language> es\n\t\
57
<debian@damianv.com.ar>\n\n\t\
58
Kurt De Bree - <language> nl\n\t\
59
<kdebree@telenet.be>\n\n\t\
60
Jacek Wolszczak - <language> pl_PL\n\t\
61
<shutdownrunner@o2.pl>\n\n\t\
62
Alexandre Moreira - <language> pt_BR\n\t\
63
<alexandream@gmail.com>\n\n\t\
64
brahmann_ - <language> ru_RU\n\t\
65
<brahmann@mthr.net.ru>\n\n\t\
66
Clytie Siddall - <language> vi_VN\n\t\
67
<clytie@riverland.net.au>"
42
#define COPYRIGHT "Copyright (c) 2005-2008\nEnrico Tröger\nNick Treleaven\nFrank Lanitz\nAll rights reserved."
44
const gchar *translators[][2] = {
45
{ "be_BY", "Yura Semashko <yurand2@gmail.com>" },
46
{ "bg", "Dilyan Rusev <dilyanrusev@gmail.com>" },
47
{ "ca_ES", "Toni Garcia-Navarro <topi@elpiset.net>" },
48
{ "cs_CZ", "Petr Messner <messa@messa.cz>" },
49
{ "de_DE", "Enrico Tröger <enrico.troeger@uvena.de>\nFrank Lanitz <frank@frank.uvena.de>" },
50
{ "el", "Stavros Temertzidis <bullgr@gmail.com>" },
51
{ "en_GB", "Jeff Bailes <thepizzaking@gmail.com>" },
52
{ "es", "Damián Viano <debian@damianv.com.ar>\nNacho Cabanes <ncabanes@gmail.com>" },
53
{ "fi_FI", "Harri Koskinen <harri@fastmonkey.org>" },
54
{ "fr", "Jean-Philippe Moal <skateinmars@skateinmars.net>" },
55
{ "hu", "Gabor Kmetyko <kg_kilo@freemail.hu>" },
56
{ "it", "Max Baldinelli <m.baldinelli@agora.it>,\nDario Santomarco <dariello@yahoo.it>" },
57
{ "ja", "Tarot Osuji <tarot@sdf.lonestar.org>\nChikahiro Masami <cmasa.z321@gmail.com>" },
58
{ "nl", "Kurt De Bree <kdebree@telenet.be>" },
59
{ "pl_PL", "Jarosław Foksa <jfoksa@gmail.com>" },
60
{ "pt_BR", "Alexandra Moreire <alexandream@gmail.com>\nAdrovane Marques Kade <adrovane@gmail.com>" },
61
{ "ro", "Alex Eftimie <alex@rosedu.org>" },
62
{ "ru_RU", "brahmann_ <brahmann@pisem.net>,\nNikita E. Shalaev <nshalaev@eu.spb.ru>" },
63
{ "sv", "Tony Mattsson <superxorn@gmail.com>" },
64
{ "uk", "Boris Dibrov <dibrov.bor@gmail.com>" },
65
{ "vi_VN", "Clytie Siddall <clytie@riverland.net.au>" },
66
{ "zh_CN", "Dormouse Young <dormouse.young@gmail.com>" },
67
{ "zh_TW", "KoViCH <kovich.ian@gmail.com>" }
69
static const gint translators_len = G_N_ELEMENTS(translators);
71
const gchar *prev_translators[][2] = {
72
{ "pl_PL", "Jacek Wolszczak <shutdownrunner@o2.pl>" },
74
static const gint prev_translators_len = G_N_ELEMENTS(prev_translators);
69
77
static void header_eventbox_style_set(GtkWidget *widget);
70
78
static void header_label_style_set(GtkWidget *widget);
71
79
static void homepage_clicked(GtkButton *button, gpointer data);
82
#define ROW(text, row, col, x_align, y_padding, col_span) \
83
label = gtk_label_new((text)); \
84
gtk_table_attach(GTK_TABLE(table), label, (col), (col) + (col_span) + 1, (row), (row) + 1, \
85
(GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, (y_padding)); \
86
gtk_label_set_use_markup(GTK_LABEL(label), TRUE); \
87
gtk_misc_set_alignment(GTK_MISC(label), (x_align), 0);
74
90
static GtkWidget *create_dialog(void)
202
221
gtk_misc_set_padding(GTK_MISC(cop_label), 2, 10);
203
222
gtk_widget_show(cop_label);
204
223
gtk_box_pack_start(GTK_BOX(info_box), cop_label, FALSE, FALSE, 0);
205
//gtk_container_add(GTK_CONTAINER(info_box), cop_label);
224
/*gtk_container_add(GTK_CONTAINER(info_box), cop_label); */
207
226
label = gtk_label_new(_("Info"));
208
227
gtk_widget_show(label);
209
228
gtk_widget_show_all(info_box);
210
229
gtk_notebook_append_page(GTK_NOTEBOOK(notebook), info_box, label);
212
// create "Credits" tab
231
/* create "Credits" tab */
213
232
credits_scrollwin = gtk_scrolled_window_new(NULL, NULL);
214
gtk_container_set_border_width(GTK_CONTAINER(credits_scrollwin), 6);
215
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(credits_scrollwin), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
216
credits_label = gtk_label_new(NULL);
217
gtk_label_set_selectable(GTK_LABEL(credits_label), TRUE);
218
gtk_label_set_use_markup(GTK_LABEL(credits_label), TRUE);
219
credits = g_strdup_printf(CREDITS, _("Developers"), _("Maintainer"), _("developer"),
220
_("translation maintainer"), _("Translators"));
221
credits = utils_str_replace(credits, "<language>", _("language"));
222
gtk_label_set_markup(GTK_LABEL(credits_label), credits);
223
gtk_misc_set_alignment(GTK_MISC(credits_label), 0.0, 0.0);
224
gtk_widget_show(credits_label);
225
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(credits_scrollwin), credits_label);
226
gtk_viewport_set_shadow_type(GTK_VIEWPORT(gtk_widget_get_parent(credits_label)), GTK_SHADOW_NONE);
233
gtk_container_set_border_width(GTK_CONTAINER(credits_scrollwin), 10);
234
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(credits_scrollwin),
235
GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
237
table = gtk_table_new(14 + translators_len + prev_translators_len, 3, FALSE);
238
gtk_table_set_col_spacings(GTK_TABLE(table), 10);
241
g_snprintf(buffer, sizeof(buffer),
242
"<span size=\"larger\" weight=\"bold\">%s</span>", _("Developers"));
243
label = gtk_label_new(buffer);
244
gtk_table_attach(GTK_TABLE(table), label, 0, 2, row, row + 1,
245
(GtkAttachOptions) (GTK_FILL),
246
(GtkAttachOptions) (0), 0, 5);
247
gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
248
gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
251
g_snprintf(buffer, sizeof(buffer), "Enrico Tröger - %s", _("maintainer"));
252
ROW(buffer, row, 0, 0, 0, 1);
254
ROW("<enrico.troeger@uvena.de>", row, 0, 0, 0, 1);
256
ROW("", row, 0, 0, 0, 0);
259
g_snprintf(buffer, sizeof(buffer), "Nick Treleaven - %s", _("developer"));
260
ROW(buffer, row, 0, 0, 0, 1);
262
ROW("<nick.treleaven@btinternet.com>", row, 0, 0, 0, 1);
264
ROW("", row, 0, 0, 0, 0);
267
g_snprintf(buffer, sizeof(buffer), "Frank Lanitz - %s", _("translation maintainer"));
268
ROW(buffer, 7, 0, 0, 0, 1);
270
ROW("<frank@frank.uvena.de>", row, 0, 0, 0, 1);
272
ROW("", row, 0, 0, 0, 0);
275
g_snprintf(buffer, sizeof(buffer),
276
"<span size=\"larger\" weight=\"bold\">%s</span>", _("Translators"));
277
label = gtk_label_new(buffer);
278
gtk_table_attach(GTK_TABLE(table), label, 0, 2, row, row + 1,
279
(GtkAttachOptions) (GTK_FILL),
280
(GtkAttachOptions) (0), 0, 5);
281
gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
282
gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
285
for (i = 0; i < translators_len; i++)
287
ROW(translators[i][0], row, 0, 1, 4, 0);
288
ROW(translators[i][1], row, 1, 0, 4, 0);
292
ROW("", row, 0, 0, 0, 0);
295
g_snprintf(buffer, sizeof(buffer),
296
"<span size=\"larger\" weight=\"bold\">%s</span>", _("Previous Translators"));
297
label = gtk_label_new(buffer);
298
gtk_table_attach(GTK_TABLE(table), label, 0, 2, row, row + 1,
299
(GtkAttachOptions) (GTK_FILL),
300
(GtkAttachOptions) (0), 0, 5);
301
gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
302
gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
305
for (i = 0; i < prev_translators_len; i++)
307
ROW(prev_translators[i][0], row, 0, 1, 4, 0);
308
ROW(prev_translators[i][1], row, 1, 0, 4, 0);
312
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(credits_scrollwin), table);
313
gtk_viewport_set_shadow_type(GTK_VIEWPORT(gtk_widget_get_parent(table)), GTK_SHADOW_NONE);
314
gtk_widget_show_all(table);
227
315
label = gtk_label_new(_("Credits"));
228
316
gtk_widget_show(label);
229
317
gtk_notebook_append_page(GTK_NOTEBOOK(notebook), credits_scrollwin, label);
231
// create "License" tab
319
/* create "License" tab */
232
320
license_scrollwin = gtk_scrolled_window_new(NULL, NULL);
233
321
gtk_container_set_border_width(GTK_CONTAINER(license_scrollwin), 6);
234
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(license_scrollwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
322
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(license_scrollwin),
323
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
235
324
license_textview = gtk_text_view_new();
236
325
gtk_text_view_set_editable(GTK_TEXT_VIEW(license_textview), FALSE);
237
326
gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(license_textview), FALSE);