/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 2004 Hiroyuki Yamamoto & the Sylpheed-Claws team
+ * Copyright (C) 2004 Hiroyuki Yamamoto & the Claws Mail team
*
* 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
*
* 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.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifdef HAVE_CONFIG_H
#include <stdlib.h>
#include <glib.h>
+#include <glib/gi18n.h>
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
-#include "intl.h"
#include "utils.h"
#include "prefs_common.h"
#include "prefs_gtk.h"
GtkWidget *exteditor_combo;
GtkWidget *exteditor_entry;
- GtkWidget *image_viewer_label;
- GtkWidget *image_viewer_entry;
-
- GtkWidget *audio_player_label;
- GtkWidget *audio_player_entry;
+ GtkWidget *astextviewer_label;
+ GtkWidget *astextviewer_entry;
} ExtProgPage;
-void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
+static void prefs_ext_prog_create_widget(PrefsPage *_page, GtkWindow *window,
gpointer data)
{
ExtProgPage *prefs_ext_prog = (ExtProgPage *) _page;
GtkWidget *uri_label;
GtkWidget *uri_combo;
GtkWidget *uri_entry;
- GtkWidget *printcmd_label;
- GtkWidget *printcmd_entry;
GtkWidget *exteditor_label;
GtkWidget *exteditor_combo;
GtkWidget *exteditor_entry;
- GtkWidget *image_viewer_label;
- GtkWidget *image_viewer_entry;
- GtkWidget *audio_player_label;
- GtkWidget *audio_player_entry;
+ GtkWidget *astextviewer_label;
+ GtkWidget *astextviewer_entry;
+ GtkWidget *printcmd_label;
+ GtkWidget *printcmd_entry;
+ GtkTooltips *tooltip;
+
+ tooltip = gtk_tooltips_new();
table = gtk_table_new(2, 1, FALSE);
gtk_widget_show(table);
(GtkAttachOptions) (0), 0, 0);
hint_label = gtk_label_new(_("%s will be replaced with file name / URI"));
+ gtk_label_set_justify (GTK_LABEL (hint_label), GTK_JUSTIFY_LEFT);
+ gtkut_widget_set_small_font_size (hint_label);
gtk_widget_show(hint_label);
- gtk_box_pack_start(GTK_BOX (vbox),
+ gtk_box_pack_start(GTK_BOX (vbox),
hint_label, FALSE, FALSE, 4);
- gtk_label_set_justify(GTK_LABEL (hint_label), GTK_JUSTIFY_LEFT);
-
- table2 = gtk_table_new(5, 2, FALSE);
+
+ table2 = gtk_table_new(6, 2, FALSE);
gtk_widget_show(table2);
gtk_container_set_border_width(GTK_CONTAINER(table2), 8);
gtk_table_set_row_spacings(GTK_TABLE(table2), 4);
uri_label = gtk_label_new (_("Web browser"));
gtk_widget_show(uri_label);
-
+#ifdef MAEMO
+ gtk_widget_set_sensitive(uri_label, FALSE);
+#endif
gtk_table_attach(GTK_TABLE (table2), uri_label, 0, 1, 0, 1,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 2);
uri_combo = gtk_combo_new ();
gtk_widget_show (uri_combo);
+#ifdef MAEMO
+ gtk_widget_set_sensitive(uri_combo, FALSE);
+#endif
gtk_table_attach (GTK_TABLE (table2), uri_combo, 1, 2, 0, 1,
GTK_EXPAND | GTK_FILL, 0, 0, 0);
gtkut_combo_set_items (GTK_COMBO (uri_combo),
uri_entry = GTK_COMBO (uri_combo)->entry;
gtk_entry_set_text(GTK_ENTRY(uri_entry), prefs_common.uri_cmd ? prefs_common.uri_cmd : "");
- printcmd_label = gtk_label_new (_("Print command"));
- gtk_widget_show(printcmd_label);
-
- gtk_table_attach(GTK_TABLE (table2), printcmd_label, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 2);
- gtk_label_set_justify(GTK_LABEL (printcmd_label), GTK_JUSTIFY_RIGHT);
- gtk_misc_set_alignment(GTK_MISC (printcmd_label), 1, 0.5);
-
- printcmd_entry = gtk_entry_new ();
- gtk_widget_show (printcmd_entry);
- gtk_table_attach(GTK_TABLE (table2), printcmd_entry, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
- gtk_entry_set_text(GTK_ENTRY(printcmd_entry), prefs_common.print_cmd ? prefs_common.print_cmd : "");
-
exteditor_label = gtk_label_new (_("Text editor"));
gtk_widget_show(exteditor_label);
- gtk_table_attach(GTK_TABLE (table2), exteditor_label, 0, 1, 2, 3,
+ gtk_table_attach(GTK_TABLE (table2), exteditor_label, 0, 1, 1, 2,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 2);
gtk_label_set_justify(GTK_LABEL (exteditor_label), GTK_JUSTIFY_RIGHT);
exteditor_combo = gtk_combo_new ();
gtk_widget_show (exteditor_combo);
- gtk_table_attach (GTK_TABLE (table2), exteditor_combo, 1, 2, 2, 3,
+ gtk_table_attach (GTK_TABLE (table2), exteditor_combo, 1, 2, 1, 2,
GTK_EXPAND | GTK_FILL, 0, 0, 0);
gtkut_combo_set_items (GTK_COMBO (exteditor_combo),
"gedit %s",
"kedit %s",
+ "mousepad %s",
"nedit %s",
"mgedit --no-fork %s",
"emacs %s",
gtk_entry_set_text(GTK_ENTRY(exteditor_entry),
prefs_common.ext_editor_cmd ? prefs_common.ext_editor_cmd : "");
- image_viewer_label = gtk_label_new (_("Image viewer"));
- gtk_widget_show(image_viewer_label);
+ astextviewer_label = gtk_label_new(_("Command for 'Display as text'"));
+ gtk_widget_show(astextviewer_label);
- gtk_table_attach(GTK_TABLE (table2), image_viewer_label, 0, 1, 3, 4,
+ gtk_table_attach(GTK_TABLE (table2), astextviewer_label, 0, 1, 2, 3,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 2);
- gtk_label_set_justify(GTK_LABEL (image_viewer_label), GTK_JUSTIFY_RIGHT);
- gtk_misc_set_alignment(GTK_MISC (image_viewer_label), 1, 0.5);
-
- image_viewer_entry = gtk_entry_new ();
- gtk_widget_show(image_viewer_entry);
+ gtk_label_set_justify(GTK_LABEL (astextviewer_label), GTK_JUSTIFY_RIGHT);
+ gtk_misc_set_alignment(GTK_MISC (astextviewer_label), 1, 0.5);
+
+ astextviewer_entry = gtk_entry_new ();
+ gtk_widget_show(astextviewer_entry);
+ gtk_tooltips_set_tip(GTK_TOOLTIPS(tooltip), astextviewer_entry,
+ _("This option enables MIME parts to be displayed in the "
+ "message view via a script when using the 'Display as text' "
+ "contextual menu item"),
+ NULL);
- gtk_table_attach(GTK_TABLE (table2), image_viewer_entry, 1, 2, 3, 4,
+ gtk_table_attach(GTK_TABLE (table2), astextviewer_entry, 1, 2, 2, 3,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
- gtk_entry_set_text(GTK_ENTRY(image_viewer_entry),
- prefs_common.mime_image_viewer ? prefs_common.mime_image_viewer : "");
+ gtk_entry_set_text(GTK_ENTRY(astextviewer_entry),
+ prefs_common.mime_textviewer ? prefs_common.mime_textviewer : "");
- audio_player_label = gtk_label_new (_("Audio player"));
- gtk_widget_show(audio_player_label);
-
- gtk_table_attach(GTK_TABLE (table2), audio_player_label, 0, 1, 4, 5,
+ printcmd_label = gtk_label_new (_("Print command"));
+ #ifndef USE_GNOMEPRINT
+ gtk_widget_show(printcmd_label);
+ #endif
+ gtk_table_attach(GTK_TABLE (table2), printcmd_label, 0, 1, 3, 4,
(GtkAttachOptions) (GTK_FILL),
(GtkAttachOptions) (0), 0, 2);
- gtk_label_set_justify(GTK_LABEL (audio_player_label), GTK_JUSTIFY_RIGHT);
- gtk_misc_set_alignment(GTK_MISC (audio_player_label), 1, 0.5);
+ gtk_label_set_justify(GTK_LABEL (printcmd_label), GTK_JUSTIFY_RIGHT);
+ gtk_misc_set_alignment(GTK_MISC (printcmd_label), 1, 0.5);
- audio_player_entry = gtk_entry_new ();
- gtk_widget_show(audio_player_entry);
-
- gtk_table_attach(GTK_TABLE (table2), audio_player_entry, 1, 2, 4, 5,
+ printcmd_entry = gtk_entry_new ();
+ #ifndef USE_GNOMEPRINT
+ gtk_widget_show(printcmd_entry);
+ #endif
+ gtk_table_attach(GTK_TABLE (table2), printcmd_entry, 1, 2, 3, 4,
(GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
(GtkAttachOptions) (0), 0, 0);
- gtk_entry_set_text(GTK_ENTRY(audio_player_entry),
- prefs_common.mime_audio_player ? prefs_common.mime_audio_player : "");
+ gtk_entry_set_text(GTK_ENTRY(printcmd_entry), prefs_common.print_cmd ? prefs_common.print_cmd : "");
+
prefs_ext_prog->window = GTK_WIDGET(window);
prefs_ext_prog->uri_entry = uri_entry;
- prefs_ext_prog->printcmd_entry = printcmd_entry;
prefs_ext_prog->exteditor_entry = exteditor_entry;
- prefs_ext_prog->image_viewer_entry = image_viewer_entry;
- prefs_ext_prog->audio_player_entry = audio_player_entry;
+ prefs_ext_prog->astextviewer_entry = astextviewer_entry;
+ prefs_ext_prog->printcmd_entry = printcmd_entry;
prefs_ext_prog->page.widget = table;
}
-void prefs_ext_prog_save(PrefsPage *_page)
+static void prefs_ext_prog_save(PrefsPage *_page)
{
ExtProgPage *ext_prog = (ExtProgPage *) _page;
(GTK_EDITABLE(ext_prog->printcmd_entry), 0, -1);
prefs_common.ext_editor_cmd = gtk_editable_get_chars
(GTK_EDITABLE(ext_prog->exteditor_entry), 0, -1);
- prefs_common.mime_image_viewer = gtk_editable_get_chars
- (GTK_EDITABLE(ext_prog->image_viewer_entry), 0, -1);
- prefs_common.mime_audio_player = gtk_editable_get_chars
- (GTK_EDITABLE(ext_prog->audio_player_entry), 0, -1);
+ prefs_common.mime_textviewer = gtk_editable_get_chars
+ (GTK_EDITABLE(ext_prog->astextviewer_entry), 0, -1);
}
static void prefs_ext_prog_destroy_widget(PrefsPage *_page)
page->page.create_widget = prefs_ext_prog_create_widget;
page->page.destroy_widget = prefs_ext_prog_destroy_widget;
page->page.save_page = prefs_ext_prog_save;
- page->page.weight = 45.0;
+ page->page.weight = 155.0;
prefs_gtk_register_page((PrefsPage *) page);
prefs_ext_prog = page;
}