1
/* GADMIN-SAMBA, an easy to use GTK+ frontend for the SAMBA file and print server.
2
* Copyright (C) 2006, 2007, 2008 Magnus Loef <magnus-swe@telia.com>
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 3 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.
12
* See the GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License along
15
* with this program; if not, write to the Free Software Foundation, Inc.,
16
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24
#include "credits_window.h"
30
GtkWidget *credits_window;
31
GtkWidget *credits_vbox;
32
GtkWidget *credits_scrolledwindow;
33
GtkWidget *credits_textview;
34
GtkWidget *close_credits_button;
35
GtkWidget *credits_alignment, *credits_hbox;
36
GtkWidget *credits_image, *credits_label;
38
credits_window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
39
gtk_widget_set_size_request(credits_window, 550, 350);
40
gtk_window_set_title(GTK_WINDOW (credits_window), _("Credits"));
41
gtk_window_set_position(GTK_WINDOW(credits_window), GTK_WIN_POS_CENTER);
43
credits_vbox = gtk_vbox_new(FALSE, 0);
44
gtk_widget_show(credits_vbox);
45
gtk_container_add(GTK_CONTAINER(credits_window), credits_vbox);
47
credits_scrolledwindow = gtk_scrolled_window_new(NULL, NULL);
48
gtk_widget_show(credits_scrolledwindow);
49
gtk_box_pack_start (GTK_BOX (credits_vbox), credits_scrolledwindow, TRUE, TRUE, 0);
50
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (credits_scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
51
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (credits_scrolledwindow), GTK_SHADOW_ETCHED_OUT);
53
credits_textview = gtk_text_view_new ();
54
gtk_widget_set_name (credits_textview, "credits_textview");
55
gtk_widget_show (credits_textview);
56
gtk_container_add (GTK_CONTAINER (credits_scrolledwindow), credits_textview);
57
gtk_text_view_set_editable (GTK_TEXT_VIEW (credits_textview), FALSE);
58
gtk_text_view_set_justification (GTK_TEXT_VIEW (credits_textview), GTK_JUSTIFY_CENTER);
59
gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (credits_textview), FALSE);
60
gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW (credits_textview), 4);
61
gtk_text_view_set_left_margin (GTK_TEXT_VIEW (credits_textview), 29);
63
credits = g_strconcat(
65
_("Author: "), "Magnus Loef <magnus-swe@telia.com>\n",
67
_("I want to thank the following for their contributions:"),
68
"\n-------------------------------------------------------------------------\n",
69
_("The SAMBA developers.\n\n"),
70
"Sebastian Schoss ", _("for"), " www.gadmintools.org\n",
71
"Bjoern Lindner ", _("for the program icons.\n"),
72
"Rudolf Kastl <che666@uni.de> ", _("for the RPM spec file."),
74
_("And all translators:"),
75
"\n-------------------------------------------------------------------------\n",
76
_("Afrikaans"), " (af) NAME <EMAIL>\n",
77
_("Amharic"), " (am) NAME <EMAIL>\n",
78
_("Arabic"), " (ar) NAME <EMAIL>\n",
79
_("Azerbaijani"), " (az) NAME <EMAIL>\n",
81
_("Basque"), " (eu) NAME <EMAIL>\n",
82
_("Bulgarian"), " (bg) NAME <EMAIL>\n",
83
_("Breton"), " (br) NAME <EMAIL>\n",
84
_("Brittish-English"), " (en_GB) NAME <EMAIL>\n",
85
_("Bosnian"), " (bs) NAME <EMAIL>\n",
86
_("Byelorussian"), " (be) NAME <EMAIL>\n",
88
_("Catalan"), " (ca) NAME <EMAIL>\n",
89
_("Chinese"), " (zh_CN) <EMAIL>\n",
90
_("Chinese-Taiwan"), " (zh_TW) NAME <EMAIL>\n",
91
_("Croatian"), " (hr) NAME <EMAIL>\n",
92
_("Czech"), " (cs) NAME <EMAIL>\n",
94
_("Danish"), " (dk) NAME <EMAIL>\n",
95
_("Dutch"), " (nl) NAME <EMAIL>\n",
97
_("Esperanto"), " (eo) NAME <EMAIL>\n",
98
_("Estonian"), " (et) NAME <EMAIL>\n",
100
_("Finnish"), " (fi) NAME <EMAIL>\n",
101
_("French"), " (fr) NAME <EMAIL>\n",
103
_("Galician"), " (gl) NAME <EMAIL>\n",
104
_("German"), " (de) Sebastian Schoss <sebastian@schoss.it>\n",
105
_("Greek"), " (el) NAME <EMAIL>\n",
107
_("Hebrew"), " (he) NAME <EMAIL>\n",
108
_("Hini"), " (hi) NAME <EMAIL>\n",
109
_("Hungarian"), " (hu) NAME <EMAIL>\n",
111
_("Icelandic"), " (is) NAME <EMAIL>\n",
112
_("Indonesian"), " (id) NAME <EMAIL>\n",
113
_("Irish"), " (ga) NAME <EMAIL>\n",
114
_("Italian"), " (it) NAME <EMAIL>\n",
116
_("Japanese"), " (ja) NAME <EMAIL>\n",
117
_("Korean"), " (ko) NAME <EMAIL>\n",
118
_("Kurdish"), " (ku) NAME <EMAIL>\n",
120
_("Latvian-Lettish"), " (lv) NAME <EMAIL>\n",
121
_("Lithuanian"), " (lt) NAME <EMAIL>\n",
123
_("Macedonian"), " (mk) NAME <EMAIL>\n",
124
_("Maori"), " (mi) NAME <EMAIL>\n",
125
_("Macedonian"), " (mk) NAME <EMAIL>\n",
126
_("Maltese"), " (mt) NAME <EMAIL>\n",
128
_("Norwegian"), " (no) NAME <EMAIL>\n",
130
_("Polish"), " (pl) NAME <EMAIL>\n",
131
_("Portuguese"), " (pt) (pt_BR) NAME <EMAIL>\n",
132
_("Portuguese-Brazil"), " (pt_BR) NAME <EMAIL>\n",
134
_("Romanian"), " (ro) NAME <EMAIL>\n",
135
_("Russian"), " (ru) NAME <EMAIL>\n",
137
_("Serbian"), " (sr) NAME <EMAIL>\n",
138
_("Slovak"), " (sk) NAME <EMAIL>\n",
139
_("Slovenian"), " (sl) NAME <EMAIL>\n",
140
_("Spanish"), " (es) NAME <EMAIL>\n",
141
_("Swedish"), " (sv) Magnus Loef <magnus-swe@telia.com>\n",
143
_("Tamil"), " (ta) NAME <EMAIL>\n",
144
_("Thai"), " (th) NAME <EMAIL>\n",
145
_("Turkish"), " (tr) NAME <EMAIL>\n",
146
_("Traditional Chinese"), " (zh_TW) NAME <EMAIL>\n",
148
_("Ukrainian"), " (uk) NAME <EMAIL>\n",
150
_("Vietnamese"), " (vi) NAME <EMAIL>\n",
152
_("Wallon"), " (wa) NAME <EMAIL>\n",
153
_("Welch"), " (cy) NAME <EMAIL>\n",
156
gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (credits_textview)), credits, -1);
161
close_credits_button = gtk_button_new ();
162
gtk_widget_show (close_credits_button);
163
gtk_box_pack_start (GTK_BOX (credits_vbox), close_credits_button, FALSE, FALSE, 0);
165
credits_alignment = gtk_alignment_new (0.5, 0.5, 0, 0);
166
gtk_widget_show (credits_alignment);
167
gtk_container_add (GTK_CONTAINER (close_credits_button), credits_alignment);
169
credits_hbox = gtk_hbox_new (FALSE, 2);
170
gtk_widget_show (credits_hbox);
171
gtk_container_add (GTK_CONTAINER (credits_alignment), credits_hbox);
173
credits_image = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON);
174
gtk_widget_show (credits_image);
175
gtk_box_pack_start (GTK_BOX (credits_hbox), credits_image, FALSE, FALSE, 0);
177
credits_label = gtk_label_new_with_mnemonic (_("Close"));
178
gtk_widget_show (credits_label);
179
gtk_box_pack_start (GTK_BOX (credits_hbox), credits_label, FALSE, FALSE, 0);
180
gtk_label_set_justify (GTK_LABEL (credits_label), GTK_JUSTIFY_LEFT);
182
g_signal_connect_swapped ((gpointer) close_credits_button, "clicked",
183
G_CALLBACK (gtk_widget_destroy),
184
GTK_OBJECT (credits_window));
186
gtk_widget_show(credits_window);