aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/dialogs/task-page.h
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/dialogs/task-page.h')
-rw-r--r--calendar/gui/dialogs/task-page.h110
1 files changed, 76 insertions, 34 deletions
diff --git a/calendar/gui/dialogs/task-page.h b/calendar/gui/dialogs/task-page.h
index 55c8ebc923..9d713deaef 100644
--- a/calendar/gui/dialogs/task-page.h
+++ b/calendar/gui/dialogs/task-page.h
@@ -1,60 +1,102 @@
-/* Evolution calendar - Main page of the task editor dialog
+/*
*
- * Copyright (C) 2001 Ximian, Inc.
- *
- * Authors: Federico Mena-Quintero <federico@ximian.com>
- * Miguel de Icaza <miguel@ximian.com>
- * Seth Alves <alves@hungry.com>
- * JP Rosevear <jpr@ximian.com>
+ * Evolution calendar - Main page of the task editor dialog
*
* This program is free software; you can redistribute it and/or
- * modify it under the terms of version 2 of the GNU General Public
- * License as published by the Free Software Foundation.
+ * 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 General Public License for more details.
+ * 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/>
+ *
+ *
+ * Authors:
+ * Federico Mena-Quintero <federico@ximian.com>
+ * Miguel de Icaza <miguel@ximian.com>
+ * Seth Alves <alves@hungry.com>
+ * JP Rosevear <jpr@ximian.com>
+ *
+ * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
*
- * 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.
*/
#ifndef TASK_PAGE_H
#define TASK_PAGE_H
+#include "comp-editor.h"
#include "comp-editor-page.h"
+#include "../e-meeting-attendee.h"
+#include "../e-meeting-store.h"
+#include "../e-meeting-list-view.h"
-BEGIN_GNOME_DECLS
-
-
+/* Standard GObject macros */
+#define TYPE_TASK_PAGE \
+ (task_page_get_type ())
+#define TASK_PAGE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST \
+ ((obj), TYPE_TASK_PAGE, TaskPage))
+#define TASK_PAGE_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_CAST \
+ ((cls), TYPE_TASK_PAGE, TaskPageClass))
+#define IS_TASK_PAGE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE \
+ ((obj), TYPE_TASK_PAGE))
+#define IS_TASK_PAGE_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_TYPE \
+ ((obj), TYPE_TASK_PAGE))
+#define TASK_PAGE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS \
+ ((obj), TYPE_TASK_PAGE, TaskPageClass))
-#define TYPE_TASK_PAGE (task_page_get_type ())
-#define TASK_PAGE(obj) (GTK_CHECK_CAST ((obj), TYPE_TASK_PAGE, TaskPage))
-#define TASK_PAGE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), TYPE_TASK_PAGE, TaskPageClass))
-#define IS_TASK_PAGE(obj) (GTK_CHECK_TYPE ((obj), TYPE_TASK_PAGE))
-#define IS_TASK_PAGE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((obj), TYPE_TASK_PAGE))
+G_BEGIN_DECLS
+typedef struct _TaskPage TaskPage;
+typedef struct _TaskPageClass TaskPageClass;
typedef struct _TaskPagePrivate TaskPagePrivate;
-typedef struct {
+struct _TaskPage {
CompEditorPage page;
-
- /* Private data */
TaskPagePrivate *priv;
-} TaskPage;
+};
-typedef struct {
+struct _TaskPageClass {
CompEditorPageClass parent_class;
-} TaskPageClass;
-
-GtkType task_page_get_type (void);
-TaskPage *task_page_construct (TaskPage *epage);
-TaskPage *task_page_new (void);
+};
-
+GType task_page_get_type (void);
+TaskPage * task_page_construct (TaskPage *epage,
+ EMeetingStore *model,
+ ECalClient *client);
+TaskPage * task_page_new (EMeetingStore *model,
+ CompEditor *editor);
+ECalComponent * task_page_get_cancel_comp (TaskPage *page);
+void task_page_show_options (TaskPage *page);
+void task_page_hide_options (TaskPage *page);
+void task_page_set_assignment (TaskPage *page,
+ gboolean set);
+void task_page_send_options_clicked_cb (TaskPage *tpage);
+void task_page_set_view_role (TaskPage *page,
+ gboolean state);
+void task_page_set_view_status (TaskPage *page,
+ gboolean state);
+void task_page_set_view_type (TaskPage *page,
+ gboolean state);
+void task_page_set_view_rsvp (TaskPage *page,
+ gboolean state);
+void task_page_set_show_timezone (TaskPage *page,
+ gboolean state);
+void task_page_set_show_categories (TaskPage *page,
+ gboolean state);
+void task_page_set_info_string (TaskPage *tpage,
+ const gchar *icon,
+ const gchar *msg);
-END_GNOME_DECLS
+G_END_DECLS
#endif