diff options
Diffstat (limited to 'tools/glade/glade/gnome-db/gnomedbtableeditor.c')
-rw-r--r-- | tools/glade/glade/gnome-db/gnomedbtableeditor.c | 144 |
1 files changed, 144 insertions, 0 deletions
diff --git a/tools/glade/glade/gnome-db/gnomedbtableeditor.c b/tools/glade/glade/gnome-db/gnomedbtableeditor.c new file mode 100644 index 00000000..e7b7cf8f --- /dev/null +++ b/tools/glade/glade/gnome-db/gnomedbtableeditor.c @@ -0,0 +1,144 @@ +/* GNOME DB library + * Copyright (C), 1999-2001 The Free Software Foundation + * + * AUTHORS: + * Rodrigo Moya <rodrigo@gnome-db.org> + * + * This Library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This Library 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 + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this Library; see the file COPYING.LIB. If not, + * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * Revision 0.1 + */ +#include <config.h> + +#include <libgnomedb/gnome-db-table-editor.h> + +#include "../gb.h" + +/* Include the 21x21 icon pixmap for this widget, to be used in the palette */ +/* This has to be changed to the correct pixmap! */ +#include "../graphics/gnome-db-table-editor.xpm" + +/* + * This is the GbWidget struct for this widget (see ../gbwidget.h). + * It is initialized in the init() function at the end of this file + */ +static GbWidget gbwidget; + +/****** + * NOTE: To use these functions you need to uncomment them AND add a pointer + * to the function in the GbWidget struct at the end of this file. + ******/ + +/* + * Creates a new GtkWidget of class GnomeDbTableEditor, performing any specialized + * initialization needed for the widget to work correctly in this environment. + * If a dialog box is used to initialize the widget, return NULL from this + * function, and call data->callback with your new widget when it is done. + */ + +static GtkWidget* +gb_gnome_db_table_editor_new (GbWidgetNewData *data) +{ + return gnome_db_table_editor_new (); +} + +/* + * Creates the components needed to edit the extra properties of this widget. + */ +static void +gb_gnome_db_table_editor_create_properties (GtkWidget * widget, GbWidgetCreateArgData * data) +{ + +} + + +/* + * Gets the properties of the widget. This is used for both displaying the + * properties in the property editor, and also for saving the properties. + */ +static void +gb_gnome_db_table_editor_get_properties (GtkWidget *widget, GbWidgetGetArgData * data) +{ + +} + + +/* + * Sets the properties of the widget. This is used for both applying the + * properties changed in the property editor, and also for loading. + */ +static void +gb_gnome_db_table_editor_set_properties (GtkWidget * widget, GbWidgetSetArgData * data) +{ + +} + + +/* + * Adds menu items to a context menu which is just about to appear! + * Add commands to aid in editing a GnomeDbGrid, with signals pointing to + * other functions in this file. + */ +static void +gb_gnome_db_table_editor_create_popup_menu (GtkWidget * widget, GbWidgetCreateMenuData * data) +{ + +} + +/* + * Writes the source code needed to create this widget. + * You have to output everything necessary to create the widget here, though + * there are some convenience functions to help. + */ +static void +gb_gnome_db_table_editor_write_source (GtkWidget * widget, GbWidgetWriteSourceData * data) +{ + if (data->create_widget) + { + source_add (data, " %s = gnome_db_table_editor_new ();\n", data->wname); + } + gb_widget_write_standard_source (widget, data); +} + + +/* + * Initializes the GbWidget structure. + * I've placed this at the end of the file so we don't have to include + * declarations of all the functions. + */ +GbWidget* +gb_gnome_db_table_editor_init () +{ + /* Initialise the GTK type */ + volatile GtkType type; + type = gnome_db_table_editor_get_type(); + + /* Initialize the GbWidget structure */ + gb_widget_init_struct(&gbwidget); + + /* Fill in the pixmap struct & tooltip */ + gbwidget.pixmap_struct =gnome_db_table_editor_xpm; + gbwidget.tooltip = _("Table Editor "); /* Please FIXME*/ + + /* Fill in any functions that this GbWidget has */ + gbwidget.gb_widget_new = gb_gnome_db_table_editor_new; + gbwidget.gb_widget_write_source = gb_gnome_db_table_editor_write_source; + gbwidget.gb_widget_create_properties = gb_gnome_db_table_editor_create_properties; + gbwidget.gb_widget_get_properties = gb_gnome_db_table_editor_get_properties; + gbwidget.gb_widget_set_properties = gb_gnome_db_table_editor_set_properties; + gbwidget.gb_widget_create_popup_menu = gb_gnome_db_table_editor_create_popup_menu; + + return &gbwidget; +} |