/* * GProFTPD - A GTK+ frontend for the ProFTPD standalone server. * Copyright (C) 2001 - 2006 Magnus Loef (Magnus-swe) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * */ #include #include "gettext.h" #include "credits_window.h" void show_credits() { gchar *credits; GtkWidget *credits_window; GtkWidget *credits_vbox; GtkWidget *credits_scrolledwindow; GtkWidget *credits_textview; GtkWidget *close_credits_button; GtkWidget *credits_alignment, *credits_hbox; GtkWidget *credits_image, *credits_label; credits_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(credits_window, 550, 350); gtk_window_set_title(GTK_WINDOW (credits_window), _("Credits")); gtk_window_set_position(GTK_WINDOW(credits_window), GTK_WIN_POS_CENTER); credits_vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(credits_vbox); gtk_container_add(GTK_CONTAINER(credits_window), credits_vbox); credits_scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(credits_scrolledwindow); gtk_box_pack_start (GTK_BOX (credits_vbox), credits_scrolledwindow, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (credits_scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (credits_scrolledwindow), GTK_SHADOW_ETCHED_OUT); credits_textview = gtk_text_view_new (); gtk_widget_set_name (credits_textview, "credits_textview"); gtk_widget_show (credits_textview); gtk_container_add (GTK_CONTAINER (credits_scrolledwindow), credits_textview); gtk_text_view_set_editable (GTK_TEXT_VIEW (credits_textview), FALSE); gtk_text_view_set_justification (GTK_TEXT_VIEW (credits_textview), GTK_JUSTIFY_CENTER); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (credits_textview), FALSE); gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW (credits_textview), 4); gtk_text_view_set_left_margin (GTK_TEXT_VIEW (credits_textview), 29); credits = g_strconcat( "\n", _("Author: "), "Magnus Loef \n", "\n", _("I want to thank the following for their contributions:"), "\n-------------------------------------------------------------------------\n", _("The PROFTPD developers.\n\n"), "Rudolf Kastl ", _("for the RPM spec file."), "\n\n", _("And all translators:"), "\n-------------------------------------------------------------------------\n", _("Afrikaans"), " (af) NAME \n", _("Amharic"), " (am) NAME \n", _("Arabic"), " (ar) NAME \n", _("Azerbaijani"), " (az) NAME \n", _("Basque"), " (eu) NAME \n", _("Bulgarian"), " (bg) NAME \n", _("Breton"), " (br) NAME \n", _("Brittish-English"), " (en_GB) NAME \n", _("Bosnian"), " (bs) NAME \n", _("Byelorussian"), " (be) NAME \n", _("Catalan"), " (ca) NAME \n", _("Chinese"), " (zh_CN) Stanley Peng \n", _("Chinese-Taiwan"), " (zh_TW) NAME \n", _("Croatian"), " (hr) NAME \n", _("Czech"), " (cs) NAME \n", _("Danish"), " (dk) NAME \n", _("Dutch"), " (nl) NAME \n", _("Esperanto"), " (eo) NAME \n", _("Estonian"), " (et) NAME \n", _("Finnish"), " (fi) NAME \n", _("French"), " (fr) NAME \n", _("Galician"), " (gl) NAME \n", _("German"), " (de) Sebastian Schoss \n", _("Greek"), " (el) NAME \n", _("Hebrew"), " (he) NAME \n", _("Hini"), " (hi) NAME \n", _("Hungarian"), " (hu) NAME \n", _("Icelandic"), " (is) NAME \n", _("Indonesian"), " (id) NAME \n", _("Irish"), " (ga) NAME \n", _("Italian"), " (it) NAME \n", _("Japanese"), " (ja) NAME \n", _("Korean"), " (ko) NAME \n", _("Kurdish"), " (ku) NAME \n", _("Latvian-Lettish"), " (lv) NAME \n", _("Lithuanian"), " (lt) NAME \n", _("Macedonian"), " (mk) NAME \n", _("Maori"), " (mi) NAME \n", _("Macedonian"), " (mk) NAME \n", _("Maltese"), " (mt) NAME \n", _("Norwegian"), " (no) NAME \n", _("Polish"), " (pl) NAME \n", _("Portuguese"), " (pt) (pt_BR) NAME \n", _("Portuguese-Brazil"), " (pt_BR) NAME \n", _("Romanian"), " (ro) NAME \n", _("Russian"), " (ru) NAME \n", _("Serbian"), " (sr) NAME \n", _("Slovak"), " (sk) NAME \n", _("Slovenian"), " (sl) NAME \n", _("Spanish"), " (es) NAME \n", _("Swedish"), " (sv) Magnus Loef \n", _("Tamil"), " (ta) NAME \n", _("Thai"), " (th) NAME \n", _("Turkish"), " (tr) NAME \n", _("Traditional Chinese"), " (zh_TW) NAME \n", _("Ukrainian"), " (uk) NAME \n", _("Vietnamese"), " (vi) NAME \n", _("Wallon"), " (wa) NAME \n", _("Welch"), " (cy) NAME \n", "\n", NULL); gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (credits_textview)), credits, -1); if( credits!=NULL ) g_free(credits); close_credits_button = gtk_button_new (); gtk_widget_show (close_credits_button); gtk_box_pack_start (GTK_BOX (credits_vbox), close_credits_button, FALSE, FALSE, 0); credits_alignment = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_show (credits_alignment); gtk_container_add (GTK_CONTAINER (close_credits_button), credits_alignment); credits_hbox = gtk_hbox_new (FALSE, 2); gtk_widget_show (credits_hbox); gtk_container_add (GTK_CONTAINER (credits_alignment), credits_hbox); credits_image = gtk_image_new_from_stock ("gtk-close", GTK_ICON_SIZE_BUTTON); gtk_widget_show (credits_image); gtk_box_pack_start (GTK_BOX (credits_hbox), credits_image, FALSE, FALSE, 0); credits_label = gtk_label_new_with_mnemonic (_("Close")); gtk_widget_show (credits_label); gtk_box_pack_start (GTK_BOX (credits_hbox), credits_label, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (credits_label), GTK_JUSTIFY_LEFT); g_signal_connect_swapped ((gpointer) close_credits_button, "clicked", G_CALLBACK (gtk_widget_destroy), GTK_OBJECT (credits_window)); gtk_widget_show(credits_window); }