~ubuntu-branches/ubuntu/trusty/gadmin-samba/trusty

« back to all changes in this revision

Viewing changes to src/credits_window.c

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2008-05-04 15:03:00 UTC
  • Revision ID: james.westby@ubuntu.com-20080504150300-cwpi1c1j49dxmbv3
Tags: upstream-0.2.4
ImportĀ upstreamĀ versionĀ 0.2.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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> 
 
3
 *
 
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.
 
8
 *
 
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.
 
13
 *
 
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.
 
17
 *
 
18
*/
 
19
 
 
20
 
 
21
 
 
22
#include <gtk/gtk.h>
 
23
#include "gettext.h"
 
24
#include "credits_window.h"
 
25
 
 
26
 
 
27
void show_credits()
 
28
{
 
29
    gchar *credits;
 
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;
 
37
 
 
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);
 
42
 
 
43
    credits_vbox = gtk_vbox_new(FALSE, 0);
 
44
    gtk_widget_show(credits_vbox);
 
45
    gtk_container_add(GTK_CONTAINER(credits_window), credits_vbox);
 
46
 
 
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);
 
52
 
 
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);
 
62
 
 
63
  credits = g_strconcat(
 
64
  "\n",
 
65
  _("Author: "), "Magnus Loef <magnus-swe@telia.com>\n",
 
66
  "\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."),
 
73
  "\n\n",
 
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",
 
80
 
 
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",
 
87
 
 
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",
 
93
 
 
94
  _("Danish"), " (dk) NAME <EMAIL>\n",
 
95
  _("Dutch"), " (nl) NAME <EMAIL>\n",
 
96
 
 
97
  _("Esperanto"), " (eo) NAME <EMAIL>\n",
 
98
  _("Estonian"), " (et) NAME <EMAIL>\n",
 
99
 
 
100
  _("Finnish"), " (fi) NAME <EMAIL>\n",
 
101
  _("French"), " (fr) NAME <EMAIL>\n",
 
102
 
 
103
  _("Galician"), " (gl) NAME <EMAIL>\n",
 
104
  _("German"), " (de) Sebastian Schoss <sebastian@schoss.it>\n",
 
105
  _("Greek"), " (el) NAME <EMAIL>\n",
 
106
 
 
107
  _("Hebrew"), " (he) NAME <EMAIL>\n",
 
108
  _("Hini"), " (hi) NAME <EMAIL>\n",
 
109
  _("Hungarian"), " (hu) NAME <EMAIL>\n",
 
110
 
 
111
  _("Icelandic"), " (is) NAME <EMAIL>\n",
 
112
  _("Indonesian"), " (id) NAME <EMAIL>\n",
 
113
  _("Irish"), " (ga) NAME <EMAIL>\n",
 
114
  _("Italian"), " (it) NAME <EMAIL>\n",
 
115
 
 
116
  _("Japanese"), " (ja) NAME <EMAIL>\n",
 
117
  _("Korean"), " (ko) NAME <EMAIL>\n",
 
118
  _("Kurdish"), " (ku) NAME <EMAIL>\n",
 
119
 
 
120
  _("Latvian-Lettish"), " (lv) NAME <EMAIL>\n",
 
121
  _("Lithuanian"), " (lt) NAME <EMAIL>\n",
 
122
 
 
123
  _("Macedonian"), " (mk) NAME <EMAIL>\n",
 
124
  _("Maori"), " (mi) NAME <EMAIL>\n",
 
125
  _("Macedonian"), " (mk) NAME <EMAIL>\n",
 
126
  _("Maltese"), " (mt) NAME <EMAIL>\n",
 
127
 
 
128
  _("Norwegian"), " (no) NAME <EMAIL>\n",
 
129
 
 
130
  _("Polish"), " (pl) NAME <EMAIL>\n",
 
131
  _("Portuguese"), " (pt) (pt_BR) NAME <EMAIL>\n",
 
132
  _("Portuguese-Brazil"), " (pt_BR) NAME <EMAIL>\n",
 
133
 
 
134
  _("Romanian"), " (ro) NAME <EMAIL>\n",
 
135
  _("Russian"), " (ru) NAME <EMAIL>\n",
 
136
 
 
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",
 
142
 
 
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",
 
147
 
 
148
  _("Ukrainian"), " (uk) NAME <EMAIL>\n",
 
149
 
 
150
  _("Vietnamese"), " (vi) NAME <EMAIL>\n",
 
151
 
 
152
  _("Wallon"), " (wa) NAME <EMAIL>\n",
 
153
  _("Welch"), " (cy) NAME <EMAIL>\n",
 
154
  "\n", NULL);
 
155
  
 
156
  gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (credits_textview)), credits, -1);
 
157
 
 
158
  if( credits!=NULL )
 
159
    g_free(credits);
 
160
 
 
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);
 
164
 
 
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);
 
168
 
 
169
  credits_hbox = gtk_hbox_new (FALSE, 2);
 
170
  gtk_widget_show (credits_hbox);
 
171
  gtk_container_add (GTK_CONTAINER (credits_alignment), credits_hbox);
 
172
 
 
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);
 
176
 
 
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);
 
181
 
 
182
  g_signal_connect_swapped ((gpointer) close_credits_button, "clicked",
 
183
                            G_CALLBACK (gtk_widget_destroy),
 
184
                            GTK_OBJECT (credits_window));
 
185
 
 
186
  gtk_widget_show(credits_window);
 
187
}