2001-01-14 Damon Chaplin <damon@helixcode.com> * gui/dialogs/task-editor.[hc]: moved #include <cal-client/cal-client.h> to the .h file. * gui/e-tasks.c: load & save the Tasks folders' ETable layout. Added an option menu to filter tasks by category. * gui/gnome-cal.c: use the "Tasks" folder for the TaskPad. (We may make the actual tasks folder shown a per-calendar option.) * gui/tasks-control.c (tasks_control_new_task_cmd): added support for the New Task icon on the toolbar. * gui/e-calendar-table.[hc]: we now use an ETableSubsetVariable model to filter the tasks by a category. And tidied up a little. * gui/calendar-model.[hc]: added way to get all the categories used by the tasks, so we can show an option menu of them. Also a signal which is emitted when they are changed. Also allows a default category to be set, which is used to initialize the 'click-to-add' row. Also made sure the initialize_value()/get_value() functions don't return NULL since that can cause a SEGV. * gui/e-week-view.c: * gui/e-day-view.c: set the "fill_color_rgba" arg of the EText items to black since it doesn't seem to set up a default color properly. Hopefully this fixes the bug on Solaris where the items appear with strange colors. * gui/widget-util.c (date_edit_new): use the calendar_config function to set most of the options. It wasn't setting the 12/24 hour option before. * gui/dialogs/task-editor-dialog.glade: added "Undefined" priority. svn path=/trunk/; revision=7483
55 lines
1.6 KiB
C
55 lines
1.6 KiB
C
/* Evolution calendar - Widget utilities
|
||
*
|
||
* Copyright (C) 2000 Helix Code, Inc.
|
||
*
|
||
* Author: Federico Mena-Quintero <federico@helixcode.com>
|
||
*
|
||
* 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.
|
||
*/
|
||
|
||
#ifdef HAVE_CONFIG_H
|
||
#include <config.h>
|
||
#endif
|
||
|
||
#include <widgets/misc/e-dateedit.h>
|
||
#include "calendar-config.h"
|
||
#include "widget-util.h"
|
||
|
||
|
||
|
||
/**
|
||
* date_edit_new:
|
||
* @show_date: Whether to show a date picker in the widget.
|
||
* @show_time: Whether to show a time picker in the widget.
|
||
*
|
||
* Creates a new #EDateEdit widget, configured using the calendar's preferences.
|
||
*
|
||
* Return value: A newly-created #EDateEdit widget.
|
||
**/
|
||
GtkWidget *
|
||
date_edit_new (gboolean show_date, gboolean show_time)
|
||
{
|
||
EDateEdit *dedit;
|
||
|
||
dedit = E_DATE_EDIT (e_date_edit_new ());
|
||
|
||
e_date_edit_set_show_date (dedit, show_date);
|
||
e_date_edit_set_show_time (dedit, show_time);
|
||
|
||
calendar_config_configure_e_date_edit (dedit);
|
||
|
||
return GTK_WIDGET (dedit);
|
||
}
|