From 29a20527e26718521af859d9fbc33f2d40f6b90e Mon Sep 17 00:00:00 2001 From: Mandrake Date: Tue, 8 Feb 2000 21:23:22 +0000 Subject: [PATCH] still nothing to see here. SVN revision: 2019 --- Makefile | 9 ------ viewer.c | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ viewer.h | 5 +++ 3 files changed, 104 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index ae63565..a940017 100644 --- a/Makefile +++ b/Makefile @@ -73,15 +73,6 @@ help: @echo @echo -e16keyedit: e16keyedit - @echo - @echo - @echo "Don't bother with 'make install'. It's useless right now." - @echo "To run the editor and test stuff out try:" - @echo - @echo "./e16keyedit - @echo - bigcompile: $(CC) $(SRCS) -o e16keyedit $(OPTFLAGS) $(EXTRA_CFLAGS) $(INCLUDES) $(EXTRA_INCLUDES) $(LIBS) $(EXTRA_LIBS) $(LIB_DIRS) $(EXTRA_LIB_DIRS) $(STRIP) ./e16keyedit diff --git a/viewer.c b/viewer.c index 108dea4..530ceee 100644 --- a/viewer.c +++ b/viewer.c @@ -5,10 +5,96 @@ #include #include #include "viewer.h" +#include "menus.h" extern GtkTooltips *tooltips; extern GtkAccelGroup *accel_group; +GtkWidget *clist; + +void +on_exit_application(GtkWidget * widget, gpointer user_data) +{ + + if (user_data) { + widget = NULL; + } + gtk_exit(0); + +} + +GtkWidget * +create_list_window(void) +{ + + GtkWidget *list_window; + GtkWidget *bigvbox; + GtkWidget *menubar; + GtkWidget *panes; + GtkWidget *scrollybit; + GtkWidget *vbox; + + + list_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_object_set_data(GTK_OBJECT(list_window), "key_editor", list_window); + GTK_WIDGET_SET_FLAGS(list_window, GTK_CAN_FOCUS); + GTK_WIDGET_SET_FLAGS(list_window, GTK_CAN_DEFAULT); + gtk_window_set_title(GTK_WINDOW(list_window), "E Keys Editor"); + + bigvbox = gtk_vbox_new(FALSE,0); + gtk_widget_show(bigvbox); + gtk_container_add(GTK_CONTAINER(list_window), bigvbox); + + menubar = gtk_menu_bar_new(); + gtk_widget_show(menubar); + gtk_box_pack_start(GTK_BOX(bigvbox), menubar, FALSE, FALSE, 0); + + { + GtkWidget *menu; + GtkWidget *menuitem; + + menu = CreateBarSubMenu(menubar,"File"); + menuitem = CreateMenuItem(menu,"Save","","Save Current Data",NULL, + "save data"); + menuitem = CreateMenuItem(menu,"Save & Quit","", + "Save Current Data & Quit Application",NULL, "save quit"); + menuitem = CreateMenuItem(menu,"Quit","","Quit Without Saving",NULL, + "quit program"); + + } + + { + GtkWidget *menu; + GtkWidget *menuitem; + + menu = CreateRightAlignBarSubMenu(menubar,"Help"); + menuitem = CreateMenuItem(menu,"About","","About E Keybinding Editor", + NULL, "about"); + menuitem = CreateMenuItem(menu,"Documentation","", + "Read the Keybinding Editor Documentation",NULL, "read docs"); + + } + + panes = gtk_hpaned_new(); + gtk_widget_show(panes); + gtk_paned_set_gutter_size(GTK_PANED(panes), 10); + gtk_box_pack_start(GTK_BOX(bigvbox), panes, TRUE, TRUE, 0); + + scrollybit = gtk_scrolled_window_new(NULL, NULL); + gtk_widget_show(scrollybit); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollybit), + GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); + gtk_paned_pack1(GTK_PANED(panes), scrollybit, TRUE, FALSE); + + clist = gtk_clist_new(4); + gtk_widget_show(clist); + gtk_container_add(GTK_CONTAINER(scrollybit), clist); + + + return list_window; + +} + int main(int argc, char *argv[]) { GtkWidget *lister; @@ -16,5 +102,18 @@ int main(int argc, char *argv[]) gtk_set_locale(); gtk_init(&argc, &argv); + tooltips = gtk_tooltips_new(); + accel_group = gtk_accel_group_new(); + lister = create_list_window(); + + gtk_widget_show(lister); + gtk_signal_connect(GTK_OBJECT(lister), "destroy", + GTK_SIGNAL_FUNC(on_exit_application), NULL); + gtk_signal_connect(GTK_OBJECT(lister), "delete_event", + GTK_SIGNAL_FUNC(on_exit_application), NULL); + + gtk_main(); + + return 0; } diff --git a/viewer.h b/viewer.h index 5510cc2..26a8e79 100644 --- a/viewer.h +++ b/viewer.h @@ -1,3 +1,8 @@ +GtkWidget *create_list_window(void); +void on_exit_application(GtkWidget * widget, gpointer user_data); + + + GtkTooltips *tooltips; GtkAccelGroup *accel_group;