diff options
author | Dave Camp <dave@ximian.com> | 2002-10-31 19:24:32 +0000 |
---|---|---|
committer | Dave Camp <campd@src.gnome.org> | 2002-10-31 19:24:32 +0000 |
commit | cd542bea12c4d5468a09edb3b2111e029f0b76e0 (patch) | |
tree | 006b785469169098bb2b360a7ca3edd1a34995c7 | |
parent | 874a70e92dc65bffaaa0f4fd6150715d73b4bdb0 (diff) | |
download | nautilus-cd542bea12c4d5468a09edb3b2111e029f0b76e0.tar.gz |
New preferences dialog. Use the new prefs dialog. As things are toggled,
2002-10-31 Dave Camp <dave@ximian.com>
* Makefile.am:
* nautilus-file-management-properties.desktop.in:
* src/Makefile.am:
* src/nautilus-file-management-properties-main.c:
* src/nautilus-file-management-properties.c:
* src/nautilus-file-management-properties.h: New preferences
dialog.
* src/nautilus-window-menus.c: (preferences_respond_callback),
(preferences_callback): Use the new prefs dialog.
* src/nautilus-window.c: (nautilus_window_hide_location_bar),
(nautilus_window_show_location_bar),
(nautilus_window_hide_toolbar), (nautilus_window_show_toolbar),
(nautilus_window_hide_sidebar), (nautilus_window_show_sidebar),
(nautilus_window_hide_status_bar),
(nautilus_window_show_status_bar): As things are toggled, save
them as the default for new windows.
Patch from Jan Arne Petersen <jpetersen@uni-bonn.de>.
-rw-r--r-- | ChangeLog | 21 | ||||
-rw-r--r-- | Makefile.am | 4 | ||||
-rw-r--r-- | nautilus-file-management-properties.desktop.in | 9 | ||||
-rw-r--r-- | src/Makefile.am | 19 | ||||
-rw-r--r-- | src/nautilus-file-management-properties-main.c | 66 | ||||
-rw-r--r-- | src/nautilus-file-management-properties.c | 383 | ||||
-rw-r--r-- | src/nautilus-file-management-properties.glade | 2663 | ||||
-rw-r--r-- | src/nautilus-file-management-properties.h | 36 | ||||
-rw-r--r-- | src/nautilus-navigation-window-menus.c | 13 | ||||
-rw-r--r-- | src/nautilus-navigation-window.c | 8 | ||||
-rw-r--r-- | src/nautilus-object-window.c | 8 | ||||
-rw-r--r-- | src/nautilus-spatial-window.c | 8 | ||||
-rw-r--r-- | src/nautilus-window-menus.c | 13 | ||||
-rw-r--r-- | src/nautilus-window.c | 8 |
14 files changed, 3252 insertions, 7 deletions
@@ -1,3 +1,24 @@ +2002-10-31 Dave Camp <dave@ximian.com> + + * Makefile.am: + * nautilus-file-management-properties.desktop.in: + * src/Makefile.am: + * src/nautilus-file-management-properties-main.c: + * src/nautilus-file-management-properties.c: + * src/nautilus-file-management-properties.h: New preferences + dialog. + * src/nautilus-window-menus.c: (preferences_respond_callback), + (preferences_callback): Use the new prefs dialog. + * src/nautilus-window.c: (nautilus_window_hide_location_bar), + (nautilus_window_show_location_bar), + (nautilus_window_hide_toolbar), (nautilus_window_show_toolbar), + (nautilus_window_hide_sidebar), (nautilus_window_show_sidebar), + (nautilus_window_hide_status_bar), + (nautilus_window_show_status_bar): As things are toggled, save + them as the default for new windows. + + Patch from Jan Arne Petersen <jpetersen@uni-bonn.de>. + 2002-10-31 Bastien Nocera <hadess@hadess.net> * icons/Makefile.am: upd diff --git a/Makefile.am b/Makefile.am index a09993e1a..0fabd5f8c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,7 +2,9 @@ include $(top_srcdir)/Makefile.shared @INTLTOOL_DESKTOP_RULE@ -DESKTOP_IN_FILES=nautilus.desktop.in +DESKTOP_IN_FILES= \ + nautilus.desktop.in \ + nautilus-file-management-properties.desktop DESKTOP_FILES=$(DESKTOP_IN_FILES:.desktop.in=.desktop) SUBDIRS = \ diff --git a/nautilus-file-management-properties.desktop.in b/nautilus-file-management-properties.desktop.in new file mode 100644 index 000000000..0fcf20b91 --- /dev/null +++ b/nautilus-file-management-properties.desktop.in @@ -0,0 +1,9 @@ +[Desktop Entry] +Encoding=UTF-8 +_Name=File Management +_Comment=Change how files are managed +Exec=nautilus-file-management-properties +Icon=gnome-fs-folder +Terminal=false +Type=Application +Categories=GNOME;Application;Settings; diff --git a/src/Makefile.am b/src/Makefile.am index 1f73c7b9b..72cf4a3b2 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -2,7 +2,10 @@ include $(top_srcdir)/Makefile.shared SUBDIRS=file-manager -bin_PROGRAMS=nautilus nautilus-server-connect +bin_PROGRAMS= \ + nautilus \ + nautilus-file-management-properties \ + nautilus nautilus-server-connect INCLUDES =\ -I$(top_srcdir) \ @@ -117,6 +120,14 @@ nautilus_SOURCES = \ nautilus-window-private.h \ nautilus-window.h \ nautilus-zoom-control.h \ + nautilus-file-management-properties.c \ + nautilus-file-management-properties.h \ + $(NULL) + +nautilus_file_management_properties_SOURCES= \ + nautilus-file-management-properties.c \ + nautilus-file-management-properties.h \ + nautilus-file-management-properties-main.c \ $(NULL) $(nautilus_shell_interface_idl_sources): nautilus_shell_interface_idl_stamp @@ -140,7 +151,11 @@ ui_DATA = \ $(NULL) gladedir = $(datadir)/nautilus/glade -glade_DATA = nautilus-bookmarks-window.glade nautilus-server-connect.glade +glade_DATA = \ + nautilus-bookmarks-window.glade \ + nautilus-file-management-properties.glade \ + nautilus-server-connect.glade \ + $(NULL) CLEANFILES = \ $(nautilus_shell_interface_idl_sources) \ diff --git a/src/nautilus-file-management-properties-main.c b/src/nautilus-file-management-properties-main.c new file mode 100644 index 000000000..c79c4650f --- /dev/null +++ b/src/nautilus-file-management-properties-main.c @@ -0,0 +1,66 @@ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ + +/* nautilus-file-management-properties-main.c - Start the nautilus-file-management preference dialog. + + Copyright (C) 2002 Jan Arne Petersen + + The Gnome Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The Gnome Library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the Gnome Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + + Authors: Jan Arne Petersen <jpetersen@uni-bonn.de> +*/ + +#include <config.h> + +#include <gtk/gtkdialog.h> +#include <gtk/gtkmain.h> + +#include <libgnome/gnome-program.h> +#include <libgnomeui/gnome-ui-init.h> + +#include <libintl.h> + +#include <eel/eel-preferences.h> + +#include "nautilus-file-management-properties.h" + +static void +nautilus_file_management_properties_main_close_callback (GtkDialog *dialog, + int response_id) +{ + if (response_id == GTK_RESPONSE_CLOSE) { + gtk_main_quit (); + } +} + +int +main (int argc, char *argv[]) +{ + bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); + + gnome_program_init ("file-managment-properties", VERSION, + LIBGNOMEUI_MODULE, argc, argv, + NULL); + + eel_preferences_init ("/apps/nautilus"); + + nautilus_file_management_properties_dialog_show (G_CALLBACK (nautilus_file_management_properties_main_close_callback)); + + gtk_main (); + + return 0; +} diff --git a/src/nautilus-file-management-properties.c b/src/nautilus-file-management-properties.c new file mode 100644 index 000000000..f2d89c084 --- /dev/null +++ b/src/nautilus-file-management-properties.c @@ -0,0 +1,383 @@ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ + +/* nautilus-file-management-properties.c - Functions to create and show the nautilus preference dialog. + + Copyright (C) 2002 Jan Arne Petersen + + The Gnome Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The Gnome Library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the Gnome Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + + Authors: Jan Arne Petersen <jpetersen@uni-bonn.de> +*/ + +#include <config.h> + +#include "nautilus-file-management-properties.h" + +#include <gtk/gtkdialog.h> +#include <gtk/gtkmessagedialog.h> +#include <gtk/gtksizegroup.h> + +#include <glade/glade.h> + +#include <eel/eel-gconf-extensions.h> +#include <eel/eel-preferences-glade.h> + +#include <libnautilus-private/nautilus-global-preferences.h> + +/* string enum preferences */ +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_DEFAULT_VIEW_WIDGET "default_view_optionmenu" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_ICON_VIEW_ZOOM_WIDGET "iconview_zoom_optionmenu" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_LIST_VIEW_ZOOM_WIDGET "listview_zoom_optionmenu" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SORT_ORDER_WIDGET "sort_order_optionmenu" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_PREVIEW_TEXT_WIDGET "preview_text_optionmenu" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_PREVIEW_IMAGE_WIDGET "preview_image_optionmenu" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_PREVIEW_SOUND_WIDGET "preview_sound_optionmenu" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_PREVIEW_FOLDER_WIDGET "preview_folder_optionmenu" + +/* bool preferences */ +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_FOLDERS_FIRST_WIDGET "sort_folders_first_checkbutton" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_COMPACT_LAYOUT_WIDGET "compact_layout_checkbutton" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_TRASH_CONFIRM_WIDGET "trash_confirm_checkbutton" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_TRASH_DELETE_WIDGET "trash_delete_checkbutton" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_OPEN_NEW_WINDOW_WIDGET "new_window_checkbutton" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_MANUAL_LAYOUT_WIDGET "manual_layout_checkbutton" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SHOW_HIDDEN_WIDGET "hidden_files_checkbutton" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_TREE_VIEW_FOLDERS_WIDGET "treeview_folders_checkbutton" +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SORT_REVERSE_WIDGET "sort_reverse_checkbutton" + +/* int enums */ +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_THUMBNAIL_LIMIT_WIDGET "preview_image_size_optionmenu" + +static const char *default_view_values[] = { + "icon_view", + "list_view", + NULL +}; + +static const char *zoom_values[] = { + "smallest", + "smaller", + "small", + "standard", + "large", + "larger", + "largest", + NULL +}; + +static const char *sort_order_values[] = { + "name", + "size", + "type", + "modification_date", + "emblems", + NULL +}; + +static const char *preview_values[] = { + "always", + "local_only", + "never", + NULL +}; + +static const char *click_behavior_components[] = { + "single_click_radiobutton", + "double_click_radiobutton", + NULL +}; + +static const char *click_behavior_values[] = { + "single", + "double", + NULL +}; + +static const char *executable_text_components[] = { + "scripts_execute_radiobutton", + "scripts_view_radiobutton", + "scripts_confirm_radiobutton", + NULL +}; + +static const char *executable_text_values[] = { + "launch", + "display", + "ask", + NULL +}; + +static int thumbnail_limit_values[] = { + 102400, + 512000, + 1048576, + 3145728, + 5242880, + 10485760, + 104857600, + -1 +}; + +static const char *icon_captions_components[] = { + "captions_0_optionmenu", + "captions_1_optionmenu", + "captions_2_optionmenu", + NULL +}; + +static const char *icon_captions_values[] = { + "size", + "type", + "date_modified", + "date_accessed", + "owner", + "group", + "permissions", + "octal_permissions", + "mime_type", + "none", + NULL +}; + +static GladeXML * +nautilus_file_management_properties_dialog_create (void) +{ + GladeXML *xml_dialog; + + xml_dialog = glade_xml_new (GLADEDIR "/nautilus-file-management-properties.glade", + NULL, NULL); + + return xml_dialog; +} + +static void +nautilus_file_management_properties_size_group_create (GladeXML *xml_dialog, + char *prefix, + int items) +{ + GtkSizeGroup *size_group; + int i; + char *item_name; + + size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); + + for (i = 0; i < items; i++) { + item_name = g_strdup_printf ("%s_%d", prefix, i); + gtk_size_group_add_widget (size_group, + glade_xml_get_widget (xml_dialog, item_name)); + g_free (item_name); + } +} + +static void +nautilus_file_management_properties_dialog_set_icons (GtkWindow *window) +{ + GList *icon_list; + GList *l; + guint i; + GdkPixbuf *pixbuf; + char *path; + const char *icon_filenames[] = { "nautilus-file-management-properties.png" }; + + icon_list = NULL; + for (i = 0; i < G_N_ELEMENTS (icon_filenames); i++) { + path = g_build_filename (NAUTILUS_PIXMAPDIR, icon_filenames[i], NULL); + pixbuf = gdk_pixbuf_new_from_file (path, NULL); + g_free (path); + if (pixbuf != NULL) { + icon_list = g_list_prepend (icon_list, pixbuf); + } + } + + gtk_window_set_icon_list (window, icon_list); + + for (l = icon_list; l != NULL; l = l->next) { + g_object_unref (G_OBJECT (l->data)); + } + g_list_free (icon_list); +} + +static void +nautilus_file_management_properties_dialog_response_cb (GtkDialog *parent, + int response_id, + GladeXML *xml_dialog) +{ + GtkWidget *dialog; + + if (response_id == GTK_RESPONSE_HELP) { + dialog = gtk_message_dialog_new (GTK_WINDOW (parent), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CLOSE, + "Not implemented yet."); + + g_signal_connect (G_OBJECT (dialog), + "response", G_CALLBACK (gtk_widget_destroy), + NULL); + gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE); + gtk_widget_show (dialog); + + } else if (response_id == GTK_RESPONSE_CLOSE) { + /* remove gconf monitors */ + eel_gconf_monitor_remove ("/apps/nautilus/icon_view"); + eel_gconf_monitor_remove ("/apps/nautilus/list_view"); + eel_gconf_monitor_remove ("/apps/nautilus/preferences"); + eel_gconf_monitor_remove ("/desktop/gnome/file_views"); + + g_object_unref (xml_dialog); + } +} + +static void +nautilus_file_management_properties_dialog_setup (GladeXML *xml_dialog) +{ + GtkWidget *dialog; + + /* setup gconf stuff */ + eel_gconf_monitor_add ("/apps/nautilus/icon_view"); + eel_gconf_preload_cache ("/apps/nautilus/icon_view", GCONF_CLIENT_PRELOAD_ONELEVEL); + eel_gconf_monitor_add ("/apps/nautilus/list_view"); + eel_gconf_preload_cache ("/apps/nautilus/list_view", GCONF_CLIENT_PRELOAD_ONELEVEL); + eel_gconf_monitor_add ("/apps/nautilus/preferences"); + eel_gconf_preload_cache ("/apps/nautilus/preferences", GCONF_CLIENT_PRELOAD_ONELEVEL); + eel_gconf_monitor_add ("/desktop/gnome/file_views"); + eel_gconf_preload_cache ("/desktop/gnome/file_views", GCONF_CLIENT_PRELOAD_ONELEVEL); + + /* setup UI */ + nautilus_file_management_properties_size_group_create (xml_dialog, + "views_label", + 4); + nautilus_file_management_properties_size_group_create (xml_dialog, + "captions_label", + 3); + nautilus_file_management_properties_size_group_create (xml_dialog, + "preview_label", + 5); + + /* setup preferences */ + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_COMPACT_LAYOUT_WIDGET, + NAUTILUS_PREFERENCES_ICON_VIEW_DEFAULT_USE_TIGHTER_LAYOUT); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_FOLDERS_FIRST_WIDGET, + NAUTILUS_PREFERENCES_SORT_DIRECTORIES_FIRST); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_TRASH_CONFIRM_WIDGET, + NAUTILUS_PREFERENCES_CONFIRM_TRASH); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_TRASH_DELETE_WIDGET, + NAUTILUS_PREFERENCES_ENABLE_DELETE); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_OPEN_NEW_WINDOW_WIDGET, + NAUTILUS_PREFERENCES_WINDOW_ALWAYS_NEW); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_MANUAL_LAYOUT_WIDGET, + NAUTILUS_PREFERENCES_ICON_VIEW_DEFAULT_USE_MANUAL_LAYOUT); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SHOW_HIDDEN_WIDGET, + NAUTILUS_PREFERENCES_SHOW_BACKUP_FILES); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SHOW_HIDDEN_WIDGET, + NAUTILUS_PREFERENCES_SHOW_HIDDEN_FILES); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_TREE_VIEW_FOLDERS_WIDGET, + NAUTILUS_PREFERENCES_TREE_SHOW_ONLY_DIRECTORIES); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SORT_REVERSE_WIDGET, + NAUTILUS_PREFERENCES_ICON_VIEW_DEFAULT_SORT_IN_REVERSE_ORDER); + eel_preferences_glade_connect_bool (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SORT_REVERSE_WIDGET, + NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_SORT_IN_REVERSE_ORDER); + + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_DEFAULT_VIEW_WIDGET, + NAUTILUS_PREFERENCES_DEFAULT_FOLDER_VIEWER, + default_view_values); + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_ICON_VIEW_ZOOM_WIDGET, + NAUTILUS_PREFERENCES_ICON_VIEW_DEFAULT_ZOOM_LEVEL, + zoom_values); + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_LIST_VIEW_ZOOM_WIDGET, + NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_ZOOM_LEVEL, + zoom_values); + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SORT_ORDER_WIDGET, + NAUTILUS_PREFERENCES_ICON_VIEW_DEFAULT_SORT_ORDER, + sort_order_values); + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_SORT_ORDER_WIDGET, + NAUTILUS_PREFERENCES_LIST_VIEW_DEFAULT_SORT_ORDER, + sort_order_values); + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_PREVIEW_TEXT_WIDGET, + NAUTILUS_PREFERENCES_SHOW_TEXT_IN_ICONS, + preview_values); + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_PREVIEW_IMAGE_WIDGET, + NAUTILUS_PREFERENCES_SHOW_IMAGE_FILE_THUMBNAILS, + preview_values); + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_PREVIEW_SOUND_WIDGET, + NAUTILUS_PREFERENCES_PREVIEW_SOUND, + preview_values); + eel_preferences_glade_connect_string_enum_option_menu (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_PREVIEW_FOLDER_WIDGET, + NAUTILUS_PREFERENCES_SHOW_DIRECTORY_ITEM_COUNTS, + preview_values); + + eel_preferences_glade_connect_string_enum_radio_button (xml_dialog, + click_behavior_components, + NAUTILUS_PREFERENCES_CLICK_POLICY, + click_behavior_values); + eel_preferences_glade_connect_string_enum_radio_button (xml_dialog, + executable_text_components, + NAUTILUS_PREFERENCES_EXECUTABLE_TEXT_ACTIVATION, + executable_text_values); + + eel_preferences_glade_connect_list_enum (xml_dialog, + icon_captions_components, + NAUTILUS_PREFERENCES_ICON_VIEW_CAPTIONS, + icon_captions_values); + + + eel_preferences_glade_connect_int_enum (xml_dialog, + NAUTILUS_FILE_MANAGEMENT_PROPERTIES_THUMBNAIL_LIMIT_WIDGET, + NAUTILUS_PREFERENCES_IMAGE_FILE_THUMBNAIL_LIMIT, + thumbnail_limit_values); + + /* UI callbacks */ + dialog = glade_xml_get_widget (xml_dialog, "file_management_dialog"); + g_signal_connect (G_OBJECT (dialog), "response", + G_CALLBACK (nautilus_file_management_properties_dialog_response_cb), + xml_dialog); + + nautilus_file_management_properties_dialog_set_icons (GTK_WINDOW (dialog)); + gtk_widget_show (dialog); +} + +void +nautilus_file_management_properties_dialog_show (GCallback close_callback) +{ + GladeXML *xml_dialog; + + xml_dialog = nautilus_file_management_properties_dialog_create (); + + g_signal_connect (G_OBJECT (glade_xml_get_widget (xml_dialog, "file_management_dialog")), + "response", close_callback, NULL); + + nautilus_file_management_properties_dialog_setup (xml_dialog); +} diff --git a/src/nautilus-file-management-properties.glade b/src/nautilus-file-management-properties.glade new file mode 100644 index 000000000..1a5eac461 --- /dev/null +++ b/src/nautilus-file-management-properties.glade @@ -0,0 +1,2663 @@ +<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> +<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd"> + +<glade-interface> + +<widget class="GtkDialog" id="file_management_dialog"> + <property name="visible">True</property> + <property name="title" translatable="yes">File Management Preferences</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_NONE</property> + <property name="modal">False</property> + <property name="resizable">True</property> + <property name="destroy_with_parent">False</property> + <property name="has_separator">False</property> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="dialog-vbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child internal-child="action_area"> + <widget class="GtkHButtonBox" id="dialog-action_area1"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_END</property> + + <child> + <widget class="GtkButton" id="helpbutton1"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-help</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="response_id">-11</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="closebutton1"> + <property name="visible">True</property> + <property name="can_default">True</property> + <property name="can_focus">True</property> + <property name="label">gtk-close</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="response_id">-7</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="pack_type">GTK_PACK_END</property> + </packing> + </child> + + <child> + <widget class="GtkNotebook" id="notebook1"> + <property name="border_width">5</property> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="show_tabs">True</property> + <property name="show_border">True</property> + <property name="tab_pos">GTK_POS_TOP</property> + <property name="scrollable">False</property> + <property name="tab_hborder">2</property> + <property name="tab_vborder">2</property> + <property name="enable_popup">False</property> + + <child> + <widget class="GtkVBox" id="vbox1"> + <property name="border_width">12</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">18</property> + + <child> + <widget class="GtkVBox" id="vbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label4"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Default View</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label7"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox14"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkHBox" id="hbox11"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="views_label_0"> + <property name="visible">True</property> + <property name="label" translatable="yes">View _new folders using:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">default_view_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="default_view_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu1"> + + <child> + <widget class="GtkMenuItem" id="icon_view1"> + <property name="visible">True</property> + <property name="label" translatable="yes">Icon View</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="list_view1"> + <property name="visible">True</property> + <property name="label" translatable="yes">List View</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox17"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="views_label_1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Arrange Items:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">sort_order_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="sort_order_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu4"> + + <child> + <widget class="GtkMenuItem" id="by_name2"> + <property name="visible">True</property> + <property name="label" translatable="yes">By Name</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="by_size2"> + <property name="visible">True</property> + <property name="label" translatable="yes">By Size</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="by_type2"> + <property name="visible">True</property> + <property name="label" translatable="yes">By Type</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="by_modification_date2"> + <property name="visible">True</property> + <property name="label" translatable="yes">By Modification Date</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="by_emblems2"> + <property name="visible">True</property> + <property name="label" translatable="yes">By Emblems</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="sort_folders_first_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Sort _folders before files</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="sort_reverse_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Sort in _reverse</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="hidden_files_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Show hidden and _backup files</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox3"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label5"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Icon View Defaults</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label8"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox16"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkHBox" id="hbox13"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="views_label_2"> + <property name="visible">True</property> + <property name="label" translatable="yes">Default _zoom level:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">iconview_zoom_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="iconview_zoom_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu3"> + + <child> + <widget class="GtkMenuItem" id="25%1"> + <property name="visible">True</property> + <property name="label" translatable="yes">25%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="50%1"> + <property name="visible">True</property> + <property name="label" translatable="yes">50%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="75%1"> + <property name="visible">True</property> + <property name="label" translatable="yes">75%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="100%1"> + <property name="visible">True</property> + <property name="label" translatable="yes">100%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="150%1"> + <property name="visible">True</property> + <property name="label" translatable="yes">150%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="200%1"> + <property name="visible">True</property> + <property name="label" translatable="yes">200%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="400%1"> + <property name="visible">True</property> + <property name="label" translatable="yes">400%</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="compact_layout_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Use compact layout</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="manual_layout_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Use _manual layout</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox4"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label6"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">List View Defaults</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox3"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label9"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox15"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkHBox" id="hbox18"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="views_label_3"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Default zoom level:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">listview_zoom_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="listview_zoom_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu5"> + + <child> + <widget class="GtkMenuItem" id="25%2"> + <property name="visible">True</property> + <property name="label" translatable="yes">25%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="50%2"> + <property name="visible">True</property> + <property name="label" translatable="yes">50%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="75%2"> + <property name="visible">True</property> + <property name="label" translatable="yes">75%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="100%2"> + <property name="visible">True</property> + <property name="label" translatable="yes">100%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="150%2"> + <property name="visible">True</property> + <property name="label" translatable="yes">150%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="200%2"> + <property name="visible">True</property> + <property name="label" translatable="yes">200%</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="400%2"> + <property name="visible">True</property> + <property name="label" translatable="yes">400%</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox24"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label25"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Tree View Defaults</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox25"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label26"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox25"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkCheckButton" id="treeview_folders_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Show _only folders</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label1"> + <property name="visible">True</property> + <property name="label" translatable="yes">Views</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox5"> + <property name="border_width">12</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">18</property> + + <child> + <widget class="GtkVBox" id="vbox6"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label10"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Behaviour</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox4"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label11"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox17"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkCheckButton" id="new_window_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Open each file or folder in a new window</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHSeparator" id="hseparator1"> + <property name="visible">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkRadioButton" id="single_click_radiobutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Activate items with a _single click</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkRadioButton" id="double_click_radiobutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Activate items with a _double click</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <property name="group">single_click_radiobutton</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox7"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label12"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Executable Text Files</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox5"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label13"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox18"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkRadioButton" id="scripts_execute_radiobutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">E_xecute scripts when they are clicked</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkRadioButton" id="scripts_view_radiobutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_View scripts when they are clicked</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <property name="group">scripts_execute_radiobutton</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkRadioButton" id="scripts_confirm_radiobutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">_Ask each time</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <property name="group">scripts_execute_radiobutton</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox8"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label14"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Trash</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox6"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label15"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox19"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkCheckButton" id="trash_confirm_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">Ask before _emptying the Trash or deleting files</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="trash_delete_checkbutton"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="label" translatable="yes">I_nclude a Delete command that bypasses Trash</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label2"> + <property name="visible">True</property> + <property name="label" translatable="yes">Files and Folder</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox26"> + <property name="border_width">12</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">18</property> + + <child> + <widget class="GtkVBox" id="vbox27"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label28"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Icon Captions</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox27"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label27"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox28"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label29"> + <property name="visible">True</property> + <property name="label" translatable="yes">Choose the order of information to appear beneath icon names. More informations appear as you zoom in closer.</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">True</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox28"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="captions_label_0"> + <property name="visible">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="captions_0_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu14"> + + <child> + <widget class="GtkMenuItem" id="size3"> + <property name="visible">True</property> + <property name="label" translatable="yes">size</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="type3"> + <property name="visible">True</property> + <property name="label" translatable="yes">type</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="date_modified3"> + <property name="visible">True</property> + <property name="label" translatable="yes">date modified</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="date_accessed3"> + <property name="visible">True</property> + <property name="label" translatable="yes">date accessed</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="owner3"> + <property name="visible">True</property> + <property name="label" translatable="yes">owner</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="group3"> + <property name="visible">True</property> + <property name="label" translatable="yes">group</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="permissions3"> + <property name="visible">True</property> + <property name="label" translatable="yes">permissions</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="octal_permissions3"> + <property name="visible">True</property> + <property name="label" translatable="yes">octal permissions</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="mime_type3"> + <property name="visible">True</property> + <property name="label" translatable="yes">MIME type</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="none3"> + <property name="visible">True</property> + <property name="label" translatable="yes">none</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox29"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="captions_label_1"> + <property name="visible">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">captions_1_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="captions_1_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu15"> + + <child> + <widget class="GtkMenuItem" id="menuitem7"> + <property name="visible">True</property> + <property name="label" translatable="yes">size</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem8"> + <property name="visible">True</property> + <property name="label" translatable="yes">type</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem9"> + <property name="visible">True</property> + <property name="label" translatable="yes">date modified</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem10"> + <property name="visible">True</property> + <property name="label" translatable="yes">date accessed</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem11"> + <property name="visible">True</property> + <property name="label" translatable="yes">owner</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem12"> + <property name="visible">True</property> + <property name="label" translatable="yes">group</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem13"> + <property name="visible">True</property> + <property name="label" translatable="yes">permissions</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem14"> + <property name="visible">True</property> + <property name="label" translatable="yes">octal permissions</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem15"> + <property name="visible">True</property> + <property name="label" translatable="yes">MIME type</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem16"> + <property name="visible">True</property> + <property name="label" translatable="yes">none</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox30"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="captions_label_2"> + <property name="visible">True</property> + <property name="label" translatable="yes"></property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="captions_2_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu16"> + + <child> + <widget class="GtkMenuItem" id="menuitem17"> + <property name="visible">True</property> + <property name="label" translatable="yes">size</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem18"> + <property name="visible">True</property> + <property name="label" translatable="yes">type</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem19"> + <property name="visible">True</property> + <property name="label" translatable="yes">date modified</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem20"> + <property name="visible">True</property> + <property name="label" translatable="yes">date accessed</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem21"> + <property name="visible">True</property> + <property name="label" translatable="yes">owner</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem22"> + <property name="visible">True</property> + <property name="label" translatable="yes">group</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem23"> + <property name="visible">True</property> + <property name="label" translatable="yes">permissions</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem24"> + <property name="visible">True</property> + <property name="label" translatable="yes">octal permissions</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem25"> + <property name="visible">True</property> + <property name="label" translatable="yes">MIME type</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="menuitem26"> + <property name="visible">True</property> + <property name="label" translatable="yes">none</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label24"> + <property name="visible">True</property> + <property name="label" translatable="yes">Icon Captions</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox9"> + <property name="border_width">12</property> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">18</property> + + <child> + <widget class="GtkVBox" id="vbox10"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label16"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Text Files</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox7"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label17"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox20"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkHBox" id="hbox24"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="preview_label_0"> + <property name="visible">True</property> + <property name="label" translatable="yes">Show te_xt in icons:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">preview_text_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="preview_text_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu9"> + + <child> + <widget class="GtkMenuItem" id="always1"> + <property name="visible">True</property> + <property name="label" translatable="yes">Always</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="local_files_only1"> + <property name="visible">True</property> + <property name="label" translatable="yes">Local Files Only</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="never1"> + <property name="visible">True</property> + <property name="label" translatable="yes">Never</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox11"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label18"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Image Files</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox8"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label19"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox21"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkHBox" id="hbox20"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="preview_label_1"> + <property name="visible">True</property> + <property name="label" translatable="yes">Show _thumbnails:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">preview_image_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="preview_image_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu10"> + + <child> + <widget class="GtkMenuItem" id="always2"> + <property name="visible">True</property> + <property name="label" translatable="yes">Always</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="local_files_only2"> + <property name="visible">True</property> + <property name="label" translatable="yes">Local Files Only</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="never2"> + <property name="visible">True</property> + <property name="label" translatable="yes">Never</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox21"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="preview_label_2"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Only for files smaller than:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">preview_image_size_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="preview_image_size_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu11"> + + <child> + <widget class="GtkMenuItem" id="100_k1"> + <property name="visible">True</property> + <property name="label" translatable="yes">100 K</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="500_k1"> + <property name="visible">True</property> + <property name="label" translatable="yes">500 K</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="1_mb1"> + <property name="visible">True</property> + <property name="label" translatable="yes">1 MB</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="3_mb1"> + <property name="visible">True</property> + <property name="label" translatable="yes">3 MB</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="5_mb1"> + <property name="visible">True</property> + <property name="label" translatable="yes">5 MB</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="10_mb1"> + <property name="visible">True</property> + <property name="label" translatable="yes">10 MB</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="100_mb1"> + <property name="visible">True</property> + <property name="label" translatable="yes">100 MB</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox12"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label20"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Sound Files</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox9"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label21"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox22"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkHBox" id="hbox22"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="preview_label_3"> + <property name="visible">True</property> + <property name="label" translatable="yes">Preview _sound files:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">preview_sound_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="preview_sound_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu12"> + + <child> + <widget class="GtkMenuItem" id="always3"> + <property name="visible">True</property> + <property name="label" translatable="yes">Always</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="local_files_only3"> + <property name="visible">True</property> + <property name="label" translatable="yes">Local Files Only</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="never3"> + <property name="visible">True</property> + <property name="label" translatable="yes">Never</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox13"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="label22"> + <property name="visible">True</property> + <property name="label" translatable="yes"><span weight="bold">Folders</span></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox10"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label23"> + <property name="visible">True</property> + <property name="label" translatable="yes"> </property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox23"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkHBox" id="hbox23"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">6</property> + + <child> + <widget class="GtkLabel" id="preview_label_4"> + <property name="visible">True</property> + <property name="label" translatable="yes">Show _number of items:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">preview_folder_optionmenu</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkOptionMenu" id="preview_folder_optionmenu"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="history">0</property> + + <child> + <widget class="GtkMenu" id="menu13"> + + <child> + <widget class="GtkMenuItem" id="always4"> + <property name="visible">True</property> + <property name="label" translatable="yes">Always</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="local_files_only4"> + <property name="visible">True</property> + <property name="label" translatable="yes">Local Files Only</property> + <property name="use_underline">True</property> + </widget> + </child> + + <child> + <widget class="GtkMenuItem" id="never4"> + <property name="visible">True</property> + <property name="label" translatable="yes">Never</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label3"> + <property name="visible">True</property> + <property name="label" translatable="yes">Preview</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> +</widget> + +</glade-interface> diff --git a/src/nautilus-file-management-properties.h b/src/nautilus-file-management-properties.h new file mode 100644 index 000000000..556fdbf99 --- /dev/null +++ b/src/nautilus-file-management-properties.h @@ -0,0 +1,36 @@ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ + +/* nautilus-file-management-properties.h - Function to show the nautilus preference dialog. + + Copyright (C) 2002 Jan Arne Petersen + + The Gnome Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The Gnome Library 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 + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the Gnome Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. + + Authors: Jan Arne Petersen <jpetersen@uni-bonn.de> +*/ + +#ifndef NAUTILUS_FILE_MANAGEMENT_PROPERTIES_H +#define NAUTILUS_FILE_MANAGEMENT_PROPERTIES_H + +#include <glib-object.h> + +G_BEGIN_DECLS + +void nautilus_file_management_properties_dialog_show (GCallback close_callback); + +G_END_DECLS + +#endif /* NAUTILUS_FILE_MANAGEMENT_PROPERTIES_H */ diff --git a/src/nautilus-navigation-window-menus.c b/src/nautilus-navigation-window-menus.c index be5b0866e..1e28ca257 100644 --- a/src/nautilus-navigation-window-menus.c +++ b/src/nautilus-navigation-window-menus.c @@ -33,6 +33,7 @@ #include "nautilus-bookmark-list.h" #include "nautilus-bookmark-parsing.h" #include "nautilus-bookmarks-window.h" +#include "nautilus-file-management-properties.h" #include "nautilus-preferences-dialog.h" #include "nautilus-property-browser.h" #include "nautilus-signaller.h" @@ -65,7 +66,6 @@ #include <libnautilus-private/egg-screen-help.h> #include <libnautilus/nautilus-bonobo-ui.h> - #ifdef ENABLE_PROFILER #include "nautilus-profiler.h" #endif @@ -567,6 +567,15 @@ bookmarks_menu_edit_bookmarks_callback (BonoboUIComponent *component, } static void +preferences_respond_callback (GtkDialog *dialog, + gint response_id) +{ + if (response_id == GTK_RESPONSE_CLOSE) { + gtk_widget_destroy (GTK_WIDGET (dialog)); + } +} + +static void preferences_callback (BonoboUIComponent *component, gpointer user_data, const char *verb) @@ -575,7 +584,7 @@ preferences_callback (BonoboUIComponent *component, window = GTK_WINDOW (user_data); - nautilus_preferences_dialog_show (gtk_window_get_screen (window)); + nautilus_file_management_properties_dialog_show (G_CALLBACK (preferences_respond_callback)); } static void diff --git a/src/nautilus-navigation-window.c b/src/nautilus-navigation-window.c index 3ecd5ef7b..61841798b 100644 --- a/src/nautilus-navigation-window.c +++ b/src/nautilus-navigation-window.c @@ -2017,12 +2017,14 @@ nautilus_window_hide_location_bar (NautilusWindow *window) { window->details->temporary_navigation_bar = FALSE; hide_dock_item (window, LOCATION_BAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR, FALSE); } void nautilus_window_show_location_bar (NautilusWindow *window) { show_dock_item (window, LOCATION_BAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR, TRUE); } gboolean @@ -2035,6 +2037,7 @@ void nautilus_window_hide_toolbar (NautilusWindow *window) { hide_dock_item (window, TOOLBAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR, FALSE); } void @@ -2042,6 +2045,7 @@ nautilus_window_show_toolbar (NautilusWindow *window) { nautilus_window_activate_throbber (window); show_dock_item (window, TOOLBAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR, TRUE); } gboolean @@ -2059,6 +2063,7 @@ nautilus_window_hide_sidebar (NautilusWindow *window) nautilus_window_tear_down_sidebar (window); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR, FALSE); } void @@ -2070,6 +2075,7 @@ nautilus_window_show_sidebar (NautilusWindow *window) nautilus_window_set_up_sidebar (window); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR, TRUE); } gboolean @@ -2087,6 +2093,7 @@ nautilus_window_hide_status_bar (NautilusWindow *window) hide_dock_item (window, STATUS_BAR_PATH); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR, FALSE); } void @@ -2095,6 +2102,7 @@ nautilus_window_show_status_bar (NautilusWindow *window) show_dock_item (window, STATUS_BAR_PATH); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR, TRUE); } gboolean diff --git a/src/nautilus-object-window.c b/src/nautilus-object-window.c index 3ecd5ef7b..61841798b 100644 --- a/src/nautilus-object-window.c +++ b/src/nautilus-object-window.c @@ -2017,12 +2017,14 @@ nautilus_window_hide_location_bar (NautilusWindow *window) { window->details->temporary_navigation_bar = FALSE; hide_dock_item (window, LOCATION_BAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR, FALSE); } void nautilus_window_show_location_bar (NautilusWindow *window) { show_dock_item (window, LOCATION_BAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR, TRUE); } gboolean @@ -2035,6 +2037,7 @@ void nautilus_window_hide_toolbar (NautilusWindow *window) { hide_dock_item (window, TOOLBAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR, FALSE); } void @@ -2042,6 +2045,7 @@ nautilus_window_show_toolbar (NautilusWindow *window) { nautilus_window_activate_throbber (window); show_dock_item (window, TOOLBAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR, TRUE); } gboolean @@ -2059,6 +2063,7 @@ nautilus_window_hide_sidebar (NautilusWindow *window) nautilus_window_tear_down_sidebar (window); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR, FALSE); } void @@ -2070,6 +2075,7 @@ nautilus_window_show_sidebar (NautilusWindow *window) nautilus_window_set_up_sidebar (window); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR, TRUE); } gboolean @@ -2087,6 +2093,7 @@ nautilus_window_hide_status_bar (NautilusWindow *window) hide_dock_item (window, STATUS_BAR_PATH); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR, FALSE); } void @@ -2095,6 +2102,7 @@ nautilus_window_show_status_bar (NautilusWindow *window) show_dock_item (window, STATUS_BAR_PATH); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR, TRUE); } gboolean diff --git a/src/nautilus-spatial-window.c b/src/nautilus-spatial-window.c index 3ecd5ef7b..61841798b 100644 --- a/src/nautilus-spatial-window.c +++ b/src/nautilus-spatial-window.c @@ -2017,12 +2017,14 @@ nautilus_window_hide_location_bar (NautilusWindow *window) { window->details->temporary_navigation_bar = FALSE; hide_dock_item (window, LOCATION_BAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR, FALSE); } void nautilus_window_show_location_bar (NautilusWindow *window) { show_dock_item (window, LOCATION_BAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR, TRUE); } gboolean @@ -2035,6 +2037,7 @@ void nautilus_window_hide_toolbar (NautilusWindow *window) { hide_dock_item (window, TOOLBAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR, FALSE); } void @@ -2042,6 +2045,7 @@ nautilus_window_show_toolbar (NautilusWindow *window) { nautilus_window_activate_throbber (window); show_dock_item (window, TOOLBAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR, TRUE); } gboolean @@ -2059,6 +2063,7 @@ nautilus_window_hide_sidebar (NautilusWindow *window) nautilus_window_tear_down_sidebar (window); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR, FALSE); } void @@ -2070,6 +2075,7 @@ nautilus_window_show_sidebar (NautilusWindow *window) nautilus_window_set_up_sidebar (window); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR, TRUE); } gboolean @@ -2087,6 +2093,7 @@ nautilus_window_hide_status_bar (NautilusWindow *window) hide_dock_item (window, STATUS_BAR_PATH); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR, FALSE); } void @@ -2095,6 +2102,7 @@ nautilus_window_show_status_bar (NautilusWindow *window) show_dock_item (window, STATUS_BAR_PATH); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR, TRUE); } gboolean diff --git a/src/nautilus-window-menus.c b/src/nautilus-window-menus.c index be5b0866e..1e28ca257 100644 --- a/src/nautilus-window-menus.c +++ b/src/nautilus-window-menus.c @@ -33,6 +33,7 @@ #include "nautilus-bookmark-list.h" #include "nautilus-bookmark-parsing.h" #include "nautilus-bookmarks-window.h" +#include "nautilus-file-management-properties.h" #include "nautilus-preferences-dialog.h" #include "nautilus-property-browser.h" #include "nautilus-signaller.h" @@ -65,7 +66,6 @@ #include <libnautilus-private/egg-screen-help.h> #include <libnautilus/nautilus-bonobo-ui.h> - #ifdef ENABLE_PROFILER #include "nautilus-profiler.h" #endif @@ -567,6 +567,15 @@ bookmarks_menu_edit_bookmarks_callback (BonoboUIComponent *component, } static void +preferences_respond_callback (GtkDialog *dialog, + gint response_id) +{ + if (response_id == GTK_RESPONSE_CLOSE) { + gtk_widget_destroy (GTK_WIDGET (dialog)); + } +} + +static void preferences_callback (BonoboUIComponent *component, gpointer user_data, const char *verb) @@ -575,7 +584,7 @@ preferences_callback (BonoboUIComponent *component, window = GTK_WINDOW (user_data); - nautilus_preferences_dialog_show (gtk_window_get_screen (window)); + nautilus_file_management_properties_dialog_show (G_CALLBACK (preferences_respond_callback)); } static void diff --git a/src/nautilus-window.c b/src/nautilus-window.c index 3ecd5ef7b..61841798b 100644 --- a/src/nautilus-window.c +++ b/src/nautilus-window.c @@ -2017,12 +2017,14 @@ nautilus_window_hide_location_bar (NautilusWindow *window) { window->details->temporary_navigation_bar = FALSE; hide_dock_item (window, LOCATION_BAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR, FALSE); } void nautilus_window_show_location_bar (NautilusWindow *window) { show_dock_item (window, LOCATION_BAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_LOCATION_BAR, TRUE); } gboolean @@ -2035,6 +2037,7 @@ void nautilus_window_hide_toolbar (NautilusWindow *window) { hide_dock_item (window, TOOLBAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR, FALSE); } void @@ -2042,6 +2045,7 @@ nautilus_window_show_toolbar (NautilusWindow *window) { nautilus_window_activate_throbber (window); show_dock_item (window, TOOLBAR_PATH); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_TOOLBAR, TRUE); } gboolean @@ -2059,6 +2063,7 @@ nautilus_window_hide_sidebar (NautilusWindow *window) nautilus_window_tear_down_sidebar (window); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR, FALSE); } void @@ -2070,6 +2075,7 @@ nautilus_window_show_sidebar (NautilusWindow *window) nautilus_window_set_up_sidebar (window); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_SIDEBAR, TRUE); } gboolean @@ -2087,6 +2093,7 @@ nautilus_window_hide_status_bar (NautilusWindow *window) hide_dock_item (window, STATUS_BAR_PATH); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR, FALSE); } void @@ -2095,6 +2102,7 @@ nautilus_window_show_status_bar (NautilusWindow *window) show_dock_item (window, STATUS_BAR_PATH); nautilus_window_update_show_hide_menu_items (window); + eel_preferences_set_boolean (NAUTILUS_PREFERENCES_START_WITH_STATUS_BAR, TRUE); } gboolean |