/* * e-task-shell-view-private.h * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) version 3. * * 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with the program; if not, see <http://www.gnu.org/licenses/> * * * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * */ #ifndef E_TASK_SHELL_VIEW_PRIVATE_H #define E_TASK_SHELL_VIEW_PRIVATE_H #include "e-task-shell-view.h" #include <string.h> #include <glib/gi18n.h> #include <libecal/libecal.h> #include <libedataserverui/libedataserverui.h> #include "e-util/e-dialog-utils.h" #include "e-util/e-file-utils.h" #include "e-util/e-util.h" #include "shell/e-shell-utils.h" #include "misc/e-cal-source-config.h" #include "misc/e-popup-action.h" #include "misc/e-selectable.h" #include "misc/e-source-config-dialog.h" #include "calendar/gui/calendar-config.h" #include "calendar/gui/comp-util.h" #include "calendar/gui/e-cal-component-preview.h" #include "calendar/gui/e-cal-model-tasks.h" #include "calendar/gui/e-calendar-selector.h" #include "calendar/gui/print.h" #include "calendar/gui/dialogs/copy-source-dialog.h" #include "calendar/gui/dialogs/task-editor.h" #include "e-task-shell-backend.h" #include "e-task-shell-content.h" #include "e-task-shell-sidebar.h" #include "e-task-shell-view-actions.h" #define E_TASK_SHELL_VIEW_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE \ ((obj), E_TYPE_TASK_SHELL_VIEW, ETaskShellViewPrivate)) /* Shorthand, requires a variable named "shell_window". */ #define ACTION(name) \ (E_SHELL_WINDOW_ACTION_##name (shell_window)) #define ACTION_GROUP(name) \ (E_SHELL_WINDOW_ACTION_GROUP_##name (shell_window)) /* For use in dispose() methods. */ #define DISPOSE(obj) \ G_STMT_START { \ if ((obj) != NULL) { g_object_unref (obj); (obj) = NULL; } \ } G_STMT_END /* ETable Specifications */ #define ETSPEC_FILENAME "e-calendar-table.etspec" G_BEGIN_DECLS /* Filter items are displayed in ascending order. * Non-negative values are reserved for categories. */ enum { TASK_FILTER_ANY_CATEGORY = -7, TASK_FILTER_UNMATCHED = -6, TASK_FILTER_NEXT_7_DAYS_TASKS = -5, TASK_FILTER_ACTIVE_TASKS = -4, TASK_FILTER_OVERDUE_TASKS = -3, TASK_FILTER_COMPLETED_TASKS = -2, TASK_FILTER_TASKS_WITH_ATTACHMENTS = -1 }; /* Search items are displayed in ascending order. */ enum { TASK_SEARCH_ADVANCED = -1, TASK_SEARCH_SUMMARY_CONTAINS, TASK_SEARCH_DESCRIPTION_CONTAINS, TASK_SEARCH_ANY_FIELD_CONTAINS }; struct _ETaskShellViewPrivate { /* These are just for convenience. */ ETaskShellBackend *task_shell_backend; ETaskShellContent *task_shell_content; ETaskShellSidebar *task_shell_sidebar; EActivity *activity; guint update_timeout; guint update_completed_timeout; guint confirm_purge : 1; }; void e_task_shell_view_private_init (ETaskShellView *task_shell_view, EShellViewClass *shell_view_class); void e_task_shell_view_private_constructed (ETaskShellView *task_shell_view); void e_task_shell_view_private_dispose (ETaskShellView *task_shell_view); void e_task_shell_view_private_finalize (ETaskShellView *task_shell_view); /* Private Utilities */ void e_task_shell_view_actions_init (ETaskShellView *task_shell_view); void e_task_shell_view_open_task (ETaskShellView *task_shell_view, ECalModelComponent *comp_data); void e_task_shell_view_delete_completed (ETaskShellView *task_shell_view); void e_task_shell_view_set_status_message (ETaskShellView *task_shell_view, const gchar *status_message, gdouble percent); void e_task_shell_view_update_sidebar (ETaskShellView *task_shell_view); void e_task_shell_view_update_search_filter (ETaskShellView *task_shell_view); void e_task_shell_view_update_timezone (ETaskShellView *task_shell_view); G_END_DECLS #endif /* E_TASK_SHELL_VIEW_PRIVATE_H */ me-3.32'>gnome-3.32</option> <option value='gnome-3.36'>gnome-3.36</option> <option value='gstreamer'>gstreamer</option> <option value='gstreamer-1.16'>gstreamer-1.16</option> <option value='gstreamer0.10-removal'>gstreamer0.10-removal</option> <option value='main' selected='selected'>main</option> <option value='master'>master</option> <option value='mate-1.16'>mate-1.16</option> <option value='mate-1.18'>mate-1.18</option> <option value='mate-1.20'>mate-1.20</option> <option value='mate-1.22'>mate-1.22</option> </select> <input type='submit' value='switch'/></form></td></tr> <tr><td class='sub'>FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)</td><td class='sub right'></td></tr></table> <table class='tabs'><tr><td> <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/about/'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/refs/?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/p5-Proc-Simple/pkg-descr'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/tree/devel/p5-Proc-Simple/pkg-descr?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/devel/p5-Proc-Simple/pkg-descr?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/diff/devel/p5-Proc-Simple/pkg-descr?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/stats/devel/p5-Proc-Simple/pkg-descr'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/p5-Proc-Simple/pkg-descr'> <input type='hidden' name='id' value='3de379fa38a9fd1fba63a60d92fd47e4e039c44b'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b'>devel</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/p5-Proc-Simple?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b'>p5-Proc-Simple</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/p5-Proc-Simple/pkg-descr?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b'>pkg-descr</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/devel/p5-Proc-Simple/pkg-descr?id=3de379fa38a9fd1fba63a60d92fd47e4e039c44b&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>