summaryrefslogtreecommitdiff
path: root/tools/glade/glade/gnome-db/gnomedbtableeditor.c
blob: e7b7cf8f22e0696e8c1fea0b013fb11290b571ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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;
}