mirror of
https://github.com/mdbtools/mdbtools.git
synced 2026-03-10 00:20:54 +08:00
updates for rpms lots o bug fixes, index stuff
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user