2
* DO NOT EDIT THIS FILE - it is generated by Glade.
10
#include <sys/types.h>
16
#include <gdk/gdkkeysyms.h>
19
#include "callbacks.h"
20
#include "interface.h"
23
#define GLADE_HOOKUP_OBJECT(component,widget,name) \
24
g_object_set_data_full (G_OBJECT (component), name, \
25
gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
27
#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
28
g_object_set_data (G_OBJECT (component), name, widget)
37
GtkWidget *menuitem4_menu;
41
GtkWidget *menuitem6_menu;
44
GtkWidget *menuitem7_menu;
47
GtkIconSize tmp_toolbar_icon_size;
49
GtkWidget *refreshbutton;
50
GtkWidget *savebutton;
51
GtkWidget *quitbutton;
52
GtkWidget *scrolledwindow1;
57
GtkWidget *scrolledwindow10;
59
GtkWidget *scrolledwindow11;
61
GtkWidget *scrolledwindow12;
64
GtkWidget *scrolledwindow13;
66
GtkWidget *scrolledwindow14;
67
GtkWidget *description;
69
GtkAccelGroup *accel_group;
70
GtkTooltips *tooltips;
72
tooltips = gtk_tooltips_new ();
74
accel_group = gtk_accel_group_new ();
76
lshw = gtk_window_new (GTK_WINDOW_TOPLEVEL);
77
gtk_window_set_title (GTK_WINDOW (lshw), "lshw");
78
gtk_window_set_default_size (GTK_WINDOW (lshw), 700, 480);
80
vbox1 = gtk_vbox_new (FALSE, 0);
81
gtk_widget_show (vbox1);
82
gtk_container_add (GTK_CONTAINER (lshw), vbox1);
84
menu = gtk_menu_bar_new ();
85
gtk_widget_show (menu);
86
gtk_box_pack_start (GTK_BOX (vbox1), menu, FALSE, FALSE, 0);
88
menuitem4 = gtk_menu_item_new_with_mnemonic ("_File");
89
gtk_widget_show (menuitem4);
90
gtk_container_add (GTK_CONTAINER (menu), menuitem4);
92
menuitem4_menu = gtk_menu_new ();
93
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem4), menuitem4_menu);
95
save = gtk_image_menu_item_new_from_stock ("gtk-save", accel_group);
96
gtk_widget_show (save);
97
gtk_container_add (GTK_CONTAINER (menuitem4_menu), save);
98
gtk_widget_set_sensitive (save, FALSE);
100
quit1 = gtk_image_menu_item_new_from_stock ("gtk-quit", accel_group);
101
gtk_widget_show (quit1);
102
gtk_container_add (GTK_CONTAINER (menuitem4_menu), quit1);
104
menuitem6 = gtk_menu_item_new_with_mnemonic ("_View");
105
gtk_widget_show (menuitem6);
106
gtk_container_add (GTK_CONTAINER (menu), menuitem6);
108
menuitem6_menu = gtk_menu_new ();
109
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem6), menuitem6_menu);
111
refresh1 = gtk_image_menu_item_new_from_stock ("gtk-refresh", accel_group);
112
gtk_widget_show (refresh1);
113
gtk_container_add (GTK_CONTAINER (menuitem6_menu), refresh1);
114
gtk_widget_add_accelerator (refresh1, "activate", accel_group,
115
GDK_F5, (GdkModifierType) 0,
118
menuitem7 = gtk_menu_item_new_with_mnemonic ("_Help");
119
gtk_widget_show (menuitem7);
120
gtk_container_add (GTK_CONTAINER (menu), menuitem7);
122
menuitem7_menu = gtk_menu_new ();
123
gtk_menu_item_set_submenu (GTK_MENU_ITEM (menuitem7), menuitem7_menu);
125
about1 = gtk_menu_item_new_with_mnemonic ("_About");
126
gtk_widget_show (about1);
127
gtk_container_add (GTK_CONTAINER (menuitem7_menu), about1);
129
toolbar1 = gtk_toolbar_new ();
130
gtk_widget_show (toolbar1);
131
gtk_box_pack_start (GTK_BOX (vbox1), toolbar1, FALSE, FALSE, 0);
132
gtk_toolbar_set_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_BOTH);
133
tmp_toolbar_icon_size = gtk_toolbar_get_icon_size (GTK_TOOLBAR (toolbar1));
135
upbutton = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-go-up");
136
gtk_widget_show (upbutton);
137
gtk_container_add (GTK_CONTAINER (toolbar1), upbutton);
138
gtk_widget_set_sensitive (upbutton, FALSE);
140
refreshbutton = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-refresh");
141
gtk_widget_show (refreshbutton);
142
gtk_container_add (GTK_CONTAINER (toolbar1), refreshbutton);
143
gtk_tool_item_set_tooltip (GTK_TOOL_ITEM (refreshbutton), tooltips, "Rescan the hardware", NULL);
145
savebutton = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-save");
146
gtk_widget_show (savebutton);
147
gtk_container_add (GTK_CONTAINER (toolbar1), savebutton);
148
gtk_widget_set_sensitive (savebutton, FALSE);
150
quitbutton = (GtkWidget*) gtk_tool_button_new_from_stock ("gtk-quit");
151
gtk_widget_show (quitbutton);
152
gtk_container_add (GTK_CONTAINER (toolbar1), quitbutton);
154
scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
155
gtk_widget_show (scrolledwindow1);
156
gtk_box_pack_start (GTK_BOX (vbox1), scrolledwindow1, TRUE, TRUE, 0);
157
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
159
viewport2 = gtk_viewport_new (NULL, NULL);
160
gtk_widget_show (viewport2);
161
gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport2);
163
hbox1 = gtk_hbox_new (FALSE, 0);
164
gtk_widget_show (hbox1);
165
gtk_container_add (GTK_CONTAINER (viewport2), hbox1);
167
hpaned1 = gtk_hpaned_new ();
168
gtk_widget_show (hpaned1);
169
gtk_box_pack_start (GTK_BOX (hbox1), hpaned1, TRUE, TRUE, 0);
171
hbox3 = gtk_hbox_new (FALSE, 0);
172
gtk_widget_show (hbox3);
173
gtk_paned_pack1 (GTK_PANED (hpaned1), hbox3, FALSE, TRUE);
175
scrolledwindow10 = gtk_scrolled_window_new (NULL, NULL);
176
gtk_widget_show (scrolledwindow10);
177
gtk_box_pack_start (GTK_BOX (hbox3), scrolledwindow10, TRUE, TRUE, 0);
178
gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow10), 2);
179
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
180
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow10), GTK_SHADOW_ETCHED_IN);
182
treeview1 = gtk_tree_view_new ();
183
gtk_widget_show (treeview1);
184
gtk_container_add (GTK_CONTAINER (scrolledwindow10), treeview1);
185
gtk_widget_set_size_request (treeview1, 128, -1);
186
gtk_tooltips_set_tip (tooltips, treeview1, "Click to select and double-click to navigate", NULL);
187
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview1), FALSE);
189
scrolledwindow11 = gtk_scrolled_window_new (NULL, NULL);
190
gtk_widget_show (scrolledwindow11);
191
gtk_box_pack_start (GTK_BOX (hbox3), scrolledwindow11, TRUE, TRUE, 0);
192
gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow11), 2);
193
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
194
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow11), GTK_SHADOW_ETCHED_IN);
196
treeview2 = gtk_tree_view_new ();
197
gtk_widget_show (treeview2);
198
gtk_container_add (GTK_CONTAINER (scrolledwindow11), treeview2);
199
gtk_widget_set_size_request (treeview2, 128, -1);
200
gtk_tooltips_set_tip (tooltips, treeview2, "Click to select and double-click to navigate", NULL);
201
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview2), FALSE);
203
scrolledwindow12 = gtk_scrolled_window_new (NULL, NULL);
204
gtk_widget_show (scrolledwindow12);
205
gtk_box_pack_start (GTK_BOX (hbox3), scrolledwindow12, TRUE, TRUE, 0);
206
gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow12), 2);
207
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow12), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
208
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow12), GTK_SHADOW_ETCHED_IN);
210
treeview3 = gtk_tree_view_new ();
211
gtk_widget_show (treeview3);
212
gtk_container_add (GTK_CONTAINER (scrolledwindow12), treeview3);
213
gtk_widget_set_size_request (treeview3, 128, -1);
214
gtk_tooltips_set_tip (tooltips, treeview3, "Click to select and double-click to navigate", NULL);
215
gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (treeview3), FALSE);
217
vbox2 = gtk_vbox_new (FALSE, 0);
218
gtk_widget_show (vbox2);
219
gtk_paned_pack2 (GTK_PANED (hpaned1), vbox2, TRUE, TRUE);
221
scrolledwindow13 = gtk_scrolled_window_new (NULL, NULL);
222
gtk_widget_show (scrolledwindow13);
223
gtk_box_pack_start (GTK_BOX (vbox2), scrolledwindow13, TRUE, TRUE, 0);
224
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow13), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
226
viewport3 = gtk_viewport_new (NULL, NULL);
227
gtk_widget_show (viewport3);
228
gtk_container_add (GTK_CONTAINER (scrolledwindow13), viewport3);
229
gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport3), GTK_SHADOW_NONE);
231
scrolledwindow14 = gtk_scrolled_window_new (NULL, NULL);
232
gtk_widget_show (scrolledwindow14);
233
gtk_container_add (GTK_CONTAINER (viewport3), scrolledwindow14);
234
gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow14), 2);
235
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow14), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
236
gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow14), GTK_SHADOW_ETCHED_IN);
238
description = gtk_text_view_new ();
239
gtk_widget_show (description);
240
gtk_container_add (GTK_CONTAINER (scrolledwindow14), description);
241
GTK_WIDGET_UNSET_FLAGS (description, GTK_CAN_FOCUS);
242
gtk_tooltips_set_tip (tooltips, description, "This pane displays detailed information about the selected hardware node", NULL);
243
gtk_text_view_set_editable (GTK_TEXT_VIEW (description), FALSE);
244
gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (description), FALSE);
245
gtk_text_view_set_left_margin (GTK_TEXT_VIEW (description), 10);
246
gtk_text_view_set_right_margin (GTK_TEXT_VIEW (description), 10);
247
gtk_text_buffer_set_text (gtk_text_view_get_buffer (GTK_TEXT_VIEW (description)), "no information available.\n\nclick on Refresh to query hardware", -1);
249
statusbar = gtk_statusbar_new ();
250
gtk_widget_show (statusbar);
251
gtk_box_pack_start (GTK_BOX (vbox1), statusbar, FALSE, FALSE, 0);
252
gtk_statusbar_set_has_resize_grip (GTK_STATUSBAR (statusbar), FALSE);
254
g_signal_connect ((gpointer) lshw, "delete_event",
255
G_CALLBACK (gtk_main_quit),
257
g_signal_connect_after ((gpointer) lshw, "map",
258
G_CALLBACK (on_lshw_map),
260
g_signal_connect ((gpointer) save, "activate",
261
G_CALLBACK (on_save_activate),
263
g_signal_connect ((gpointer) quit1, "activate",
264
G_CALLBACK (gtk_main_quit),
266
g_signal_connect ((gpointer) refresh1, "activate",
267
G_CALLBACK (refresh_display),
269
g_signal_connect ((gpointer) about1, "activate",
270
G_CALLBACK (on_about1_activate),
272
g_signal_connect ((gpointer) upbutton, "clicked",
275
g_signal_connect ((gpointer) refreshbutton, "clicked",
276
G_CALLBACK (refresh_display),
278
g_signal_connect ((gpointer) savebutton, "clicked",
279
G_CALLBACK (on_savebutton_clicked),
281
g_signal_connect ((gpointer) quitbutton, "clicked",
282
G_CALLBACK (gtk_main_quit),
284
g_signal_connect ((gpointer) treeview1, "row_activated",
285
G_CALLBACK (on_treeview1_row_activated),
287
g_signal_connect ((gpointer) treeview1, "cursor_changed",
288
G_CALLBACK (on_treeview1_cursor_changed),
290
g_signal_connect ((gpointer) treeview2, "row_activated",
291
G_CALLBACK (on_treeview2_row_activated),
293
g_signal_connect ((gpointer) treeview2, "cursor_changed",
294
G_CALLBACK (on_treeview2_cursor_changed),
296
g_signal_connect ((gpointer) treeview3, "row_activated",
297
G_CALLBACK (on_treeview3_row_activated),
299
g_signal_connect ((gpointer) treeview3, "cursor_changed",
300
G_CALLBACK (on_treeview3_cursor_changed),
303
/* Store pointers to all widgets, for use by lookup_widget(). */
304
GLADE_HOOKUP_OBJECT_NO_REF (lshw, lshw, "lshw");
305
GLADE_HOOKUP_OBJECT (lshw, vbox1, "vbox1");
306
GLADE_HOOKUP_OBJECT (lshw, menu, "menu");
307
GLADE_HOOKUP_OBJECT (lshw, menuitem4, "menuitem4");
308
GLADE_HOOKUP_OBJECT (lshw, menuitem4_menu, "menuitem4_menu");
309
GLADE_HOOKUP_OBJECT (lshw, save, "save");
310
GLADE_HOOKUP_OBJECT (lshw, quit1, "quit1");
311
GLADE_HOOKUP_OBJECT (lshw, menuitem6, "menuitem6");
312
GLADE_HOOKUP_OBJECT (lshw, menuitem6_menu, "menuitem6_menu");
313
GLADE_HOOKUP_OBJECT (lshw, refresh1, "refresh1");
314
GLADE_HOOKUP_OBJECT (lshw, menuitem7, "menuitem7");
315
GLADE_HOOKUP_OBJECT (lshw, menuitem7_menu, "menuitem7_menu");
316
GLADE_HOOKUP_OBJECT (lshw, about1, "about1");
317
GLADE_HOOKUP_OBJECT (lshw, toolbar1, "toolbar1");
318
GLADE_HOOKUP_OBJECT (lshw, upbutton, "upbutton");
319
GLADE_HOOKUP_OBJECT (lshw, refreshbutton, "refreshbutton");
320
GLADE_HOOKUP_OBJECT (lshw, savebutton, "savebutton");
321
GLADE_HOOKUP_OBJECT (lshw, quitbutton, "quitbutton");
322
GLADE_HOOKUP_OBJECT (lshw, scrolledwindow1, "scrolledwindow1");
323
GLADE_HOOKUP_OBJECT (lshw, viewport2, "viewport2");
324
GLADE_HOOKUP_OBJECT (lshw, hbox1, "hbox1");
325
GLADE_HOOKUP_OBJECT (lshw, hpaned1, "hpaned1");
326
GLADE_HOOKUP_OBJECT (lshw, hbox3, "hbox3");
327
GLADE_HOOKUP_OBJECT (lshw, scrolledwindow10, "scrolledwindow10");
328
GLADE_HOOKUP_OBJECT (lshw, treeview1, "treeview1");
329
GLADE_HOOKUP_OBJECT (lshw, scrolledwindow11, "scrolledwindow11");
330
GLADE_HOOKUP_OBJECT (lshw, treeview2, "treeview2");
331
GLADE_HOOKUP_OBJECT (lshw, scrolledwindow12, "scrolledwindow12");
332
GLADE_HOOKUP_OBJECT (lshw, treeview3, "treeview3");
333
GLADE_HOOKUP_OBJECT (lshw, vbox2, "vbox2");
334
GLADE_HOOKUP_OBJECT (lshw, scrolledwindow13, "scrolledwindow13");
335
GLADE_HOOKUP_OBJECT (lshw, viewport3, "viewport3");
336
GLADE_HOOKUP_OBJECT (lshw, scrolledwindow14, "scrolledwindow14");
337
GLADE_HOOKUP_OBJECT (lshw, description, "description");
338
GLADE_HOOKUP_OBJECT (lshw, statusbar, "statusbar");
339
GLADE_HOOKUP_OBJECT_NO_REF (lshw, tooltips, "tooltips");
341
gtk_window_add_accel_group (GTK_WINDOW (lshw), accel_group);
347
create_aboutlshw (void)
349
GtkWidget *aboutlshw;
350
GtkWidget *dialog_vbox1;
353
GtkWidget *dialog_action_area1;
354
GtkWidget *closebutton1;
356
aboutlshw = gtk_dialog_new ();
357
gtk_window_set_title (GTK_WINDOW (aboutlshw), "About");
358
gtk_window_set_position (GTK_WINDOW (aboutlshw), GTK_WIN_POS_CENTER_ON_PARENT);
359
gtk_window_set_resizable (GTK_WINDOW (aboutlshw), FALSE);
360
gtk_window_set_destroy_with_parent (GTK_WINDOW (aboutlshw), TRUE);
361
gtk_window_set_skip_taskbar_hint (GTK_WINDOW (aboutlshw), TRUE);
362
gtk_window_set_skip_pager_hint (GTK_WINDOW (aboutlshw), TRUE);
363
gtk_window_set_type_hint (GTK_WINDOW (aboutlshw), GDK_WINDOW_TYPE_HINT_DIALOG);
365
dialog_vbox1 = GTK_DIALOG (aboutlshw)->vbox;
366
gtk_widget_show (dialog_vbox1);
368
aboutext = gtk_label_new ("<big><b>GTK+ front-end for <tt>lshw</tt></b></big>\n\n\302\251 2004-2009 Lyonel Vincent\n<tt>lyonel@ezix.org</tt>\n\n<span foreground=\"blue\"><u>http://www.ezix.org/</u></span>");
369
gtk_widget_show (aboutext);
370
gtk_box_pack_start (GTK_BOX (dialog_vbox1), aboutext, FALSE, FALSE, 0);
371
gtk_label_set_use_markup (GTK_LABEL (aboutext), TRUE);
372
gtk_label_set_justify (GTK_LABEL (aboutext), GTK_JUSTIFY_CENTER);
373
gtk_misc_set_padding (GTK_MISC (aboutext), 20, 20);
375
version = gtk_label_new ("VERSION");
376
gtk_widget_show (version);
377
gtk_box_pack_start (GTK_BOX (dialog_vbox1), version, FALSE, FALSE, 0);
378
gtk_label_set_justify (GTK_LABEL (version), GTK_JUSTIFY_CENTER);
380
dialog_action_area1 = GTK_DIALOG (aboutlshw)->action_area;
381
gtk_widget_show (dialog_action_area1);
382
gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_action_area1), GTK_BUTTONBOX_END);
384
closebutton1 = gtk_button_new_from_stock ("gtk-close");
385
gtk_widget_show (closebutton1);
386
gtk_dialog_add_action_widget (GTK_DIALOG (aboutlshw), closebutton1, GTK_RESPONSE_CLOSE);
387
GTK_WIDGET_SET_FLAGS (closebutton1, GTK_CAN_DEFAULT);
389
g_signal_connect ((gpointer) version, "realize",
390
G_CALLBACK (on_version_realize),
392
g_signal_connect ((gpointer) closebutton1, "activate",
393
G_CALLBACK (on_aboutclose_activate),
395
g_signal_connect ((gpointer) closebutton1, "clicked",
396
G_CALLBACK (on_aboutclose_activate),
399
/* Store pointers to all widgets, for use by lookup_widget(). */
400
GLADE_HOOKUP_OBJECT_NO_REF (aboutlshw, aboutlshw, "aboutlshw");
401
GLADE_HOOKUP_OBJECT_NO_REF (aboutlshw, dialog_vbox1, "dialog_vbox1");
402
GLADE_HOOKUP_OBJECT (aboutlshw, aboutext, "aboutext");
403
GLADE_HOOKUP_OBJECT (aboutlshw, version, "version");
404
GLADE_HOOKUP_OBJECT_NO_REF (aboutlshw, dialog_action_area1, "dialog_action_area1");
405
GLADE_HOOKUP_OBJECT (aboutlshw, closebutton1, "closebutton1");