updates for rpms lots o bug fixes, index stuff

This commit is contained in:
brianb
2003-01-12 22:59:41 +00:00
parent f35c3f05b9
commit 2af5847c6f
63 changed files with 2392 additions and 241 deletions

View File

@@ -16,9 +16,11 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <gnome.h>
#include <libgnome/gnome-help.h>
#include <glade/glade.h>
#include <mdbtools.h>
#include <mdbsql.h>
#include "gmdb.h"
GtkWidget *app;
GladeXML *mainwin_xml;
@@ -48,7 +50,7 @@ const gchar *documenters[] = {
};
GdkPixbuf *pixbuf;
pixbuf = gdk_pixbuf_new_from_file ("logo.xpm", NULL);
pixbuf = gdk_pixbuf_new_from_file (GMDB_ICONDIR "logo.xpm", NULL);
gtk_widget_show (gnome_about_new ("Gnome MDB Viewer", "0.2",
"Copyright 2002-2003 Brian Bruns",
@@ -56,11 +58,16 @@ gtk_widget_show (gnome_about_new ("Gnome MDB Viewer", "0.2",
"MDB Tools. It lets you view and export data and schema"
"from MDB files produced by MS Access 97/2000/XP."),
(const gchar **) authors,
(const gchar **) authors,
(const gchar **) documenters,
NULL,
pixbuf));
}
void
gmdb_prefs_cb(GtkWidget *button, gpointer data)
{
gmdb_prefs_new();
}
void
gmdb_info_cb(GtkWidget *button, gpointer data)
{
gmdb_info_new();
@@ -75,6 +82,19 @@ a_callback(GtkWidget *button, gpointer data)
/*just print a string so that we know we got there*/
g_print("Inside Callback\n");
}
void
gmdb_help_cb(GtkWidget *button, gpointer data)
{
GError *error = NULL;
g_print("got here\n");
gnome_help_display("gmdb.xml", NULL, &error);
if (error != NULL) {
g_warning (error->message);
g_error_free (error);
}
}
void gmdb_load_recent_files()
{
@@ -106,11 +126,12 @@ gchar *text, *text2;
void
gmdb_reset_widgets()
{
GnomeIconList *gil;
int pos;
GnomeIconList *gil;
GtkWidget *win;
gil = (GnomeIconList *) glade_xml_get_widget (mainwin_xml, "table_iconlist");
gnome_icon_list_clear(gil);
gmdb_table_set_sensitive(FALSE);
gil = (GnomeIconList *) glade_xml_get_widget (mainwin_xml, "query_iconlist");
gnome_icon_list_clear(gil);
gil = (GnomeIconList *) glade_xml_get_widget (mainwin_xml, "form_iconlist");
@@ -121,6 +142,38 @@ int pos;
gnome_icon_list_clear(gil);
gil = (GnomeIconList *) glade_xml_get_widget (mainwin_xml, "module_iconlist");
gnome_icon_list_clear(gil);
win = (GtkWidget *) glade_xml_get_widget (mainwin_xml, "gmdb");
gtk_window_set_title(GTK_WINDOW(win), "MDB File Viewer");
gmdb_set_sensitive(FALSE);
}
void
gmdb_set_sensitive(gboolean b)
{
GtkWidget *mi, *button;
mi = (GtkWidget *) glade_xml_get_widget (mainwin_xml, "sql_menu");
gtk_widget_set_sensitive(mi,b);
mi = (GtkWidget *) glade_xml_get_widget (mainwin_xml, "debug_menu");
gtk_widget_set_sensitive(mi,b);
mi = (GtkWidget *) glade_xml_get_widget (mainwin_xml, "schema_menu");
gtk_widget_set_sensitive(mi,b);
mi = (GtkWidget *) glade_xml_get_widget (mainwin_xml, "info_menu");
gtk_widget_set_sensitive(mi,b);
button = (GtkWidget *) glade_xml_get_widget (mainwin_xml, "sql_button");
gtk_widget_set_sensitive(button,b);
button = (GtkWidget *) glade_xml_get_widget (mainwin_xml, "schema_button");
gtk_widget_set_sensitive(button,b);
button = (GtkWidget *) glade_xml_get_widget (mainwin_xml, "info_button");
gtk_widget_set_sensitive(button,b);
}
void gmdb_init_popups()
@@ -128,9 +181,50 @@ void gmdb_init_popups()
gmdb_table_init_popup();
}
void
gmdb_load_icons(GladeXML *xml)
{
GtkWidget *icon;
char file[256];
GValue value = { 0, };
int i = 0;
char *icons[] = {
"table_icon",
"query_icon",
"form_icon",
"report_icon",
"macro_icon",
"module_icon",
"debug_icon",
NULL
};
char *files[] = {
"table.xpm",
"query.xpm",
"forms.xpm",
"reports.xpm",
"macros.xpm",
"code.xpm",
"debug.xpm",
NULL
};
while (icons[i]) {
icon = glade_xml_get_widget (xml, icons[i]);
g_value_init (&value, G_TYPE_STRING);
g_snprintf(file,256,"%s%s", GMDB_ICONDIR, files[i]);
g_value_set_static_string (&value, file);
g_object_set_property (G_OBJECT (icon), "file" , &value);
g_value_unset (&value);
i++;
}
}
int main(int argc, char *argv[])
{
GtkWidget *gmdb;
GnomeProgram *program;
#ifdef SQL
/* initialize the SQL engine */
@@ -140,13 +234,21 @@ GtkWidget *gmdb;
mdb_init();
/* Initialize GNOME */
gnome_init ("gmdb2", "0.2", argc, argv);
app = gnome_app_new ("gmdb2", "Gnome-MDB File Viewer");
/* Initialize gnome program */
program = gnome_program_init ("gmdb", "0.2",
LIBGNOMEUI_MODULE, argc, argv,
GNOME_PARAM_POPT_TABLE, NULL,
GNOME_PARAM_HUMAN_READABLE_NAME,
_("Gnome-MDB File Viewer"),
GNOME_PARAM_APP_DATADIR, DATADIR,
NULL);
//gnome_init ("gmdb", "0.2", argc, argv);
//app = gnome_app_new ("gmdb", "Gnome-MDB File Viewer");
glade_init();
/* load the interface */
mainwin_xml = glade_xml_new("gladefiles/gmdb.glade", NULL, NULL);
mainwin_xml = glade_xml_new(GMDB_GLADEDIR "gmdb.glade", NULL, NULL);
/* connect the signals in the interface */
glade_xml_signal_autoconnect(mainwin_xml);
@@ -154,8 +256,12 @@ GtkWidget *gmdb;
gtk_signal_connect (GTK_OBJECT (gmdb), "delete_event",
GTK_SIGNAL_FUNC (delete_event), NULL);
gmdb_load_icons(mainwin_xml);
if (argc>1) {
gmdb_file_open(argv[1]);
} else {
gmdb_reset_widgets();
}
gmdb_load_recent_files();