* ./modules/gui/gtk2/*: skeletons of Gtk-2.0 and GNOME-2 plugins.
[vlc.git] / modules / gui / gtk2 / gnome2_interface.c
1 /*
2  * DO NOT EDIT THIS FILE - it is generated by Glade.
3  */
4
5 #ifdef HAVE_CONFIG_H
6 #  include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13 #include <stdio.h>
14
15 #include <bonobo.h>
16 #include <gnome.h>
17
18 #include "gnome2_callbacks.h"
19 #include "gnome2_interface.h"
20 #include "gnome2_support.h"
21
22 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
23   g_object_set_data_full (G_OBJECT (component), name, \
24     gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
25
26 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
27   g_object_set_data (G_OBJECT (component), name, widget)
28
29 static GnomeUIInfo file1_menu_uiinfo[] =
30 {
31   GNOMEUIINFO_MENU_NEW_ITEM (N_("_New"), NULL, on_new1_activate, NULL),
32   GNOMEUIINFO_MENU_OPEN_ITEM (on_open1_activate, NULL),
33   GNOMEUIINFO_MENU_SAVE_ITEM (on_save1_activate, NULL),
34   GNOMEUIINFO_MENU_SAVE_AS_ITEM (on_save_as1_activate, NULL),
35   GNOMEUIINFO_SEPARATOR,
36   GNOMEUIINFO_MENU_EXIT_ITEM (on_quit1_activate, NULL),
37   GNOMEUIINFO_END
38 };
39
40 static GnomeUIInfo edit1_menu_uiinfo[] =
41 {
42   GNOMEUIINFO_MENU_CUT_ITEM (on_cut1_activate, NULL),
43   GNOMEUIINFO_MENU_COPY_ITEM (on_copy1_activate, NULL),
44   GNOMEUIINFO_MENU_PASTE_ITEM (on_paste1_activate, NULL),
45   GNOMEUIINFO_MENU_CLEAR_ITEM (on_clear1_activate, NULL),
46   GNOMEUIINFO_SEPARATOR,
47   GNOMEUIINFO_MENU_PROPERTIES_ITEM (on_properties1_activate, NULL),
48   GNOMEUIINFO_SEPARATOR,
49   GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL),
50   GNOMEUIINFO_END
51 };
52
53 static GnomeUIInfo view1_menu_uiinfo[] =
54 {
55   GNOMEUIINFO_END
56 };
57
58 static GnomeUIInfo help1_menu_uiinfo[] =
59 {
60   GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL),
61   GNOMEUIINFO_END
62 };
63
64 static GnomeUIInfo menubar1_uiinfo[] =
65 {
66   GNOMEUIINFO_MENU_FILE_TREE (file1_menu_uiinfo),
67   GNOMEUIINFO_MENU_EDIT_TREE (edit1_menu_uiinfo),
68   GNOMEUIINFO_MENU_VIEW_TREE (view1_menu_uiinfo),
69   GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo),
70   GNOMEUIINFO_END
71 };
72
73 GtkWidget*
74 create_app1 (void)
75 {
76   GtkWidget *app1;
77   GtkWidget *bonobodock1;
78   GtkWidget *toolbar1;
79   GtkWidget *button2;
80   GtkWidget *tmp_toolbar_icon;
81   GtkWidget *button4;
82   GtkWidget *button3;
83   GtkWidget *vbox1;
84   GtkWidget *hscale1;
85   GtkWidget *appbar1;
86
87   app1 = gnome_app_new ("gnome2", _("gnome2"));
88
89   bonobodock1 = GNOME_APP (app1)->dock;
90   gtk_widget_show (bonobodock1);
91
92   gnome_app_create_menus (GNOME_APP (app1), menubar1_uiinfo);
93
94   toolbar1 = gtk_toolbar_new ();
95   gtk_widget_show (toolbar1);
96   gnome_app_add_toolbar (GNOME_APP (app1), GTK_TOOLBAR (toolbar1), "toolbar1",
97                                 BONOBO_DOCK_ITEM_BEH_EXCLUSIVE,
98                                 BONOBO_DOCK_TOP, 1, 0, 0);
99   gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 1);
100   gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH);
101
102   button2 = gtk_toolbar_insert_stock (GTK_TOOLBAR (toolbar1),
103                                 "gtk-open",
104                                 "gtk-open",
105                                 NULL, NULL, NULL, -1);
106   gtk_widget_show (button2);
107
108   tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-cdrom", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1)));
109   button4 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
110                                 GTK_TOOLBAR_CHILD_BUTTON,
111                                 NULL,
112                                 _("button4"),
113                                 _("Open File"), NULL,
114                                 tmp_toolbar_icon, NULL, NULL);
115   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE);
116   gtk_widget_show (button4);
117
118   tmp_toolbar_icon = gtk_image_new_from_stock ("gtk-refresh", gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1)));
119   button3 = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
120                                 GTK_TOOLBAR_CHILD_BUTTON,
121                                 NULL,
122                                 _("button3"),
123                                 _("Save File"), NULL,
124                                 tmp_toolbar_icon, NULL, NULL);
125   gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (toolbar1)->children)->data))->label), TRUE);
126   gtk_widget_show (button3);
127
128   vbox1 = gtk_vbox_new (FALSE, 0);
129   gtk_widget_show (vbox1);
130   gnome_app_set_contents (GNOME_APP (app1), vbox1);
131
132   hscale1 = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 0, 0, 0, 0)));
133   gtk_widget_show (hscale1);
134   gtk_box_pack_start (GTK_BOX (vbox1), hscale1, FALSE, TRUE, 0);
135
136   appbar1 = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
137   gtk_widget_show (appbar1);
138   gnome_app_set_statusbar (GNOME_APP (app1), appbar1);
139
140   gnome_app_install_menu_hints (GNOME_APP (app1), menubar1_uiinfo);
141
142   /* Store pointers to all widgets, for use by lookup_widget(). */
143   GLADE_HOOKUP_OBJECT_NO_REF (app1, app1, "app1");
144   GLADE_HOOKUP_OBJECT (app1, bonobodock1, "bonobodock1");
145   GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[0].widget, "file1");
146   GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[0].widget, "new1");
147   GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[1].widget, "open1");
148   GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[2].widget, "save1");
149   GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[3].widget, "save_as1");
150   GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[4].widget, "separator1");
151   GLADE_HOOKUP_OBJECT (app1, file1_menu_uiinfo[5].widget, "quit1");
152   GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[1].widget, "edit1");
153   GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[0].widget, "cut1");
154   GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[1].widget, "copy1");
155   GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[2].widget, "paste1");
156   GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[3].widget, "clear1");
157   GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[4].widget, "separator2");
158   GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[5].widget, "properties1");
159   GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[6].widget, "separator3");
160   GLADE_HOOKUP_OBJECT (app1, edit1_menu_uiinfo[7].widget, "preferences1");
161   GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[2].widget, "view1");
162   GLADE_HOOKUP_OBJECT (app1, menubar1_uiinfo[3].widget, "help1");
163   GLADE_HOOKUP_OBJECT (app1, help1_menu_uiinfo[0].widget, "about1");
164   GLADE_HOOKUP_OBJECT (app1, toolbar1, "toolbar1");
165   GLADE_HOOKUP_OBJECT (app1, button2, "button2");
166   GLADE_HOOKUP_OBJECT (app1, button4, "button4");
167   GLADE_HOOKUP_OBJECT (app1, button3, "button3");
168   GLADE_HOOKUP_OBJECT (app1, vbox1, "vbox1");
169   GLADE_HOOKUP_OBJECT (app1, hscale1, "hscale1");
170   GLADE_HOOKUP_OBJECT (app1, appbar1, "appbar1");
171
172   return app1;
173 }
174