diff options
Diffstat (limited to 'tools/glade/glade/gnome-db/gnomedbsourcesel.c')
-rw-r--r-- | tools/glade/glade/gnome-db/gnomedbsourcesel.c | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/tools/glade/glade/gnome-db/gnomedbsourcesel.c b/tools/glade/glade/gnome-db/gnomedbsourcesel.c new file mode 100644 index 00000000..3398e499 --- /dev/null +++ b/tools/glade/glade/gnome-db/gnomedbsourcesel.c @@ -0,0 +1,161 @@ +/* Gtk+ User Interface Builder + * Copyright (C) 1999-2002 Damon Chaplin + * + * This program 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 program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include <config.h> + +#include <gtk/gtk.h> +#include <libgnomedb/gnome-db-data-source-selector.h> +#include "../gb.h" + +/* Include the 21x21 icon pixmap for this widget, to be used in the palette */ +#include "../graphics/gnome-db-sourcesel.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 GnomeDbDataSourceSelector, 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_data_source_selector_new (GbWidgetNewData *data) +{ + +} +*/ + + + +/* + * Creates the components needed to edit the extra properties of this widget. + */ +/* +static void +gb_gnome_db_data_source_selector_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_data_source_selector_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_data_source_selector_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 GnomeDbDataSourceSelector, with signals pointing to + * other functions in this file. + */ +/* +static void +gb_gnome_db_data_source_selector_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_data_source_selector_write_source (GtkWidget * widget, GbWidgetWriteSourceData * data) +{ + if (data->create_widget) + { + source_add (data, " %s = gnome_db_data_source_selector_new (NULL);\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_data_source_selector_init () +{ + /* Initialise the GTK type */ + volatile GtkType type; + type = gnome_db_data_source_selector_get_type(); + + /* Initialize the GbWidget structure */ + gb_widget_init_struct(&gbwidget); + + /* Fill in the pixmap struct & tooltip */ + gbwidget.pixmap_struct = gnome_db_sourcesel_xpm; + gbwidget.tooltip = _("Data Source Selector"); + + /* Fill in any functions that this GbWidget has */ + gbwidget.gb_widget_write_source = gb_gnome_db_data_source_selector_write_source; +/* + gbwidget.gb_widget_new = gb_gnome_db_data_source_selector_new; + gbwidget.gb_widget_create_properties = gb_gnome_db_data_source_selector_create_properties; + gbwidget.gb_widget_get_properties = gb_gnome_db_data_source_selector_get_properties; + gbwidget.gb_widget_set_properties = gb_gnome_db_data_source_selector_set_properties; + gbwidget.gb_widget_create_popup_menu = gb_gnome_db_data_source_selector_create_popup_menu; +*/ + + return &gbwidget; +} + |