diff options
author | Dan Winship <danw@src.gnome.org> | 2004-05-12 03:29:04 +0800 |
---|---|---|
committer | Dan Winship <danw@src.gnome.org> | 2004-05-12 03:29:04 +0800 |
commit | 1b15216f5e285a231bcf5c7165be88607642c259 (patch) | |
tree | bbaf70b91a5f8ea5293bf870fe82b19d16971231 /calendar/gui/control-factory.c | |
parent | 7f8c30cebcdfd7f63674be90cab467bd6a7495d7 (diff) | |
download | gsoc2013-evolution-1b15216f5e285a231bcf5c7165be88607642c259.tar gsoc2013-evolution-1b15216f5e285a231bcf5c7165be88607642c259.tar.gz gsoc2013-evolution-1b15216f5e285a231bcf5c7165be88607642c259.tar.bz2 gsoc2013-evolution-1b15216f5e285a231bcf5c7165be88607642c259.tar.lz gsoc2013-evolution-1b15216f5e285a231bcf5c7165be88607642c259.tar.xz gsoc2013-evolution-1b15216f5e285a231bcf5c7165be88607642c259.tar.zst gsoc2013-evolution-1b15216f5e285a231bcf5c7165be88607642c259.zip |
Remove the calendar and task list controls
* gui/GNOME_Evolution_Calendar.server.in.in: Remove the calendar
and task list controls
* gui/main.c (factory): Remove support for the calendar and task
list controls
* gui/control-factory.c: Remove the property-bag stuff
* gui/tasks-control.c: Likewise
svn path=/trunk/; revision=25857
Diffstat (limited to 'calendar/gui/control-factory.c')
-rw-r--r-- | calendar/gui/control-factory.c | 153 |
1 files changed, 0 insertions, 153 deletions
diff --git a/calendar/gui/control-factory.c b/calendar/gui/control-factory.c index 71c918fb14..c6aab4b258 100644 --- a/calendar/gui/control-factory.c +++ b/calendar/gui/control-factory.c @@ -28,7 +28,6 @@ #include <bonobo/bonobo-generic-factory.h> #include <bonobo/bonobo-persist-file.h> #include <bonobo/bonobo-context.h> -#include <bonobo/bonobo-property-bag.h> #include <glade/glade.h> #include <libgnomeui/gnome-dialog-util.h> @@ -39,13 +38,6 @@ #include "control-factory.h" -#define PROPERTY_CALENDAR_URI "folder_uri" -#define PROPERTY_CALENDAR_URI_IDX 1 - -#define PROPERTY_CALENDAR_VIEW "view" -#define PROPERTY_CALENDAR_VIEW_IDX 2 - - CORBA_Environment ev; CORBA_ORB orb; @@ -62,149 +54,6 @@ control_activate_cb (BonoboControl *control, gboolean activate, gpointer data) calendar_control_deactivate (control, gcal); } -static void -get_prop (BonoboPropertyBag *bag, - BonoboArg *arg, - guint arg_id, - CORBA_Environment *ev, - gpointer user_data) -{ - GnomeCalendar *gcal; - const char *uri; - BonoboControl *control = user_data; - - gcal = (GnomeCalendar *) bonobo_control_get_widget (control); - - switch (arg_id) { - - case PROPERTY_CALENDAR_URI_IDX: - uri = e_cal_get_uri (e_cal_model_get_default_client (gnome_calendar_get_calendar_model (gcal))); - BONOBO_ARG_SET_STRING (arg, uri); - break; - - case PROPERTY_CALENDAR_VIEW_IDX: - switch (gnome_calendar_get_view (gcal)) { - case GNOME_CAL_DAY_VIEW: - BONOBO_ARG_SET_STRING (arg, "day"); - break; - case GNOME_CAL_WEEK_VIEW: - BONOBO_ARG_SET_STRING (arg, "week"); - break; - case GNOME_CAL_WORK_WEEK_VIEW: - BONOBO_ARG_SET_STRING (arg, "workweek"); - break; - case GNOME_CAL_MONTH_VIEW: - BONOBO_ARG_SET_STRING (arg, "month"); - break; - case GNOME_CAL_LIST_VIEW: - BONOBO_ARG_SET_STRING (arg, "list"); - break; - default: - g_assert_not_reached (); - break; - } - break; - - default: - g_warning ("Unhandled arg %d\n", arg_id); - } -} - -static void -set_prop (BonoboPropertyBag *bag, - const BonoboArg *arg, - guint arg_id, - CORBA_Environment *ev, - gpointer user_data) -{ - GnomeCalendar *gcal; - char *string; - GnomeCalendarViewType view; - ESource *source; - ESourceGroup *group; - BonoboControl *control = user_data; - - gcal = (GnomeCalendar *) bonobo_control_get_widget (control); - - switch (arg_id) { - case PROPERTY_CALENDAR_URI_IDX: - string = BONOBO_ARG_GET_STRING (arg); - - group = e_source_group_new ("", string); - source = e_source_new ("", ""); - e_source_set_group (source, group); - - if (gnome_calendar_add_source (gcal, E_CAL_SOURCE_TYPE_EVENT, source)) { - calendar_control_sensitize_calendar_commands (control, gcal, TRUE); - } else { - char *msg; - - msg = g_strdup_printf (_("Could not open the folder in '%s'"), string); - gnome_error_dialog_parented ( - msg, - GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (gcal)))); - g_free (msg); - } - - g_object_unref (source); - g_object_unref (group); - - break; - - case PROPERTY_CALENDAR_VIEW_IDX: - string = BONOBO_ARG_GET_STRING (arg); - if (!strcmp (string, "week")) - view = GNOME_CAL_WEEK_VIEW; - else if (!strcmp (string, "workweek")) - view = GNOME_CAL_WORK_WEEK_VIEW; - else if (!strcmp (string, "month")) - view = GNOME_CAL_MONTH_VIEW; - else if (!strcmp (string, "list")) - view = GNOME_CAL_LIST_VIEW; - else if (!strcmp (string, "day")) - view = GNOME_CAL_DAY_VIEW; - else - view = GNOME_CAL_DAY_VIEW; - - /* This doesn't actually work, because the GalView - * comes along and resets the view. FIXME. - */ - gnome_calendar_set_view (gcal, view); - break; - - default: - g_warning ("Unhandled arg %d\n", arg_id); - break; - } -} - - -static void -calendar_properties_init (GnomeCalendar *gcal, BonoboControl *control) -{ - BonoboPropertyBag *pbag; - - pbag = bonobo_property_bag_new (get_prop, set_prop, control); - - bonobo_property_bag_add (pbag, - PROPERTY_CALENDAR_URI, - PROPERTY_CALENDAR_URI_IDX, - BONOBO_ARG_STRING, - NULL, - _("The URI that the calendar will display"), - 0); - bonobo_property_bag_add (pbag, - PROPERTY_CALENDAR_VIEW, - PROPERTY_CALENDAR_VIEW_IDX, - BONOBO_ARG_STRING, - NULL, - _("The type of view to show"), - 0); - - bonobo_control_set_properties (control, bonobo_object_corba_objref (BONOBO_OBJECT (pbag)), NULL); - bonobo_object_unref (BONOBO_OBJECT (pbag)); -} - BonoboControl * control_factory_new_control (void) { @@ -224,8 +73,6 @@ control_factory_new_control (void) } g_object_set_data (G_OBJECT (gcal), "control", control); - calendar_properties_init (gcal, control); - g_signal_connect (control, "activate", G_CALLBACK (control_activate_cb), gcal); return control; |