aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/menus/gal-define-views-dialog.c
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@helixcode.com>2000-11-06 09:17:12 +0800
committerChris Lahey <clahey@src.gnome.org>2000-11-06 09:17:12 +0800
commit1998d30b7878209825b5a279cea0c8fffc204a6e (patch)
treeb8b0f202f9dcc1e76a12312318fea00c29a894da /widgets/menus/gal-define-views-dialog.c
parentccbc51dd6d14dad2b90dd7ef2665de0b8a391934 (diff)
downloadgsoc2013-evolution-1998d30b7878209825b5a279cea0c8fffc204a6e.tar
gsoc2013-evolution-1998d30b7878209825b5a279cea0c8fffc204a6e.tar.gz
gsoc2013-evolution-1998d30b7878209825b5a279cea0c8fffc204a6e.tar.bz2
gsoc2013-evolution-1998d30b7878209825b5a279cea0c8fffc204a6e.tar.lz
gsoc2013-evolution-1998d30b7878209825b5a279cea0c8fffc204a6e.tar.xz
gsoc2013-evolution-1998d30b7878209825b5a279cea0c8fffc204a6e.tar.zst
gsoc2013-evolution-1998d30b7878209825b5a279cea0c8fffc204a6e.zip
New files for the new define views dialog.
2000-11-05 Christopher James Lahey <clahey@helixcode.com> * .cvsignore, Makefile.am, gal-define-views-dialog.c, gal-define-views-dialog.h, gal-define-views.glade, gal-define-views.glade.h: New files for the new define views dialog. svn path=/trunk/; revision=6410
Diffstat (limited to 'widgets/menus/gal-define-views-dialog.c')
-rw-r--r--widgets/menus/gal-define-views-dialog.c150
1 files changed, 150 insertions, 0 deletions
diff --git a/widgets/menus/gal-define-views-dialog.c b/widgets/menus/gal-define-views-dialog.c
new file mode 100644
index 0000000000..7afe99f647
--- /dev/null
+++ b/widgets/menus/gal-define-views-dialog.c
@@ -0,0 +1,150 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/* gal-define-views-dialog.c
+ * Copyright (C) 2000 Helix Code, Inc.
+ * Author: Chris Lahey <clahey@helixcode.com>
+ *
+ * This library 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 library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <config.h>
+#include <gnome.h>
+#include "gal-define-views-dialog.h"
+#include <gal/e-table/e-table-simple.h>
+
+static void gal_define_views_dialog_init (GalDefineViewsDialog *card);
+static void gal_define_views_dialog_class_init (GalDefineViewsDialogClass *klass);
+static void gal_define_views_dialog_set_arg (GtkObject *o, GtkArg *arg, guint arg_id);
+static void gal_define_views_dialog_get_arg (GtkObject *object, GtkArg *arg, guint arg_id);
+static void gal_define_views_dialog_destroy (GtkObject *object);
+
+static GnomeDialogClass *parent_class = NULL;
+#define PARENT_TYPE gnome_dialog_get_type()
+
+/* The arguments we take */
+enum {
+ ARG_0,
+};
+
+typedef struct {
+ char *title;
+ ETableModel *model;
+ GalDefineViewsDialog *names;
+} GalDefineViewsDialogChild;
+
+GtkType
+gal_define_views_dialog_get_type (void)
+{
+ static GtkType type = 0;
+
+ if (!type) {
+ static const GtkTypeInfo info =
+ {
+ "GalDefineViewsDialog",
+ sizeof (GalDefineViewsDialog),
+ sizeof (GalDefineViewsDialogClass),
+ (GtkClassInitFunc) gal_define_views_dialog_class_init,
+ (GtkObjectInitFunc) gal_define_views_dialog_init,
+ /* reserved_1 */ NULL,
+ /* reserved_2 */ NULL,
+ (GtkClassInitFunc) NULL,
+ };
+
+ type = gtk_type_unique (PARENT_TYPE, &info);
+ }
+
+ return type;
+}
+
+static void
+gal_define_views_dialog_class_init (GalDefineViewsDialogClass *klass)
+{
+ GtkObjectClass *object_class;
+
+ object_class = (GtkObjectClass*) klass;
+
+ parent_class = gtk_type_class (PARENT_TYPE);
+
+ object_class->set_arg = gal_define_views_dialog_set_arg;
+ object_class->get_arg = gal_define_views_dialog_get_arg;
+ object_class->destroy = gal_define_views_dialog_destroy;
+}
+
+static void
+gal_define_views_dialog_init (GalDefineViewsDialog *gal_define_views_dialog)
+{
+ GladeXML *gui;
+ GtkWidget *widget;
+
+ gui = glade_xml_new (GAL_GLADEDIR "/gal-define-views.glade", NULL);
+ gal_define_views_dialog->gui = gui;
+
+ widget = glade_xml_get_widget(gui, "table-top");
+ if (!widget) {
+ return;
+ }
+ gtk_widget_ref(widget);
+ gtk_widget_unparent(widget);
+ gtk_box_pack_start(GTK_BOX(GNOME_DIALOG(gal_define_views_dialog)->vbox), widget, TRUE, TRUE, 0);
+ gtk_widget_unref(widget);
+
+ gnome_dialog_append_buttons(GNOME_DIALOG(gal_define_views_dialog),
+ GNOME_STOCK_BUTTON_OK,
+ GNOME_STOCK_BUTTON_CANCEL,
+ NULL);
+
+ gtk_window_set_policy(GTK_WINDOW(gal_define_views_dialog), FALSE, TRUE, FALSE);
+}
+
+static void
+gal_define_views_dialog_destroy (GtkObject *object) {
+ GalDefineViewsDialog *gal_define_views_dialog = GAL_DEFINE_VIEWS_DIALOG(object);
+
+ gtk_object_unref(GTK_OBJECT(gal_define_views_dialog->gui));
+}
+
+GtkWidget*
+gal_define_views_dialog_new (void)
+{
+ GtkWidget *widget = GTK_WIDGET (gtk_type_new (gal_define_views_dialog_get_type ()));
+ return widget;
+}
+
+static void
+gal_define_views_dialog_set_arg (GtkObject *o, GtkArg *arg, guint arg_id)
+{
+ GalDefineViewsDialog *editor;
+
+ editor = GAL_DEFINE_VIEWS_DIALOG (o);
+
+ switch (arg_id){
+ default:
+ return;
+ }
+}
+
+static void
+gal_define_views_dialog_get_arg (GtkObject *object, GtkArg *arg, guint arg_id)
+{
+ GalDefineViewsDialog *gal_define_views_dialog;
+
+ gal_define_views_dialog = GAL_DEFINE_VIEWS_DIALOG (object);
+
+ switch (arg_id) {
+ default:
+ arg->type = GTK_TYPE_INVALID;
+ break;
+ }
+}