From 6dce720dc64061352041f4a55c46590c8ffcc3a0 Mon Sep 17 00:00:00 2001 From: Christopher James Lahey Date: Wed, 6 Dec 2000 18:38:39 +0000 Subject: Added gal-view-collection.c, gal-view-etable.c, gal-view-factory-etable.c, 2000-12-06 Christopher James Lahey * Makefile.am: Added gal-view-collection.c, gal-view-etable.c, gal-view-factory-etable.c, gal-view-factory.c, gal-view-collection.h, gal-view-etable.h, gal-view-factory-etable.h, and gal-view-factory.h. * gal-define-views-dialog.c, gal-define-views-dialog.h: Rewrote this to take a GalViewCollection. This now passes its collection to the new view dialog but still doesn't get its list of views from the collection. * gal-define-views-model.c: Changed this to use the gal_view_get_title function instead of the "title" gtk argument. * gal-define-views.glade, gal-define-views.glade.h: Changed this dialog to be a bit cleaner. * gal-view-collection.c, gal-view-collection.h: A collection of views and view factories. * gal-view-etable.c, gal-view-etable.h: An implementation of the view class. This stores an ETableSpecification and the current ETableState. * gal-view-factory-etable.c, gal-view-factory-etable.h: An implementation of the view factory class. This stores an ETableSpecification and creates GalViewEtables when requested. * gal-view-factory.c, gal-view-factory.h: A new virtual class. Its primary job is to return new GalViews. * gal-view-new-dialog.c, gal-view-new-dialog.h: Added a collection argument to the new function here so that it can get a list of factories to choose from. * gal-view-new-dialog.glade, gal-view-new-dialog.glade.h: Added a CList for the list of factories to choose from. * gal-view.c, gal-view.h: Changed this to be a virtual class. svn path=/trunk/; revision=6811 --- widgets/menus/gal-view-etable.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 widgets/menus/gal-view-etable.h (limited to 'widgets/menus/gal-view-etable.h') diff --git a/widgets/menus/gal-view-etable.h b/widgets/menus/gal-view-etable.h new file mode 100644 index 0000000000..5744da52ec --- /dev/null +++ b/widgets/menus/gal-view-etable.h @@ -0,0 +1,34 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +#ifndef _GAL_VIEW_ETABLE_H_ +#define _GAL_VIEW_ETABLE_H_ + +#include +#include +#include +#include + +#define GAL_VIEW_ETABLE_TYPE (gal_view_etable_get_type ()) +#define GAL_VIEW_ETABLE(o) (GTK_CHECK_CAST ((o), GAL_VIEW_ETABLE_TYPE, GalViewEtable)) +#define GAL_VIEW_ETABLE_CLASS(k) (GTK_CHECK_CLASS_CAST((k), GAL_VIEW_ETABLE_TYPE, GalViewEtableClass)) +#define GAL_IS_VIEW_ETABLE(o) (GTK_CHECK_TYPE ((o), GAL_VIEW_ETABLE_TYPE)) +#define GAL_IS_VIEW_ETABLE_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), GAL_VIEW_ETABLE_TYPE)) + +typedef struct { + GalView base; + + ETableSpecification *spec; + ETableState *state; + char *title; +} GalViewEtable; + +typedef struct { + GalViewClass parent_class; +} GalViewEtableClass; + +/* Standard functions */ +GtkType gal_view_etable_get_type (void); +GalView *gal_view_etable_new (ETableSpecification *spec); +GalView *gal_view_etable_construct (GalViewEtable *view, + ETableSpecification *spec); + +#endif /* _GAL_VIEW_ETABLE_H_ */ -- cgit v1.2.3