From 1998d30b7878209825b5a279cea0c8fffc204a6e Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Mon, 6 Nov 2000 01:17:12 +0000 Subject: New files for the new define views dialog. 2000-11-05 Christopher James Lahey * .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 --- widgets/menus/gal-define-views-dialog.c | 150 ++++++++++++++ widgets/menus/gal-define-views-dialog.h | 72 +++++++ widgets/menus/gal-define-views.glade | 351 ++++++++++++++++++++++++++++++++ 3 files changed, 573 insertions(+) create mode 100644 widgets/menus/gal-define-views-dialog.c create mode 100644 widgets/menus/gal-define-views-dialog.h create mode 100644 widgets/menus/gal-define-views.glade (limited to 'widgets') 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 + * + * 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 +#include +#include "gal-define-views-dialog.h" +#include + +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; + } +} diff --git a/widgets/menus/gal-define-views-dialog.h b/widgets/menus/gal-define-views-dialog.h new file mode 100644 index 0000000000..aaa3ce06a1 --- /dev/null +++ b/widgets/menus/gal-define-views-dialog.h @@ -0,0 +1,72 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* gal-define-views-dialog.h + * Copyright (C) 2000 Helix Code, Inc. + * Author: Chris Lahey + * + * 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. + */ +#ifndef __GAL_DEFINE_VIEWS_DIALOG_H__ +#define __GAL_DEFINE_VIEWS_DIALOG_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif /* __cplusplus */ + +/* GalDefineViewsDialog - A dialog displaying information about a contact. + * + * The following arguments are available: + * + * name type read/write description + * -------------------------------------------------------------------------------- + */ + +#define GAL_DEFINE_VIEWS_DIALOG_TYPE (gal_define_views_dialog_get_type ()) +#define GAL_DEFINE_VIEWS_DIALOG(obj) (GTK_CHECK_CAST ((obj), GAL_DEFINE_VIEWS_DIALOG_TYPE, GalDefineViewsDialog)) +#define GAL_DEFINE_VIEWS_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GAL_DEFINE_VIEWS_DIALOG_TYPE, GalDefineViewsDialogClass)) +#define GAL_IS_DEFINE_VIEWS_DIALOG(obj) (GTK_CHECK_TYPE ((obj), GAL_DEFINE_VIEWS_DIALOG_TYPE)) +#define GAL_IS_DEFINE_VIEWS_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((obj), GAL_DEFINE_VIEWS_DIALOG_TYPE)) + +typedef struct _GalDefineViewsDialog GalDefineViewsDialog; +typedef struct _GalDefineViewsDialogClass GalDefineViewsDialogClass; + +struct _GalDefineViewsDialog +{ + GnomeDialog parent; + + /* item specific fields */ + GladeXML *gui; +}; + +struct _GalDefineViewsDialogClass +{ + GnomeDialogClass parent_class; +}; + +GtkWidget *gal_define_views_dialog_new (void); +GtkType gal_define_views_dialog_get_type (void); + +void gal_define_views_dialog_add_section (GalDefineViewsDialog *gal_define_views_dialog); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + + +#endif /* __GAL_DEFINE_VIEWS_DIALOG_H__ */ diff --git a/widgets/menus/gal-define-views.glade b/widgets/menus/gal-define-views.glade new file mode 100644 index 0000000000..32938fd030 --- /dev/null +++ b/widgets/menus/gal-define-views.glade @@ -0,0 +1,351 @@ + + + + + gal-define-views + gal-define-views + + src + pixmaps + C + True + True + True + False + False + False + True + True + gal-define-views.glade.h + + + + GnomeDialog + dialog1 + False + Define Views for "%s" + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + False + True + False + False + False + + + GtkVBox + GnomeDialog:vbox + dialog-vbox1 + False + 8 + + 4 + True + True + + + + GtkHButtonBox + GnomeDialog:action_area + dialog-action_area1 + GTK_BUTTONBOX_END + 8 + 85 + 27 + 7 + 0 + + 0 + False + True + GTK_PACK_END + + + + GtkButton + button1 + True + True + GNOME_STOCK_BUTTON_OK + + + + GtkButton + button7 + True + True + GNOME_STOCK_BUTTON_CANCEL + + + + + GtkTable + table-top + 5 + 1 + False + 6 + 6 + + 0 + True + True + + + + GtkFrame + frame1 + + 0 + GTK_SHADOW_ETCHED_IN + + 0 + 1 + 3 + 4 + 0 + 0 + False + False + False + False + True + True + + + + GtkTable + table-description + 6 + 1 + 2 + False + 6 + 6 + + + + + GtkHBox + hbox1 + False + 6 + + 0 + 1 + 1 + 2 + 0 + 0 + True + True + False + False + True + True + + + + GtkButton + button4 + True + + GTK_RELIEF_NORMAL + + 0 + True + True + + + + + GtkVBox + vbox1 + False + 6 + + 0 + False + False + + + + GtkButton + button11 + True + + GTK_RELIEF_NORMAL + + 0 + False + False + + + + + GtkButton + button-copy + True + + GTK_RELIEF_NORMAL + + 0 + False + False + + + + + GtkButton + button-modify + True + + GTK_RELIEF_NORMAL + + 0 + False + False + + + + + GtkButton + button-rename + True + + GTK_RELIEF_NORMAL + + 0 + False + False + + + + + GtkButton + button-delete + True + + GTK_RELIEF_NORMAL + + 0 + False + False + + + + + GtkButton + button-up + True + + GTK_RELIEF_NORMAL + + 0 + False + False + + + + + GtkButton + button-down + True + + GTK_RELIEF_NORMAL + + 0 + False + False + + + + + + + GtkHButtonBox + hbuttonbox1 + GTK_BUTTONBOX_END + 6 + 85 + 27 + 7 + 0 + + 0 + 1 + 4 + 5 + 0 + 0 + False + False + False + False + True + True + + + + + GtkAlignment + alignment3 + 0 + 0.5 + 0 + 1 + + 0 + 1 + 2 + 3 + 0 + 0 + False + False + False + False + True + True + + + + GtkButton + button12 + True + + GTK_RELIEF_NORMAL + + + + + GtkLabel + label-views + + GTK_JUSTIFY_LEFT + False + 0 + 0.5 + 0 + 0 + + 0 + 1 + 0 + 1 + 0 + 0 + False + False + False + False + True + False + + + + + + + -- cgit v1.2.3