New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
|
|
|
|
|
|
|
|
/* nautilus-mime-type-capplet-dialog.c
|
|
|
|
*
|
|
|
|
* Copyright (C) 2000 Eazel, Inc.
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License as
|
|
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
|
|
* License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public
|
|
|
|
* License along with this program; if not, write to the
|
|
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
* Boston, MA 02111-1307, USA.
|
|
|
|
*
|
|
|
|
* Authors: Jonathan Blandford <jrb@redhat.com>
|
|
|
|
* Gene Z. Ragan <gzr@eazel.com>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <config.h>
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
#include <capplet-widget.h>
|
2000-12-08 23:36:43 +00:00
|
|
|
#include <ctype.h>
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
#include <gnome.h>
|
|
|
|
#include <gtk/gtk.h>
|
2000-11-20 02:31:25 +00:00
|
|
|
#include <gtk/gtklist.h>
|
|
|
|
#include <gtk/gtkbin.h>
|
|
|
|
#include <gtk/gtklistitem.h>
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
#include <libgnomevfs/gnome-vfs-mime-handlers.h>
|
2000-08-09 06:23:46 +00:00
|
|
|
#include <libgnomevfs/gnome-vfs-application-registry.h>
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
#include <libgnomevfs/gnome-vfs-mime-info.h>
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
#include "nautilus-mime-type-capplet.h"
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
#include "nautilus-mime-type-capplet-dialogs.h"
|
|
|
|
|
|
|
|
/* gtk_window_set_default_width (and some other functions) use a
|
|
|
|
* magic undocumented number of -2 to mean "ignore this parameter".
|
|
|
|
*/
|
|
|
|
#define NO_DEFAULT_MAGIC_NUMBER -2
|
|
|
|
|
|
|
|
/* Scrolling list has no idea how tall to make itself. Its
|
|
|
|
* "natural height" is just enough to draw the scroll bar controls.
|
|
|
|
* Hardwire an initial window size here, but let user resize
|
|
|
|
* bigger or smaller.
|
|
|
|
*/
|
|
|
|
#define PROGRAM_CHOOSER_DEFAULT_HEIGHT 280
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
GtkWidget *window;
|
|
|
|
GtkWidget *preferred_list;
|
|
|
|
GtkWidget *default_list;
|
|
|
|
} edit_dialog_details;
|
|
|
|
|
|
|
|
|
|
|
|
/* Global variables */
|
|
|
|
static edit_dialog_details *edit_application_details = NULL;
|
|
|
|
static edit_dialog_details *edit_component_details = NULL;
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
|
|
|
|
/* Local prototypes */
|
2000-11-02 08:37:45 +00:00
|
|
|
static void show_new_application_window (GtkWidget *button, GtkWidget *list);
|
|
|
|
static void show_edit_application_window (GtkWidget *button, GtkWidget *list);
|
|
|
|
static void delete_selected_application (GtkWidget *button, GtkWidget *list);
|
2000-12-08 23:36:43 +00:00
|
|
|
static void add_item_to_application_list (GtkWidget *list, const char *name, const char *mime_type, int position);
|
|
|
|
static void find_message_label_callback (GtkWidget *widget, gpointer callback_data);
|
|
|
|
static void find_message_label (GtkWidget *widget, const char *message);
|
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
|
|
|
static void
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
edit_applications_dialog_destroy (GtkWidget *widget, gpointer data)
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
{
|
|
|
|
g_free (edit_application_details);
|
|
|
|
edit_application_details = NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
edit_component_dialog_destroy (GtkWidget *widget, gpointer data)
|
|
|
|
{
|
|
|
|
g_free (edit_component_details);
|
|
|
|
edit_component_details = NULL;
|
|
|
|
}
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
static gboolean
|
|
|
|
application_is_in_list (const char *search_id, GList *application_list)
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
{
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
GList *list_element;
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
GnomeVFSMimeApplication *application;
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
if (application_list == NULL || search_id == NULL) {
|
|
|
|
return FALSE;
|
|
|
|
}
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
/* Traverse the list looking for a match */
|
|
|
|
for (list_element = application_list; list_element != NULL; list_element = list_element->next) {
|
|
|
|
application = list_element->data;
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
if (strcmp (search_id, application->id) == 0) {
|
|
|
|
return TRUE;
|
|
|
|
}
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
}
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
|
|
|
return FALSE;
|
|
|
|
}
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* application_button_toggled_callback
|
|
|
|
*
|
|
|
|
* Check state of button. Based on state, determine whether to add or remove
|
|
|
|
* application from short list.
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
application_button_toggled_callback (GtkToggleButton *button, gpointer user_data)
|
|
|
|
{
|
|
|
|
const char *id;
|
|
|
|
const char *mime_type;
|
|
|
|
|
|
|
|
id = gtk_object_get_data (GTK_OBJECT (button), "application_id");
|
|
|
|
mime_type = gtk_object_get_data (GTK_OBJECT (button), "mime_type");
|
|
|
|
|
|
|
|
if (id == NULL || mime_type == NULL) {
|
|
|
|
return;
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
}
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
if (gtk_toggle_button_get_active (button)) {
|
|
|
|
/* Add to preferred list */
|
|
|
|
gnome_vfs_mime_add_application_to_short_list (mime_type, id);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
/* Remove from preferred list */
|
|
|
|
gnome_vfs_mime_remove_application_from_short_list (mime_type, id);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2000-06-22 23:36:29 +00:00
|
|
|
populate_default_applications_list (GtkWidget *list, const char *mime_type)
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
{
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
GList *short_list, *app_list, *list_element;
|
|
|
|
GnomeVFSMimeApplication *application;
|
2000-06-22 23:36:29 +00:00
|
|
|
GtkWidget *button, *list_item;
|
|
|
|
GtkWidget *hbox, *label;
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
|
|
|
/* Get the application short list */
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
short_list = gnome_vfs_mime_get_short_list_applications (mime_type);
|
|
|
|
|
|
|
|
/* Get the list of all applications */
|
|
|
|
app_list = gnome_vfs_mime_get_all_applications (mime_type);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
if (app_list != NULL) {
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
for (list_element = app_list; list_element != NULL; list_element = list_element->next) {
|
|
|
|
application = list_element->data;
|
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
/* Create list item */
|
|
|
|
list_item = gtk_list_item_new ();
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
/* Create check button */
|
2000-06-22 23:36:29 +00:00
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_container_add (GTK_CONTAINER (list_item), hbox);
|
|
|
|
|
|
|
|
button = gtk_check_button_new ();
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
label = gtk_label_new (application->name);
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
/* Add list item to list */
|
|
|
|
gtk_container_add (GTK_CONTAINER (list), list_item);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
/* Save ID and mime type*/
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (button), "application_id", g_strdup (application->id), g_free);
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (button), "mime_type", g_strdup (mime_type), g_free);
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_object_set_data_full (GTK_OBJECT (list_item), "application_id", g_strdup (application->id), g_free);
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (list_item), "mime_type", g_strdup (mime_type), g_free);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
/* Check and see if component is in preferred list */
|
|
|
|
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button),
|
|
|
|
application_is_in_list (application->id, short_list));
|
|
|
|
|
|
|
|
/* Connect to toggled signal */
|
|
|
|
gtk_signal_connect (GTK_OBJECT (button), "toggled",
|
|
|
|
GTK_SIGNAL_FUNC (application_button_toggled_callback), NULL);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
}
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
gnome_vfs_mime_application_list_free (app_list);
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
}
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
|
|
|
if (short_list != NULL) {
|
|
|
|
gnome_vfs_mime_application_list_free (short_list);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static gboolean
|
|
|
|
component_is_in_list (const char *search_name, GList *component_list)
|
|
|
|
{
|
|
|
|
GList *list_element;
|
|
|
|
OAF_ServerInfo *info;
|
|
|
|
gchar *component_name;
|
|
|
|
|
|
|
|
if (component_list == NULL || search_name == NULL) {
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Traverse the list looking for a match */
|
|
|
|
for (list_element = component_list; list_element != NULL; list_element = list_element->next) {
|
|
|
|
info = list_element->data;
|
|
|
|
|
|
|
|
component_name = name_from_oaf_server_info (info);
|
|
|
|
|
|
|
|
if (strcmp (search_name, component_name) == 0) {
|
|
|
|
g_free (component_name);
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
g_free (component_name);
|
|
|
|
}
|
|
|
|
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* component_button_toggled_callback
|
|
|
|
*
|
|
|
|
* Check state of button. Based on state, determine whether to add or remove
|
|
|
|
* component from short list.
|
|
|
|
*/
|
|
|
|
static void
|
|
|
|
component_button_toggled_callback (GtkToggleButton *button, gpointer user_data)
|
|
|
|
{
|
|
|
|
const char *iid;
|
|
|
|
const char *mime_type;
|
|
|
|
|
|
|
|
iid = gtk_object_get_data (GTK_OBJECT (button), "component_iid");
|
|
|
|
mime_type = gtk_object_get_data (GTK_OBJECT (button), "mime_type");
|
|
|
|
|
|
|
|
if (iid == NULL || mime_type == NULL) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (gtk_toggle_button_get_active (button)) {
|
|
|
|
/* Add to preferred list */
|
|
|
|
gnome_vfs_mime_add_component_to_short_list (mime_type, iid);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
/* Remove from preferred list */
|
|
|
|
gnome_vfs_mime_remove_component_from_short_list (mime_type, iid);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
populate_default_components_box (GtkWidget *box, const char *mime_type)
|
|
|
|
{
|
|
|
|
GList *short_component_list;
|
|
|
|
GList *all_component_list, *list_element;
|
|
|
|
OAF_ServerInfo *info;
|
|
|
|
gchar *component_name;
|
|
|
|
GtkWidget *button;
|
2000-06-22 23:36:29 +00:00
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
/* Get short list of components */
|
|
|
|
short_component_list = gnome_vfs_mime_get_short_list_components (mime_type);
|
|
|
|
|
|
|
|
/* Get list of all components */
|
|
|
|
all_component_list = gnome_vfs_mime_get_all_components (mime_type);
|
|
|
|
if (all_component_list != NULL) {
|
|
|
|
for (list_element = all_component_list; list_element != NULL; list_element = list_element->next) {
|
|
|
|
info = list_element->data;
|
|
|
|
|
|
|
|
component_name = name_from_oaf_server_info (info);
|
|
|
|
button = gtk_check_button_new_with_label (component_name);
|
|
|
|
gtk_box_pack_start (GTK_BOX (box), button, FALSE, FALSE, 0);
|
2000-06-22 23:36:29 +00:00
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
/* Save IID and mime type*/
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (button), "component_iid", g_strdup (info->iid), g_free);
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (button), "mime_type", g_strdup (mime_type), g_free);
|
|
|
|
|
|
|
|
/* Check and see if component is in preferred list */
|
|
|
|
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button),
|
|
|
|
component_is_in_list (component_name, short_component_list));
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
/* Connect to toggled signal */
|
|
|
|
gtk_signal_connect (GTK_OBJECT (button), "toggled",
|
|
|
|
GTK_SIGNAL_FUNC (component_button_toggled_callback), NULL);
|
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
g_free (component_name);
|
|
|
|
}
|
|
|
|
gnome_vfs_mime_component_list_free (all_component_list);
|
|
|
|
|
|
|
|
if (short_component_list != NULL) {
|
|
|
|
gnome_vfs_mime_component_list_free (short_component_list);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2000-11-02 22:34:42 +00:00
|
|
|
typedef struct {
|
|
|
|
GtkWidget *add_button;
|
|
|
|
GtkWidget *edit_button;
|
|
|
|
GtkWidget *delete_button;
|
|
|
|
} ButtonHolder;
|
|
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
check_button_status (GtkList *list, GtkWidget *widget, ButtonHolder *button_holder)
|
|
|
|
{
|
|
|
|
int length = g_list_length (list->children);
|
|
|
|
|
|
|
|
if (length == 0) {
|
|
|
|
gtk_widget_set_sensitive (button_holder->delete_button, FALSE);
|
|
|
|
gtk_widget_set_sensitive (button_holder->edit_button, FALSE);
|
|
|
|
} else {
|
|
|
|
gtk_widget_set_sensitive (button_holder->delete_button, TRUE);
|
|
|
|
gtk_widget_set_sensitive (button_holder->edit_button, TRUE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
/*
|
|
|
|
* initialize_edit_applications_dialog
|
|
|
|
*
|
|
|
|
* Set up dialog for default application list editing
|
|
|
|
*/
|
|
|
|
|
|
|
|
static void
|
|
|
|
initialize_edit_applications_dialog (const char *mime_type)
|
|
|
|
{
|
2000-06-22 23:36:29 +00:00
|
|
|
GtkWidget *main_vbox, *hbox;
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
GtkWidget *scroller, *label;
|
2000-06-22 23:36:29 +00:00
|
|
|
GtkWidget *button, *list;
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
char *label_text;
|
2000-11-02 22:34:42 +00:00
|
|
|
ButtonHolder *button_holder;
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
|
|
|
edit_application_details = g_new0 (edit_dialog_details, 1);
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
edit_application_details->window = gnome_dialog_new (_("Edit Applications List"),
|
|
|
|
GNOME_STOCK_BUTTON_OK,
|
2000-11-02 22:34:42 +00:00
|
|
|
NULL,
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
NULL);
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
gtk_container_set_border_width (GTK_CONTAINER (edit_application_details->window), GNOME_PAD);
|
|
|
|
gtk_window_set_policy (GTK_WINDOW (edit_application_details->window), FALSE, TRUE, FALSE);
|
|
|
|
gtk_window_set_default_size (GTK_WINDOW (edit_application_details->window),
|
|
|
|
NO_DEFAULT_MAGIC_NUMBER,
|
|
|
|
PROGRAM_CHOOSER_DEFAULT_HEIGHT);
|
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
gtk_signal_connect (GTK_OBJECT (edit_application_details->window),
|
|
|
|
"destroy",
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
edit_applications_dialog_destroy,
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
NULL);
|
|
|
|
|
|
|
|
/* Main vertical box */
|
|
|
|
main_vbox = GNOME_DIALOG (edit_application_details->window)->vbox;
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
/* Add label */
|
|
|
|
label_text = g_strdup_printf (_("Select applications to appear in menu for mime type \"%s\""), mime_type);
|
|
|
|
label = gtk_label_new (label_text);
|
|
|
|
g_free (label_text);
|
|
|
|
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
|
|
|
gtk_box_pack_start (GTK_BOX (main_vbox), label, FALSE, FALSE, 0);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
/* Add scrolling list of check buttons */
|
|
|
|
scroller = gtk_scrolled_window_new (NULL, NULL);
|
|
|
|
gtk_box_pack_start_defaults (GTK_BOX (main_vbox), scroller);
|
|
|
|
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroller),
|
|
|
|
GTK_POLICY_NEVER,
|
|
|
|
GTK_POLICY_AUTOMATIC);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
list = gtk_list_new ();
|
|
|
|
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scroller), list);
|
|
|
|
gtk_list_set_selection_mode (GTK_LIST (list), GTK_SELECTION_BROWSE);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
2000-11-02 22:34:42 +00:00
|
|
|
/* Add edit buttons */
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_box_pack_start (GTK_BOX (main_vbox), hbox, FALSE, FALSE, 0);
|
2000-06-21 18:39:48 +00:00
|
|
|
|
2000-11-02 22:34:42 +00:00
|
|
|
button_holder = g_new (ButtonHolder, 1);
|
|
|
|
|
2000-06-21 18:39:48 +00:00
|
|
|
button = gtk_button_new_with_label (_("Add Application..."));
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (button), "mime_type", g_strdup (mime_type), g_free);
|
|
|
|
gtk_signal_connect (GTK_OBJECT (button), "clicked", show_new_application_window, list);
|
2000-11-02 22:34:42 +00:00
|
|
|
gtk_widget_set_sensitive (GTK_WIDGET (button), TRUE);
|
|
|
|
button_holder->add_button = button;
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
|
2000-06-21 18:39:48 +00:00
|
|
|
button = gtk_button_new_with_label (_("Edit Application..."));
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
|
|
|
|
gtk_signal_connect (GTK_OBJECT (button), "clicked", show_edit_application_window, list);
|
2000-11-02 22:34:42 +00:00
|
|
|
gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE);
|
|
|
|
button_holder->edit_button = button;
|
2000-06-21 18:39:48 +00:00
|
|
|
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
button = gtk_button_new_with_label (_("Delete Application"));
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_signal_connect (GTK_OBJECT (button), "clicked", delete_selected_application, list);
|
2000-11-02 22:34:42 +00:00
|
|
|
gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE);
|
|
|
|
button_holder->delete_button = button;
|
|
|
|
|
|
|
|
/* Watch container so we can update buttons */
|
|
|
|
gtk_signal_connect (GTK_OBJECT (list), "add", check_button_status, button_holder);
|
|
|
|
gtk_signal_connect_full (GTK_OBJECT (list), "remove", check_button_status, NULL, button_holder,
|
|
|
|
g_free, FALSE, FALSE);
|
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
populate_default_applications_list (list, mime_type);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
|
|
|
gtk_widget_show_all (main_vbox);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
/*
|
|
|
|
* initialize_edit_components_dialog
|
|
|
|
*
|
|
|
|
* Set up dialog for default component list editing
|
|
|
|
*/
|
|
|
|
|
|
|
|
static void
|
|
|
|
initialize_edit_components_dialog (const char *mime_type)
|
|
|
|
{
|
|
|
|
GtkWidget *main_vbox, *vbox;
|
|
|
|
GtkWidget *scroller, *label;
|
|
|
|
char *label_text;
|
|
|
|
|
|
|
|
edit_component_details = g_new0 (edit_dialog_details, 1);
|
|
|
|
|
|
|
|
edit_component_details->window = gnome_dialog_new (_("Edit Components List"),
|
|
|
|
GNOME_STOCK_BUTTON_OK,
|
2000-11-02 22:34:42 +00:00
|
|
|
NULL,
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
NULL);
|
|
|
|
|
|
|
|
gtk_container_set_border_width (GTK_CONTAINER (edit_component_details->window), GNOME_PAD);
|
|
|
|
gtk_window_set_policy (GTK_WINDOW (edit_component_details->window), FALSE, TRUE, FALSE);
|
|
|
|
gtk_window_set_default_size (GTK_WINDOW (edit_component_details->window),
|
|
|
|
NO_DEFAULT_MAGIC_NUMBER,
|
|
|
|
PROGRAM_CHOOSER_DEFAULT_HEIGHT);
|
|
|
|
|
|
|
|
gtk_signal_connect (GTK_OBJECT (edit_component_details->window),
|
|
|
|
"destroy",
|
|
|
|
edit_component_dialog_destroy,
|
|
|
|
NULL);
|
|
|
|
|
|
|
|
/* Main vertical box */
|
|
|
|
main_vbox = GNOME_DIALOG (edit_component_details->window)->vbox;
|
|
|
|
|
|
|
|
/* Add label */
|
|
|
|
label_text = g_strdup_printf (_("Select views to appear in menu for mime type \"%s\""), mime_type);
|
|
|
|
label = gtk_label_new (label_text);
|
|
|
|
g_free (label_text);
|
|
|
|
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
|
|
|
gtk_box_pack_start (GTK_BOX (main_vbox), label, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
/* Add scrolling list of check buttons */
|
|
|
|
scroller = gtk_scrolled_window_new (NULL, NULL);
|
|
|
|
gtk_box_pack_start_defaults (GTK_BOX (main_vbox), scroller);
|
|
|
|
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroller),
|
|
|
|
GTK_POLICY_NEVER,
|
|
|
|
GTK_POLICY_AUTOMATIC);
|
|
|
|
|
|
|
|
vbox = gtk_vbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scroller), vbox);
|
|
|
|
|
|
|
|
populate_default_components_box (vbox, mime_type);
|
|
|
|
|
|
|
|
gtk_widget_show_all (main_vbox);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* show_edit_applications_dialog
|
|
|
|
*
|
|
|
|
* Setup and display edit application list dialog
|
|
|
|
*/
|
|
|
|
|
|
|
|
void
|
|
|
|
show_edit_applications_dialog (const char *mime_type)
|
|
|
|
{
|
|
|
|
if (edit_application_details == NULL) {
|
|
|
|
initialize_edit_applications_dialog (mime_type);
|
|
|
|
}
|
|
|
|
|
|
|
|
switch(gnome_dialog_run (GNOME_DIALOG (edit_application_details->window))) {
|
|
|
|
case 0:
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
nautilus_mime_type_capplet_update_application_info (mime_type);
|
|
|
|
/* Delete the dialog so the lists are repopulated on next lauch */
|
|
|
|
gtk_widget_destroy (edit_application_details->window);
|
|
|
|
break;
|
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
case 1:
|
|
|
|
/* Delete the dialog so the lists are repopulated on next lauch */
|
|
|
|
gtk_widget_destroy (edit_application_details->window);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* show_edit_components_dialog
|
|
|
|
*
|
|
|
|
* Setup and display edit component list dialog
|
|
|
|
*/
|
|
|
|
|
|
|
|
void
|
|
|
|
show_edit_components_dialog (const char *mime_type)
|
|
|
|
{
|
|
|
|
if (edit_component_details == NULL) {
|
|
|
|
initialize_edit_components_dialog (mime_type);
|
|
|
|
}
|
|
|
|
|
|
|
|
switch(gnome_dialog_run (GNOME_DIALOG (edit_component_details->window))) {
|
|
|
|
case 0:
|
More capplet work in progress. Modifying applet and code to support UI
2000-07-04 Gene Z. Ragan <gzr@eazel.com>
More capplet work in progress. Modifying applet and code
to support UI work done by Arlo.
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension), (gnome_vfs_mime_remove_extension):
API changes to support new layout.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(gnome_vfs_mime_get_extensions_list),
(gnome_vfs_mime_get_extensions_string):
API changes to support new layout.
* mime-type-capplet/Makefile.am:
Added dependency to GdkPixbuf.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(show_edit_components_dialog), (add_new_application),
(show_new_application_window), (show_edit_application_window):
API changes to support new layout.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(populate_extension_list), (extension_list_deselected),
(application_button_toggled), (viewer_button_toggled),
(icon_changed), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info),
(populate_application_menu), (populate_viewer_menu),
(edit_default_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_viewer_info),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller),
(nautilus_mime_type_capplet_get_selected_item_mime_type),
(make_path), (pixmap_file):
API changes to support new layout.
2000-07-05 04:35:04 +00:00
|
|
|
nautilus_mime_type_capplet_update_viewer_info (mime_type);
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
/* Delete the dialog so the lists are repopulated on next lauch */
|
|
|
|
gtk_widget_destroy (edit_component_details->window);
|
|
|
|
break;
|
|
|
|
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
case 1:
|
|
|
|
/* Delete the dialog so the lists are repopulated on next lauch */
|
|
|
|
gtk_widget_destroy (edit_component_details->window);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static GSList *
|
|
|
|
get_lang_list (void)
|
|
|
|
{
|
|
|
|
GSList *retval;
|
|
|
|
char *lang;
|
|
|
|
char * equal_char;
|
|
|
|
|
|
|
|
retval = NULL;
|
|
|
|
|
|
|
|
lang = g_getenv ("LANGUAGE");
|
|
|
|
|
|
|
|
if (!lang) {
|
|
|
|
lang = g_getenv ("LANG");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (lang) {
|
|
|
|
equal_char = strchr (lang, '=');
|
|
|
|
if (equal_char != NULL) {
|
|
|
|
lang = equal_char + 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
retval = g_slist_prepend (retval, lang);
|
|
|
|
}
|
|
|
|
|
|
|
|
return retval;
|
|
|
|
}
|
|
|
|
|
|
|
|
static gboolean
|
|
|
|
str_has_prefix (const char *haystack, const char *needle)
|
|
|
|
{
|
|
|
|
const char *h, *n;
|
|
|
|
|
|
|
|
/* Eat one character at a time. */
|
|
|
|
h = haystack == NULL ? "" : haystack;
|
|
|
|
n = needle == NULL ? "" : needle;
|
|
|
|
do {
|
|
|
|
if (*n == '\0') {
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
if (*h == '\0') {
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
} while (*h++ == *n++);
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
char *
|
|
|
|
name_from_oaf_server_info (OAF_ServerInfo *server)
|
|
|
|
{
|
|
|
|
const char *view_as_name;
|
|
|
|
char *display_name;
|
|
|
|
GSList *langs;
|
|
|
|
|
|
|
|
display_name = NULL;
|
|
|
|
|
|
|
|
langs = get_lang_list ();
|
2000-07-30 18:30:39 +00:00
|
|
|
view_as_name = oaf_server_info_prop_lookup (server, "nautilus:view_as_name", langs);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
|
|
|
|
if (view_as_name == NULL) {
|
2000-07-30 18:30:39 +00:00
|
|
|
view_as_name = oaf_server_info_prop_lookup (server, "name", langs);
|
New files. Trying to clean up current capplet source and organize it in a
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-15 06:14:51 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (view_as_name == NULL) {
|
|
|
|
view_as_name = server->iid;
|
|
|
|
}
|
|
|
|
|
|
|
|
g_slist_free (langs);
|
|
|
|
|
|
|
|
/* if the name is an OAFIID, clean it up for display */
|
|
|
|
if (str_has_prefix (view_as_name, "OAFIID:")) {
|
|
|
|
char *display_name, *colon_ptr;
|
|
|
|
display_name = g_strdup (view_as_name + 7);
|
|
|
|
colon_ptr = strchr (display_name, ':');
|
|
|
|
if (colon_ptr) {
|
|
|
|
*colon_ptr = '\0';
|
|
|
|
}
|
|
|
|
return display_name;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return g_strdup(view_as_name);
|
|
|
|
}
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
2000-12-08 23:36:43 +00:00
|
|
|
|
|
|
|
static void
|
|
|
|
find_message_label_callback (GtkWidget *widget, gpointer callback_data)
|
|
|
|
{
|
|
|
|
find_message_label (widget, callback_data);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
find_message_label (GtkWidget *widget, const char *message)
|
|
|
|
{
|
|
|
|
char *text;
|
|
|
|
|
|
|
|
/* Turn on the flag if we find a label with the message
|
|
|
|
* in it.
|
|
|
|
*/
|
|
|
|
if (GTK_IS_LABEL (widget)) {
|
|
|
|
gtk_label_get (GTK_LABEL (widget), &text);
|
|
|
|
if (strcmp (text, message) == 0) {
|
|
|
|
gtk_object_set_data (GTK_OBJECT (gtk_widget_get_toplevel (widget)),
|
|
|
|
"message label", widget);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Recurse for children. */
|
|
|
|
if (GTK_IS_CONTAINER (widget)) {
|
|
|
|
gtk_container_foreach (GTK_CONTAINER (widget),
|
|
|
|
find_message_label_callback,
|
|
|
|
(char *) message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static GnomeDialog *
|
|
|
|
show_message_box (const char *message,
|
|
|
|
const char *dialog_title,
|
|
|
|
const char *type,
|
|
|
|
const char *button_one,
|
|
|
|
const char *button_two,
|
|
|
|
GtkWindow *parent)
|
|
|
|
{
|
|
|
|
GtkWidget *box;
|
|
|
|
GtkLabel *message_label;
|
|
|
|
|
|
|
|
g_assert (dialog_title != NULL);
|
|
|
|
|
|
|
|
box = gnome_message_box_new (message, type, button_one, button_two, NULL);
|
|
|
|
gtk_window_set_title (GTK_WINDOW (box), dialog_title);
|
|
|
|
|
|
|
|
/* A bit of a hack. We want to use gnome_message_box_new,
|
|
|
|
* but we want the message to be wrapped. So, we search
|
|
|
|
* for the label with this message so we can mark it.
|
|
|
|
*/
|
|
|
|
find_message_label (box, message);
|
|
|
|
message_label = GTK_LABEL (gtk_object_get_data (GTK_OBJECT (box), "message label"));
|
|
|
|
gtk_label_set_line_wrap (message_label, TRUE);
|
|
|
|
|
|
|
|
if (parent != NULL) {
|
|
|
|
gnome_dialog_set_parent (GNOME_DIALOG (box), parent);
|
|
|
|
}
|
|
|
|
gtk_widget_show (box);
|
|
|
|
return GNOME_DIALOG (box);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
display_upper_case_dialog (void)
|
|
|
|
{
|
|
|
|
char *message;
|
2000-12-21 21:51:58 +00:00
|
|
|
GnomeDialog *dialog;
|
2000-12-08 23:36:43 +00:00
|
|
|
|
|
|
|
message = _("The MIME type entered contained upper case characters. "
|
|
|
|
"Upper case characters were changed to lower case for you.");
|
|
|
|
|
|
|
|
dialog = show_message_box (message, _("Add New MIME Type"),
|
|
|
|
GNOME_MESSAGE_BOX_INFO, GNOME_STOCK_BUTTON_OK,
|
|
|
|
NULL, NULL);
|
|
|
|
|
|
|
|
gnome_dialog_run_and_close (dialog);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2000-09-17 03:15:40 +00:00
|
|
|
char *
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
nautilus_mime_type_capplet_show_new_mime_window (void)
|
|
|
|
{
|
|
|
|
GtkWidget *dialog;
|
|
|
|
GtkWidget *mime_entry;
|
|
|
|
GtkWidget *label;
|
2000-09-17 03:15:40 +00:00
|
|
|
GtkWidget *desc_entry;
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
GtkWidget *hbox;
|
|
|
|
GtkWidget *vbox;
|
2000-11-20 19:43:30 +00:00
|
|
|
const char *description;
|
2000-12-08 23:36:43 +00:00
|
|
|
char *mime_type, *tmp_str, c;
|
|
|
|
gboolean upper_case_alert;
|
|
|
|
|
2000-09-17 03:15:40 +00:00
|
|
|
mime_type = NULL;
|
2000-12-08 23:36:43 +00:00
|
|
|
upper_case_alert = FALSE;
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
2000-11-20 19:43:30 +00:00
|
|
|
dialog = gnome_dialog_new (_("Add Mime Type"), GNOME_STOCK_BUTTON_OK,
|
|
|
|
GNOME_STOCK_BUTTON_CANCEL, NULL);
|
2000-11-17 00:41:44 +00:00
|
|
|
gnome_dialog_set_default (GNOME_DIALOG (dialog), 1);
|
2000-11-20 19:43:30 +00:00
|
|
|
label = gtk_label_new (_("Add a new Mime Type\n"
|
|
|
|
"For example: image/tiff; text/x-scheme"));
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
|
|
|
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0);
|
|
|
|
label = gtk_label_new (_("Mime Type:"));
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
|
|
|
mime_entry = gtk_entry_new ();
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), mime_entry, TRUE, TRUE, 0);
|
|
|
|
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0);
|
|
|
|
|
File Types and Programs capplet work in progress.
2000-06-17 Gene Z. Ragan <gzr@eazel.com>
File Types and Programs capplet work in progress.
* mime-type-capplet/mime-info.c:
* mime-type-capplet/mime-info.h:
Removed obsolete files from capplet.
* mime-type-capplet/Makefile.am:
Remove above files form makefile.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(list_context_new), (context_destroy_and_unlink),
(load_mime_type_info_from),
(load_mime_list_info_from), (mime_list_load),
(load_mime_type_info), (gnome_vfs_mime_init),
(gnome_vfs_mime_info_clear), (gnome_vfs_mime_info_shutdown),
(get_key_name), (gnome_vfs_get_registered_mime_types):
Various fixes and modifications. Fixed a bug in the
mime key database parser that caused comments to be
read in incorrectly.
* mime-type-capplet/mime-data.c:
(add_to_key), (add_mime_vals_to_clist),
(add_new_mime_type), (add_new_mime_type),
(write_mime_foreach):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(main), (g_list_free_deep), (try_callback), (revert_callback),
(ok_callback), (cancel_callback), (populate_extension_list),
(mime_list_selected_row_callback), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info), (delete_mime_clicked),
(edit_applications_clicked), (edit_components_clicked),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller):
Capplet work in progress.
2000-06-17 07:58:12 +00:00
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
vbox = gtk_vbox_new (FALSE, GNOME_PAD_SMALL);
|
File Types and Programs capplet work in progress.
2000-06-17 Gene Z. Ragan <gzr@eazel.com>
File Types and Programs capplet work in progress.
* mime-type-capplet/mime-info.c:
* mime-type-capplet/mime-info.h:
Removed obsolete files from capplet.
* mime-type-capplet/Makefile.am:
Remove above files form makefile.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(list_context_new), (context_destroy_and_unlink),
(load_mime_type_info_from),
(load_mime_list_info_from), (mime_list_load),
(load_mime_type_info), (gnome_vfs_mime_init),
(gnome_vfs_mime_info_clear), (gnome_vfs_mime_info_shutdown),
(get_key_name), (gnome_vfs_get_registered_mime_types):
Various fixes and modifications. Fixed a bug in the
mime key database parser that caused comments to be
read in incorrectly.
* mime-type-capplet/mime-data.c:
(add_to_key), (add_mime_vals_to_clist),
(add_new_mime_type), (add_new_mime_type),
(write_mime_foreach):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(main), (g_list_free_deep), (try_callback), (revert_callback),
(ok_callback), (cancel_callback), (populate_extension_list),
(mime_list_selected_row_callback), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info), (delete_mime_clicked),
(edit_applications_clicked), (edit_components_clicked),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller):
Capplet work in progress.
2000-06-17 07:58:12 +00:00
|
|
|
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), vbox, FALSE, FALSE, 0);
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
gtk_container_set_border_width (GTK_CONTAINER (vbox), GNOME_PAD_SMALL);
|
File Types and Programs capplet work in progress.
2000-06-17 Gene Z. Ragan <gzr@eazel.com>
File Types and Programs capplet work in progress.
* mime-type-capplet/mime-info.c:
* mime-type-capplet/mime-info.h:
Removed obsolete files from capplet.
* mime-type-capplet/Makefile.am:
Remove above files form makefile.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(list_context_new), (context_destroy_and_unlink),
(load_mime_type_info_from),
(load_mime_list_info_from), (mime_list_load),
(load_mime_type_info), (gnome_vfs_mime_init),
(gnome_vfs_mime_info_clear), (gnome_vfs_mime_info_shutdown),
(get_key_name), (gnome_vfs_get_registered_mime_types):
Various fixes and modifications. Fixed a bug in the
mime key database parser that caused comments to be
read in incorrectly.
* mime-type-capplet/mime-data.c:
(add_to_key), (add_mime_vals_to_clist),
(add_new_mime_type), (add_new_mime_type),
(write_mime_foreach):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(main), (g_list_free_deep), (try_callback), (revert_callback),
(ok_callback), (cancel_callback), (populate_extension_list),
(mime_list_selected_row_callback), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info), (delete_mime_clicked),
(edit_applications_clicked), (edit_components_clicked),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller):
Capplet work in progress.
2000-06-17 07:58:12 +00:00
|
|
|
label = gtk_label_new (_("Type in a description for this mime-type."));
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
File Types and Programs capplet work in progress.
2000-06-17 Gene Z. Ragan <gzr@eazel.com>
File Types and Programs capplet work in progress.
* mime-type-capplet/mime-info.c:
* mime-type-capplet/mime-info.h:
Removed obsolete files from capplet.
* mime-type-capplet/Makefile.am:
Remove above files form makefile.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(list_context_new), (context_destroy_and_unlink),
(load_mime_type_info_from),
(load_mime_list_info_from), (mime_list_load),
(load_mime_type_info), (gnome_vfs_mime_init),
(gnome_vfs_mime_info_clear), (gnome_vfs_mime_info_shutdown),
(get_key_name), (gnome_vfs_get_registered_mime_types):
Various fixes and modifications. Fixed a bug in the
mime key database parser that caused comments to be
read in incorrectly.
* mime-type-capplet/mime-data.c:
(add_to_key), (add_mime_vals_to_clist),
(add_new_mime_type), (add_new_mime_type),
(write_mime_foreach):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(main), (g_list_free_deep), (try_callback), (revert_callback),
(ok_callback), (cancel_callback), (populate_extension_list),
(mime_list_selected_row_callback), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info), (delete_mime_clicked),
(edit_applications_clicked), (edit_components_clicked),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller):
Capplet work in progress.
2000-06-17 07:58:12 +00:00
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
|
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
File Types and Programs capplet work in progress.
2000-06-17 Gene Z. Ragan <gzr@eazel.com>
File Types and Programs capplet work in progress.
* mime-type-capplet/mime-info.c:
* mime-type-capplet/mime-info.h:
Removed obsolete files from capplet.
* mime-type-capplet/Makefile.am:
Remove above files form makefile.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(list_context_new), (context_destroy_and_unlink),
(load_mime_type_info_from),
(load_mime_list_info_from), (mime_list_load),
(load_mime_type_info), (gnome_vfs_mime_init),
(gnome_vfs_mime_info_clear), (gnome_vfs_mime_info_shutdown),
(get_key_name), (gnome_vfs_get_registered_mime_types):
Various fixes and modifications. Fixed a bug in the
mime key database parser that caused comments to be
read in incorrectly.
* mime-type-capplet/mime-data.c:
(add_to_key), (add_mime_vals_to_clist),
(add_new_mime_type), (add_new_mime_type),
(write_mime_foreach):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window):
Capplet work in progress.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(main), (g_list_free_deep), (try_callback), (revert_callback),
(ok_callback), (cancel_callback), (populate_extension_list),
(mime_list_selected_row_callback), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info), (delete_mime_clicked),
(edit_applications_clicked), (edit_components_clicked),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller):
Capplet work in progress.
2000-06-17 07:58:12 +00:00
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new (_("Description:")), FALSE, FALSE, 0);
|
2000-09-17 03:15:40 +00:00
|
|
|
desc_entry = gtk_entry_new ();
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), desc_entry, TRUE, TRUE, 0);
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
|
2000-11-17 00:41:44 +00:00
|
|
|
gnome_dialog_set_close (GNOME_DIALOG (dialog), FALSE);
|
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
gtk_widget_show_all (GNOME_DIALOG (dialog)->vbox);
|
2000-11-20 19:43:30 +00:00
|
|
|
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
switch (gnome_dialog_run (GNOME_DIALOG (dialog))) {
|
2000-12-08 23:36:43 +00:00
|
|
|
case 0:
|
2000-11-20 19:43:30 +00:00
|
|
|
mime_type = g_strdup (gtk_entry_get_text (GTK_ENTRY (mime_entry)));
|
2000-12-08 23:36:43 +00:00
|
|
|
g_assert (mime_type != NULL);
|
|
|
|
|
|
|
|
/* Handle illegal mime types as best we can */
|
|
|
|
for (tmp_str = mime_type; (c = *tmp_str) != '\0'; tmp_str++) {
|
|
|
|
if (isascii (c) && isupper (c)) {
|
|
|
|
*tmp_str = tolower (c);
|
|
|
|
upper_case_alert = TRUE;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2000-09-17 03:15:40 +00:00
|
|
|
description = gtk_entry_get_text (GTK_ENTRY (desc_entry));
|
|
|
|
|
Removed obsolete files.
2000-06-19 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/mime-data.c:
* mime-type-capplet/mime-data.h:
Removed obsolete files.
* mime-type-capplet/Makefile.am:
Removed above files from Makefile.
* libgnomevfs/gnome-vfs-mime-handlers.c:
* libgnomevfs/gnome-vfs-mime-handlers.h:
(gnome_vfs_mime_add_extension_to_mime_type):
New function. Add extension mapping to named mime type
and save to .mime file.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(load_mime_list_info_from),
(load_mime_type_info), (gnome_vfs_mime_get_extensions),
(gnome_vfs_mime_extension_list_free):
New function to deep free the list returned
by gnome_vfs_mime_get_extensions()
(gnome_vfs_mime_registered_mime_type_list_free),
New function to deep free the list returned
by gnome_vfs_mime_get_extensions()
(gnome_vfs_mime_commit_registered_types):
Public function to commit internal hash table
of mime data to disk.
(gnome_vfs_mime_set_registered_type_key):
This functions sets the key data for the registered mime
type's hash table.
(write_mime_data_foreach), (write_mime_data):
New functions to write out mime data from hash table.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
Clean up work on dialogs.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(ok_callback),
(populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (init_mime_capplet),
(delete_mime_clicked), (create_mime_list_and_scroller),
(get_selected_item_mime_type):
Clean up work on main capplet view.
2000-06-19 23:12:18 +00:00
|
|
|
/* Add new mime type here */
|
2000-11-20 19:43:30 +00:00
|
|
|
if (strlen (mime_type) > 3) {
|
|
|
|
gnome_vfs_mime_set_value (mime_type,
|
|
|
|
"description",
|
|
|
|
description);
|
2000-09-17 03:15:40 +00:00
|
|
|
}
|
|
|
|
/* Fall through to close dialog */
|
Removed obsolete files.
2000-06-19 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/mime-data.c:
* mime-type-capplet/mime-data.h:
Removed obsolete files.
* mime-type-capplet/Makefile.am:
Removed above files from Makefile.
* libgnomevfs/gnome-vfs-mime-handlers.c:
* libgnomevfs/gnome-vfs-mime-handlers.h:
(gnome_vfs_mime_add_extension_to_mime_type):
New function. Add extension mapping to named mime type
and save to .mime file.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(load_mime_list_info_from),
(load_mime_type_info), (gnome_vfs_mime_get_extensions),
(gnome_vfs_mime_extension_list_free):
New function to deep free the list returned
by gnome_vfs_mime_get_extensions()
(gnome_vfs_mime_registered_mime_type_list_free),
New function to deep free the list returned
by gnome_vfs_mime_get_extensions()
(gnome_vfs_mime_commit_registered_types):
Public function to commit internal hash table
of mime data to disk.
(gnome_vfs_mime_set_registered_type_key):
This functions sets the key data for the registered mime
type's hash table.
(write_mime_data_foreach), (write_mime_data):
New functions to write out mime data from hash table.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
Clean up work on dialogs.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(ok_callback),
(populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (init_mime_capplet),
(delete_mime_clicked), (create_mime_list_and_scroller),
(get_selected_item_mime_type):
Clean up work on main capplet view.
2000-06-19 23:12:18 +00:00
|
|
|
break;
|
2000-12-08 23:36:43 +00:00
|
|
|
|
2000-11-20 19:43:30 +00:00
|
|
|
case 1:
|
Removed obsolete files.
2000-06-19 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/mime-data.c:
* mime-type-capplet/mime-data.h:
Removed obsolete files.
* mime-type-capplet/Makefile.am:
Removed above files from Makefile.
* libgnomevfs/gnome-vfs-mime-handlers.c:
* libgnomevfs/gnome-vfs-mime-handlers.h:
(gnome_vfs_mime_add_extension_to_mime_type):
New function. Add extension mapping to named mime type
and save to .mime file.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(load_mime_list_info_from),
(load_mime_type_info), (gnome_vfs_mime_get_extensions),
(gnome_vfs_mime_extension_list_free):
New function to deep free the list returned
by gnome_vfs_mime_get_extensions()
(gnome_vfs_mime_registered_mime_type_list_free),
New function to deep free the list returned
by gnome_vfs_mime_get_extensions()
(gnome_vfs_mime_commit_registered_types):
Public function to commit internal hash table
of mime data to disk.
(gnome_vfs_mime_set_registered_type_key):
This functions sets the key data for the registered mime
type's hash table.
(write_mime_data_foreach), (write_mime_data):
New functions to write out mime data from hash table.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
Clean up work on dialogs.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(ok_callback),
(populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (init_mime_capplet),
(delete_mime_clicked), (create_mime_list_and_scroller),
(get_selected_item_mime_type):
Clean up work on main capplet view.
2000-06-19 23:12:18 +00:00
|
|
|
default:
|
|
|
|
break;
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
}
|
2000-11-17 00:41:44 +00:00
|
|
|
|
|
|
|
gnome_dialog_close (GNOME_DIALOG (dialog));
|
|
|
|
|
2000-12-08 23:36:43 +00:00
|
|
|
if (upper_case_alert) {
|
|
|
|
display_upper_case_dialog ();
|
|
|
|
}
|
|
|
|
|
2000-09-17 03:15:40 +00:00
|
|
|
return mime_type;
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
}
|
|
|
|
|
2000-11-20 02:31:25 +00:00
|
|
|
static void
|
|
|
|
add_extension_clicked (GtkWidget *widget, gpointer data)
|
|
|
|
{
|
|
|
|
GtkList *extension_list;
|
|
|
|
char *new_extension;
|
|
|
|
GtkWidget *new_list_item;
|
|
|
|
GList *items_list;
|
|
|
|
|
|
|
|
g_assert (GTK_IS_LIST (data));
|
|
|
|
|
|
|
|
extension_list = GTK_LIST (data);
|
|
|
|
|
|
|
|
new_extension = nautilus_mime_type_capplet_show_new_extension_window ();
|
|
|
|
new_list_item = gtk_list_item_new_with_label (new_extension);
|
|
|
|
gtk_widget_show (new_list_item);
|
|
|
|
|
|
|
|
items_list = g_list_append (NULL, new_list_item);
|
|
|
|
gtk_list_append_items (GTK_LIST (extension_list), items_list);
|
|
|
|
g_free (new_extension);
|
|
|
|
/* GtkList takes ownership of the List we append. DO NOT free it. */
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
remove_extension_clicked (GtkWidget *widget, gpointer data)
|
|
|
|
{
|
|
|
|
GtkList *list;
|
|
|
|
GList *selection_copy, *temp;
|
|
|
|
|
|
|
|
g_assert (GTK_IS_LIST (data));
|
|
|
|
|
|
|
|
list = GTK_LIST (data);
|
|
|
|
|
|
|
|
/* this is so fucking crapy !!! */
|
|
|
|
/* you have to make a copy of the selection list before
|
|
|
|
passing it to remove_items because before removing the
|
|
|
|
widget from the List, it modifies the list.
|
|
|
|
So, when you remove it, the list is not valid anymore */
|
|
|
|
selection_copy = NULL;
|
|
|
|
for (temp = list->selection; temp != NULL; temp = temp->next) {
|
|
|
|
selection_copy = g_list_prepend (selection_copy, temp->data);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (list->selection != NULL) {
|
|
|
|
gtk_list_remove_items (GTK_LIST (list), selection_copy);
|
|
|
|
gtk_list_select_item (GTK_LIST (list), 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
g_list_free (selection_copy);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
extension_list_selected (GtkWidget *list, GtkWidget *child, gpointer data)
|
|
|
|
{
|
|
|
|
GtkWidget *button;
|
|
|
|
|
|
|
|
g_assert (GTK_IS_BUTTON (data));
|
|
|
|
|
|
|
|
button = GTK_WIDGET (data);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive (GTK_WIDGET (button), TRUE);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
extension_list_deselected (GtkWidget *list, GtkWidget *child, gpointer data)
|
|
|
|
{
|
|
|
|
GtkWidget *button;
|
|
|
|
|
|
|
|
g_assert (GTK_IS_BUTTON (data));
|
|
|
|
|
|
|
|
button = GTK_WIDGET (data);
|
|
|
|
|
|
|
|
gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE);
|
|
|
|
}
|
|
|
|
|
|
|
|
static char *
|
|
|
|
get_extensions_from_gtk_list (GtkList *list)
|
|
|
|
{
|
|
|
|
GList *temp;
|
|
|
|
GtkLabel *label;
|
|
|
|
char *extension, *extensions, *temp_text;
|
|
|
|
|
|
|
|
extensions = NULL;
|
|
|
|
for (temp = list->children; temp != NULL; temp = temp->next) {
|
|
|
|
label = GTK_LABEL (GTK_BIN (temp->data)->child);
|
|
|
|
gtk_label_get (GTK_LABEL (label), &extension);
|
|
|
|
temp_text = g_strconcat (extension, " ", extensions, NULL);
|
|
|
|
g_free (extensions);
|
|
|
|
extensions = temp_text;
|
|
|
|
}
|
|
|
|
|
|
|
|
return extensions;
|
|
|
|
}
|
|
|
|
|
|
|
|
char *
|
|
|
|
nautilus_mime_type_capplet_show_change_extension_window (const char *mime_type)
|
|
|
|
{
|
|
|
|
GtkWidget *dialog;
|
|
|
|
GtkWidget *hbox;
|
|
|
|
GtkWidget *button;
|
|
|
|
GtkWidget *list;
|
|
|
|
char *extensions_list;
|
|
|
|
|
|
|
|
dialog = gnome_dialog_new (_("File Extensions "),
|
|
|
|
GNOME_STOCK_BUTTON_OK,
|
|
|
|
GNOME_STOCK_BUTTON_CANCEL,
|
|
|
|
NULL);
|
|
|
|
gnome_dialog_set_default (GNOME_DIALOG (dialog), 1);
|
|
|
|
gnome_dialog_set_close (GNOME_DIALOG (dialog), FALSE);
|
|
|
|
|
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_BIG);
|
|
|
|
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
|
|
|
|
list = gtk_list_new ();
|
|
|
|
|
|
|
|
/* the right buttons */
|
|
|
|
{
|
|
|
|
GtkWidget *vbox;
|
|
|
|
|
|
|
|
vbox = gtk_vbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_box_pack_end (GTK_BOX (hbox), vbox, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
button = gtk_button_new_with_label (_("Add..."));
|
|
|
|
gtk_signal_connect (GTK_OBJECT (button), "clicked",
|
|
|
|
add_extension_clicked, list);
|
|
|
|
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
button = gtk_button_new_with_label (_(" Remove "));
|
|
|
|
gtk_widget_set_sensitive (button, FALSE);
|
|
|
|
gtk_signal_connect (GTK_OBJECT (button), "clicked",
|
|
|
|
remove_extension_clicked, list);
|
|
|
|
gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
gtk_box_pack_start (GTK_BOX (vbox), gtk_label_new (""), FALSE, FALSE, 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* The left list */
|
|
|
|
{
|
|
|
|
GtkWidget *viewport;
|
|
|
|
GList *extensions_list, *widget_list, *temp;
|
|
|
|
|
|
|
|
viewport = gtk_viewport_new (NULL, NULL);
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), viewport, TRUE, TRUE, 0);
|
|
|
|
|
|
|
|
gtk_signal_connect (GTK_OBJECT (list), "select_child",
|
|
|
|
extension_list_selected, button);
|
|
|
|
gtk_signal_connect (GTK_OBJECT (list), "unselect_child",
|
|
|
|
extension_list_deselected, button);
|
|
|
|
gtk_list_set_selection_mode (GTK_LIST (list), GTK_SELECTION_SINGLE);
|
|
|
|
gtk_container_add (GTK_CONTAINER (viewport), list);
|
|
|
|
|
|
|
|
|
|
|
|
extensions_list = gnome_vfs_mime_get_extensions_list (mime_type);
|
|
|
|
|
|
|
|
if (extensions_list != NULL) {
|
|
|
|
widget_list = NULL;
|
|
|
|
for (temp = extensions_list; temp != NULL; temp = temp->next) {
|
|
|
|
widget_list = g_list_append (widget_list,
|
|
|
|
gtk_list_item_new_with_label ((char *) temp->data));
|
|
|
|
}
|
|
|
|
gtk_list_append_items (GTK_LIST (list), widget_list);
|
|
|
|
}
|
|
|
|
|
|
|
|
gtk_list_select_item (GTK_LIST (list), 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gtk_widget_show_all (GNOME_DIALOG (dialog)->vbox);
|
|
|
|
|
|
|
|
switch (gnome_dialog_run (GNOME_DIALOG (dialog))) {
|
|
|
|
case 0:
|
|
|
|
extensions_list = get_extensions_from_gtk_list (GTK_LIST (list));
|
2000-11-20 19:43:30 +00:00
|
|
|
if (extensions_list == NULL) {
|
|
|
|
extensions_list = g_strdup ("");
|
|
|
|
}
|
2000-11-20 02:31:25 +00:00
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
default:
|
|
|
|
extensions_list = g_strdup ("");
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
gnome_dialog_close (GNOME_DIALOG (dialog));
|
|
|
|
|
2000-11-20 19:43:30 +00:00
|
|
|
|
2000-11-20 02:31:25 +00:00
|
|
|
return extensions_list;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
char *
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
nautilus_mime_type_capplet_show_new_extension_window (void)
|
|
|
|
{
|
|
|
|
GtkWidget *mime_entry;
|
|
|
|
GtkWidget *label;
|
|
|
|
GtkWidget *hbox;
|
|
|
|
GtkWidget *dialog;
|
2000-11-20 02:31:25 +00:00
|
|
|
char *new_extension;
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
|
2000-11-20 02:31:25 +00:00
|
|
|
dialog = gnome_dialog_new (_("Add New Extension"), GNOME_STOCK_BUTTON_OK,
|
|
|
|
GNOME_STOCK_BUTTON_CANCEL, NULL);
|
|
|
|
gnome_dialog_set_default (GNOME_DIALOG (dialog), 0);
|
|
|
|
gnome_dialog_set_close (GNOME_DIALOG (dialog), FALSE);
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
label = gtk_label_new (_("Type in the extensions for this mime-type.\nFor example: .html, .htm"));
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
|
|
|
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0);
|
|
|
|
label = gtk_label_new (_("Extension:"));
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
|
|
|
mime_entry = gtk_entry_new ();
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), mime_entry, TRUE, TRUE, 0);
|
|
|
|
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
gtk_widget_show_all (GNOME_DIALOG (dialog)->vbox);
|
2000-06-20 18:55:19 +00:00
|
|
|
|
|
|
|
/* Set focus to text entry widget */
|
|
|
|
gtk_window_set_focus (GTK_WINDOW (dialog), mime_entry);
|
2000-11-20 02:31:25 +00:00
|
|
|
|
|
|
|
new_extension = g_strdup ("");
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
switch (gnome_dialog_run (GNOME_DIALOG (dialog))) {
|
|
|
|
case 0:
|
2000-11-20 02:31:25 +00:00
|
|
|
new_extension = g_strdup (gtk_entry_get_text (GTK_ENTRY (mime_entry)));
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
case 1:
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
2000-11-20 02:31:25 +00:00
|
|
|
|
|
|
|
gnome_dialog_close (GNOME_DIALOG (dialog));
|
|
|
|
|
|
|
|
return new_extension;
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
}
|
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
/* add_or_update_application
|
2000-06-22 23:36:29 +00:00
|
|
|
*
|
2000-11-02 08:37:45 +00:00
|
|
|
* Create or update a GnomeVFSMimeApplication and register
|
2000-06-22 23:36:29 +00:00
|
|
|
* it with the mime database.
|
|
|
|
*/
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
static void
|
2000-11-02 08:37:45 +00:00
|
|
|
add_or_update_application (GtkWidget *list, const char *name, const char *command,
|
|
|
|
gboolean multiple, gboolean uri, gboolean update)
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
{
|
2000-11-02 08:37:45 +00:00
|
|
|
GnomeVFSMimeApplication app, *original;
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
const char *mime_type;
|
2000-06-22 23:36:29 +00:00
|
|
|
|
|
|
|
/* Check for empty strings. Command can be empty. */
|
2000-08-09 06:23:46 +00:00
|
|
|
if (name[0] == '\0') {
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
mime_type = nautilus_mime_type_capplet_get_selected_item_mime_type ();
|
2000-08-09 06:23:46 +00:00
|
|
|
g_assert (mime_type != NULL);
|
|
|
|
|
|
|
|
/* It's ok to cast, we don't modify the application
|
|
|
|
* structure and thus the name/command, this should really
|
|
|
|
* use the application registry explicitly */
|
|
|
|
app.id = (char *)name;
|
|
|
|
app.name = (char *)name;
|
|
|
|
app.command = (char *)command;
|
|
|
|
app.can_open_multiple_files = multiple;
|
|
|
|
app.can_open_uris = uri;
|
|
|
|
app.requires_terminal = FALSE;
|
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
if (update) {
|
|
|
|
original = gnome_vfs_mime_application_new_from_id (name);
|
|
|
|
if (original == NULL) {
|
|
|
|
const char *original_id;
|
|
|
|
GList *selection;
|
|
|
|
GtkListItem *item;
|
|
|
|
int position;
|
|
|
|
|
|
|
|
/* If there isn't a selection we cannot allow an edit */
|
|
|
|
selection = GTK_LIST (list)->selection;
|
|
|
|
if (selection == NULL || g_list_length (selection) <= 0) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Get application id and info */
|
|
|
|
item = GTK_LIST_ITEM (selection->data);
|
|
|
|
if (item == NULL) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
original_id = gtk_object_get_data (GTK_OBJECT (item), "application_id");
|
|
|
|
if (original_id == NULL) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Remove original application data */
|
|
|
|
gnome_vfs_application_registry_remove_mime_type (original_id, mime_type);
|
|
|
|
gnome_vfs_application_registry_sync ();
|
|
|
|
gnome_vfs_mime_remove_application_from_short_list (mime_type, original_id);
|
|
|
|
|
|
|
|
/* Remove widget from list */
|
|
|
|
position = gtk_list_child_position (GTK_LIST (list), GTK_WIDGET (item));
|
|
|
|
gtk_container_remove (GTK_CONTAINER (list), GTK_WIDGET (item));
|
|
|
|
|
|
|
|
/* Add new widget and restore position */
|
|
|
|
add_item_to_application_list (list, name, mime_type, position);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2000-08-09 06:23:46 +00:00
|
|
|
gnome_vfs_application_registry_save_mime_application (&app);
|
|
|
|
gnome_vfs_application_registry_add_mime_type (name, mime_type);
|
|
|
|
gnome_vfs_application_registry_sync ();
|
|
|
|
|
|
|
|
gnome_vfs_mime_add_application_to_short_list (mime_type, app.id);
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2000-11-02 08:37:45 +00:00
|
|
|
add_item_to_application_list (GtkWidget *list, const char *name, const char *mime_type, int position)
|
|
|
|
{
|
|
|
|
GtkWidget *check_button, *list_item, *hbox, *label;
|
|
|
|
|
|
|
|
/* Create list item */
|
|
|
|
list_item = gtk_list_item_new ();
|
|
|
|
|
|
|
|
/* Create check button */
|
|
|
|
hbox = gtk_hbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_container_add (GTK_CONTAINER (list_item), hbox);
|
|
|
|
|
|
|
|
check_button = gtk_check_button_new ();
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), check_button, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
label = gtk_label_new (name);
|
|
|
|
gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
/* Add list item to list */
|
|
|
|
if (position == -1) {
|
|
|
|
gtk_container_add (GTK_CONTAINER (list), list_item);
|
|
|
|
} else {
|
|
|
|
GList *items;
|
|
|
|
items = g_list_alloc ();
|
|
|
|
items->data = list_item;
|
|
|
|
gtk_list_insert_items (GTK_LIST (list), items, position);
|
|
|
|
gtk_list_select_child (GTK_LIST (list), list_item);
|
|
|
|
}
|
|
|
|
|
|
|
|
gtk_widget_show_all (list);
|
|
|
|
|
|
|
|
/* Save ID and mime type*/
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (check_button), "application_id", g_strdup (name), g_free);
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (check_button), "mime_type", g_strdup (mime_type), g_free);
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (list_item), "application_id", g_strdup (name), g_free);
|
|
|
|
gtk_object_set_data_full (GTK_OBJECT (list_item), "mime_type", g_strdup (mime_type), g_free);
|
|
|
|
|
|
|
|
/* Check and see if component is in preferred list */
|
|
|
|
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_button), TRUE);
|
|
|
|
|
|
|
|
/* Connect to toggled signal */
|
|
|
|
gtk_signal_connect (GTK_OBJECT (check_button), "toggled",
|
|
|
|
GTK_SIGNAL_FUNC (application_button_toggled_callback), NULL);
|
|
|
|
}
|
|
|
|
static void
|
|
|
|
show_new_application_window (GtkWidget *button, GtkWidget *list)
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
{
|
2000-11-02 08:37:45 +00:00
|
|
|
GtkWidget *app_entry, *command_entry;
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
GtkWidget *dialog;
|
|
|
|
GtkWidget *label;
|
2000-06-22 18:59:42 +00:00
|
|
|
GtkWidget *behavior_frame, *frame_vbox;
|
2000-06-22 23:36:29 +00:00
|
|
|
GtkWidget *multiple_check_box, *uri_check_box;
|
2000-06-22 18:59:42 +00:00
|
|
|
GtkWidget *table;
|
2000-11-02 08:37:45 +00:00
|
|
|
char *name, *command, *mime_type;
|
|
|
|
gboolean multiple, uri;
|
|
|
|
|
|
|
|
dialog = gnome_dialog_new (_("New Application"), GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL);
|
2000-06-22 18:59:42 +00:00
|
|
|
|
|
|
|
/* Create table */
|
More capplet work in progress. Modifying applet and code to support UI
2000-07-04 Gene Z. Ragan <gzr@eazel.com>
More capplet work in progress. Modifying applet and code
to support UI work done by Arlo.
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension), (gnome_vfs_mime_remove_extension):
API changes to support new layout.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(gnome_vfs_mime_get_extensions_list),
(gnome_vfs_mime_get_extensions_string):
API changes to support new layout.
* mime-type-capplet/Makefile.am:
Added dependency to GdkPixbuf.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(show_edit_components_dialog), (add_new_application),
(show_new_application_window), (show_edit_application_window):
API changes to support new layout.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(populate_extension_list), (extension_list_deselected),
(application_button_toggled), (viewer_button_toggled),
(icon_changed), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info),
(populate_application_menu), (populate_viewer_menu),
(edit_default_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_viewer_info),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller),
(nautilus_mime_type_capplet_get_selected_item_mime_type),
(make_path), (pixmap_file):
API changes to support new layout.
2000-07-05 04:35:04 +00:00
|
|
|
table = gtk_table_new (3, 2, FALSE);
|
2000-06-22 18:59:42 +00:00
|
|
|
gtk_container_add (GTK_CONTAINER (GNOME_DIALOG (dialog)->vbox), table);
|
|
|
|
gtk_table_set_row_spacings (GTK_TABLE (table), GNOME_PAD_SMALL);
|
|
|
|
gtk_table_set_col_spacings (GTK_TABLE (table), GNOME_PAD_SMALL);
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
/* Application Name label and entry */
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
label = gtk_label_new (_("Application Name:"));
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
2000-06-22 18:59:42 +00:00
|
|
|
gtk_table_attach_defaults ( GTK_TABLE (table), label, 0, 1, 0, 1);
|
|
|
|
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
app_entry = gtk_entry_new ();
|
2000-06-22 18:59:42 +00:00
|
|
|
gtk_table_attach_defaults ( GTK_TABLE (table), app_entry, 1, 2, 0, 1);
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
/* Application Command label and entry */
|
|
|
|
label = gtk_label_new (_("Application Command:"));
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
More capplet work in progress. Modifying applet and code to support UI
2000-07-04 Gene Z. Ragan <gzr@eazel.com>
More capplet work in progress. Modifying applet and code
to support UI work done by Arlo.
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension), (gnome_vfs_mime_remove_extension):
API changes to support new layout.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(gnome_vfs_mime_get_extensions_list),
(gnome_vfs_mime_get_extensions_string):
API changes to support new layout.
* mime-type-capplet/Makefile.am:
Added dependency to GdkPixbuf.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(show_edit_components_dialog), (add_new_application),
(show_new_application_window), (show_edit_application_window):
API changes to support new layout.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(populate_extension_list), (extension_list_deselected),
(application_button_toggled), (viewer_button_toggled),
(icon_changed), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info),
(populate_application_menu), (populate_viewer_menu),
(edit_default_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_viewer_info),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller),
(nautilus_mime_type_capplet_get_selected_item_mime_type),
(make_path), (pixmap_file):
API changes to support new layout.
2000-07-05 04:35:04 +00:00
|
|
|
gtk_table_attach_defaults ( GTK_TABLE (table), label, 0, 1, 1, 2);
|
2000-06-22 23:36:29 +00:00
|
|
|
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
command_entry = gtk_entry_new ();
|
More capplet work in progress. Modifying applet and code to support UI
2000-07-04 Gene Z. Ragan <gzr@eazel.com>
More capplet work in progress. Modifying applet and code
to support UI work done by Arlo.
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension), (gnome_vfs_mime_remove_extension):
API changes to support new layout.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(gnome_vfs_mime_get_extensions_list),
(gnome_vfs_mime_get_extensions_string):
API changes to support new layout.
* mime-type-capplet/Makefile.am:
Added dependency to GdkPixbuf.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(show_edit_components_dialog), (add_new_application),
(show_new_application_window), (show_edit_application_window):
API changes to support new layout.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(populate_extension_list), (extension_list_deselected),
(application_button_toggled), (viewer_button_toggled),
(icon_changed), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info),
(populate_application_menu), (populate_viewer_menu),
(edit_default_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_viewer_info),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller),
(nautilus_mime_type_capplet_get_selected_item_mime_type),
(make_path), (pixmap_file):
API changes to support new layout.
2000-07-05 04:35:04 +00:00
|
|
|
gtk_table_attach_defaults ( GTK_TABLE (table), command_entry, 1, 2, 1, 2);
|
2000-06-22 18:59:42 +00:00
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
/* Open Behavior frame */
|
2000-06-22 18:59:42 +00:00
|
|
|
behavior_frame = gtk_frame_new (_("Open Behavior"));
|
More capplet work in progress. Modifying applet and code to support UI
2000-07-04 Gene Z. Ragan <gzr@eazel.com>
More capplet work in progress. Modifying applet and code
to support UI work done by Arlo.
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension), (gnome_vfs_mime_remove_extension):
API changes to support new layout.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(gnome_vfs_mime_get_extensions_list),
(gnome_vfs_mime_get_extensions_string):
API changes to support new layout.
* mime-type-capplet/Makefile.am:
Added dependency to GdkPixbuf.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(show_edit_components_dialog), (add_new_application),
(show_new_application_window), (show_edit_application_window):
API changes to support new layout.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(populate_extension_list), (extension_list_deselected),
(application_button_toggled), (viewer_button_toggled),
(icon_changed), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info),
(populate_application_menu), (populate_viewer_menu),
(edit_default_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_viewer_info),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller),
(nautilus_mime_type_capplet_get_selected_item_mime_type),
(make_path), (pixmap_file):
API changes to support new layout.
2000-07-05 04:35:04 +00:00
|
|
|
gtk_table_attach_defaults ( GTK_TABLE (table), behavior_frame, 0, 2, 2, 3);
|
2000-06-22 18:59:42 +00:00
|
|
|
|
|
|
|
frame_vbox = gtk_vbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_container_add (GTK_CONTAINER (behavior_frame), frame_vbox);
|
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
multiple_check_box = gtk_check_button_new_with_label (_("Can open multiple files"));
|
|
|
|
gtk_box_pack_start (GTK_BOX (frame_vbox), multiple_check_box, FALSE, FALSE, 0);
|
2000-06-22 18:59:42 +00:00
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
uri_check_box = gtk_check_button_new_with_label (_("Can open from URI"));
|
|
|
|
gtk_box_pack_start (GTK_BOX (frame_vbox), uri_check_box, FALSE, FALSE, 0);
|
2000-06-22 18:59:42 +00:00
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_widget_show_all (GNOME_DIALOG (dialog)->vbox);
|
More work on adding applications and extension.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-21 07:32:44 +00:00
|
|
|
|
|
|
|
/* Set focus to text entry widget */
|
|
|
|
gtk_window_set_focus (GTK_WINDOW (dialog), app_entry);
|
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
switch (gnome_dialog_run (GNOME_DIALOG (dialog))) {
|
|
|
|
case 0:
|
|
|
|
name = gtk_entry_get_text (GTK_ENTRY (app_entry));
|
|
|
|
command = gtk_entry_get_text (GTK_ENTRY (command_entry));
|
|
|
|
multiple = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (multiple_check_box));
|
|
|
|
uri = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uri_check_box));
|
|
|
|
|
|
|
|
if (strlen (name) > 0 && strlen (command) > 0) {
|
|
|
|
mime_type = gtk_object_get_data (GTK_OBJECT (button), "mime_type");
|
|
|
|
add_or_update_application (list,
|
|
|
|
gtk_entry_get_text (GTK_ENTRY (app_entry)),
|
|
|
|
gtk_entry_get_text (GTK_ENTRY (command_entry)),
|
|
|
|
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (multiple_check_box)),
|
|
|
|
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uri_check_box)),
|
|
|
|
FALSE);
|
|
|
|
add_item_to_application_list (list, name, mime_type, -1);
|
|
|
|
}
|
Work in progress on the FIle Types and Programs Capplet Removed obsolete
2000-06-15 Gene Z. Ragan <gzr@eazel.com>
Work in progress on the FIle Types and Programs Capplet
* mime-type-capplet/Makefile.am:
Removed obsolete files form build.
* mime-type-capplet/edit-window.c:
* mime-type-capplet/edit-window.h:
Obsolete. Removed.
* mime-type-capplet/new-mime-window.c:
* mime-type-capplet/new-mime-window.h:
Obsolete. Removed.
* mime-type-capplet/mime-data.c: (add_mime_vals_to_clist),
(selected_row_callback):
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
(edit_applications_dialog_destroy), (application_is_in_list),
(application_button_toggled_callback),
(populate_default_applications_box),
(populate_default_components_box),
(initialize_edit_applications_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(revert_callback), (populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(add_extension_clicked), (remove_extension),
(extension_list_selected), (extension_list_deselected),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info),
(add_mime_clicked), (edit_components_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_component_info):
2000-06-15 23:32:08 +00:00
|
|
|
case 1:
|
|
|
|
gtk_widget_destroy (dialog);
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
2000-06-21 18:39:48 +00:00
|
|
|
}
|
2000-06-22 18:59:42 +00:00
|
|
|
|
2000-06-21 18:39:48 +00:00
|
|
|
static void
|
2000-11-02 08:37:45 +00:00
|
|
|
show_edit_application_window (GtkWidget *button, GtkWidget *list)
|
2000-06-21 18:39:48 +00:00
|
|
|
{
|
2000-11-02 08:37:45 +00:00
|
|
|
GtkWidget *app_entry, *command_entry;
|
2000-06-21 18:39:48 +00:00
|
|
|
GtkWidget *dialog;
|
|
|
|
GtkWidget *label;
|
|
|
|
GtkWidget *behavior_frame, *frame_vbox;
|
2000-06-22 23:36:29 +00:00
|
|
|
GtkWidget *multiple_check_box, *uri_check_box;
|
2000-06-22 18:59:42 +00:00
|
|
|
GtkWidget *table;
|
2000-11-02 08:37:45 +00:00
|
|
|
GList *selection;
|
|
|
|
const char *id;
|
|
|
|
GnomeVFSMimeApplication *application;
|
|
|
|
GtkListItem *item;
|
|
|
|
|
|
|
|
/* If there isn't a selection we cannot allow an edit */
|
|
|
|
selection = GTK_LIST (list)->selection;
|
|
|
|
if (selection == NULL || g_list_length (selection) <= 0) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Get application id and info */
|
|
|
|
item = GTK_LIST_ITEM (selection->data);
|
|
|
|
if (item == NULL) {
|
|
|
|
return;
|
|
|
|
}
|
2000-06-21 18:39:48 +00:00
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
id = gtk_object_get_data (GTK_OBJECT (item), "application_id");
|
|
|
|
if (id == NULL) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
application = gnome_vfs_mime_application_new_from_id (id);
|
|
|
|
if (application == NULL) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
dialog = gnome_dialog_new (_("Edit Application"), GNOME_STOCK_BUTTON_OK, GNOME_STOCK_BUTTON_CANCEL, NULL);
|
|
|
|
|
2000-06-22 18:59:42 +00:00
|
|
|
/* Create table */
|
2000-06-22 23:36:29 +00:00
|
|
|
table = gtk_table_new (4, 2, FALSE);
|
2000-06-22 18:59:42 +00:00
|
|
|
gtk_container_add (GTK_CONTAINER (GNOME_DIALOG (dialog)->vbox), table);
|
|
|
|
gtk_table_set_row_spacings (GTK_TABLE (table), GNOME_PAD_SMALL);
|
|
|
|
gtk_table_set_col_spacings (GTK_TABLE (table), GNOME_PAD_SMALL);
|
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
/* Application Name label and entry */
|
2000-06-21 18:39:48 +00:00
|
|
|
label = gtk_label_new (_("Application Name:"));
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1);
|
2000-06-22 18:59:42 +00:00
|
|
|
|
2000-06-21 18:39:48 +00:00
|
|
|
app_entry = gtk_entry_new ();
|
2000-06-22 18:59:42 +00:00
|
|
|
gtk_table_attach_defaults ( GTK_TABLE (table), app_entry, 1, 2, 0, 1);
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_entry_set_text (GTK_ENTRY (app_entry), application->name);
|
2000-06-21 18:39:48 +00:00
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
/* Application Command label and entry */
|
|
|
|
label = gtk_label_new (_("Application Command:"));
|
|
|
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2);
|
2000-06-22 23:36:29 +00:00
|
|
|
|
2000-06-21 18:39:48 +00:00
|
|
|
command_entry = gtk_entry_new ();
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_entry_set_text (GTK_ENTRY (command_entry), application->command);
|
|
|
|
gtk_table_attach_defaults (GTK_TABLE (table), command_entry, 1, 2, 1, 2);
|
|
|
|
|
|
|
|
/* Open Behavior frame */
|
2000-06-21 18:39:48 +00:00
|
|
|
behavior_frame = gtk_frame_new (_("Open Behavior"));
|
More capplet work in progress. Modifying applet and code to support UI
2000-07-04 Gene Z. Ragan <gzr@eazel.com>
More capplet work in progress. Modifying applet and code
to support UI work done by Arlo.
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension), (gnome_vfs_mime_remove_extension):
API changes to support new layout.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(gnome_vfs_mime_get_extensions_list),
(gnome_vfs_mime_get_extensions_string):
API changes to support new layout.
* mime-type-capplet/Makefile.am:
Added dependency to GdkPixbuf.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(show_edit_components_dialog), (add_new_application),
(show_new_application_window), (show_edit_application_window):
API changes to support new layout.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(populate_extension_list), (extension_list_deselected),
(application_button_toggled), (viewer_button_toggled),
(icon_changed), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info),
(populate_application_menu), (populate_viewer_menu),
(edit_default_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_viewer_info),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller),
(nautilus_mime_type_capplet_get_selected_item_mime_type),
(make_path), (pixmap_file):
API changes to support new layout.
2000-07-05 04:35:04 +00:00
|
|
|
gtk_table_attach_defaults ( GTK_TABLE (table), behavior_frame, 0, 2, 2, 3);
|
2000-06-21 18:39:48 +00:00
|
|
|
|
|
|
|
frame_vbox = gtk_vbox_new (FALSE, GNOME_PAD_SMALL);
|
|
|
|
gtk_container_add (GTK_CONTAINER (behavior_frame), frame_vbox);
|
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
multiple_check_box = gtk_check_button_new_with_label (_("Can open multiple files"));
|
|
|
|
gtk_box_pack_start (GTK_BOX (frame_vbox), multiple_check_box, FALSE, FALSE, 0);
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (multiple_check_box), application->can_open_multiple_files);
|
2000-06-21 18:39:48 +00:00
|
|
|
|
2000-06-22 23:36:29 +00:00
|
|
|
uri_check_box = gtk_check_button_new_with_label (_("Can open from URI"));
|
|
|
|
gtk_box_pack_start (GTK_BOX (frame_vbox), uri_check_box, FALSE, FALSE, 0);
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (uri_check_box), application->can_open_uris);
|
2000-06-21 18:39:48 +00:00
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
gtk_widget_show_all (GNOME_DIALOG (dialog)->vbox);
|
2000-06-21 18:39:48 +00:00
|
|
|
|
|
|
|
/* Set focus to text entry widget */
|
|
|
|
gtk_window_set_focus (GTK_WINDOW (dialog), app_entry);
|
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
switch (gnome_dialog_run (GNOME_DIALOG (dialog))) {
|
2000-06-21 18:39:48 +00:00
|
|
|
case 0:
|
2000-11-02 08:37:45 +00:00
|
|
|
add_or_update_application (list,
|
|
|
|
gtk_entry_get_text (GTK_ENTRY (app_entry)),
|
|
|
|
gtk_entry_get_text (GTK_ENTRY (command_entry)),
|
|
|
|
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (multiple_check_box)),
|
|
|
|
gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (uri_check_box)),
|
|
|
|
TRUE);
|
2000-06-22 23:36:29 +00:00
|
|
|
|
2000-06-21 18:39:48 +00:00
|
|
|
case 1:
|
2000-11-02 08:37:45 +00:00
|
|
|
gnome_vfs_mime_application_free (application);
|
2000-06-21 18:39:48 +00:00
|
|
|
gtk_widget_destroy (dialog);
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2000-11-02 08:37:45 +00:00
|
|
|
|
|
|
|
static void
|
|
|
|
delete_selected_application (GtkWidget *button, GtkWidget *list)
|
|
|
|
{
|
|
|
|
GtkListItem *item;
|
|
|
|
const char *mime_type, *name;
|
|
|
|
GList *selection;
|
2000-07-30 18:30:39 +00:00
|
|
|
|
2000-11-02 08:37:45 +00:00
|
|
|
/* Get selected list item */
|
|
|
|
selection = GTK_LIST (list)->selection;
|
|
|
|
if (selection == NULL) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
item = GTK_LIST_ITEM (selection->data);
|
|
|
|
if (item == NULL) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
name = gtk_object_get_data (GTK_OBJECT (item), "application_id");
|
|
|
|
mime_type = gtk_object_get_data (GTK_OBJECT (item), "mime_type");
|
|
|
|
|
|
|
|
/* Remove mime data */
|
|
|
|
if (name != NULL && mime_type != NULL) {
|
|
|
|
gnome_vfs_application_registry_remove_mime_type (name, mime_type);
|
|
|
|
gnome_vfs_application_registry_sync ();
|
|
|
|
gnome_vfs_mime_remove_application_from_short_list (mime_type, name);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* Remove widget from list */
|
|
|
|
gtk_container_remove (GTK_CONTAINER (list), GTK_WIDGET (item));
|
|
|
|
}
|