minor ruler addition
[lttv.git] / ltt / branches / poly / lttv / modules / gui / main / src / interface.c
1 /* This file is part of the Linux Trace Toolkit viewer
2 * Copyright (C) 2003-2004 XangXiu Yang
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License Version 2 as
6 * published by the Free Software Foundation;
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program; if not, write to the Free Software
15 * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
16 * MA 02111-1307, USA.
17 */
18
19 /*
20 * DO NOT EDIT THIS FILE - it is generated by Glade.
21 */
22
23 #ifdef HAVE_CONFIG_H
24 # include <config.h>
25 #endif
26
27 #include <sys/types.h>
28 #include <sys/stat.h>
29 #include <unistd.h>
30 #include <string.h>
31 #include <stdio.h>
32
33 #include <gdk/gdkkeysyms.h>
34 #include <gtk/gtk.h>
35
36 #include "callbacks.h"
37 #include "interface.h"
38 #include "support.h"
39
40 #define GLADE_HOOKUP_OBJECT(component,widget,name) \
41 g_object_set_data_full (G_OBJECT (component), name, \
42 gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref)
43
44 #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \
45 g_object_set_data (G_OBJECT (component), name, widget)
46
47 GtkWidget*
48 create_MWindow (void)
49 {
50 GtkWidget *MWindow;
51 GtkWidget *MVbox;
52 GtkWidget *MMenuBox;
53 GtkWidget *MenuMain;
54 GtkWidget *FileMenuTitle;
55 GtkWidget *FileMenuTitle_menu;
56 GtkWidget *FileMenuNewTitle;
57 GtkWidget *FileMenuNewTitle_menu;
58 // GtkWidget *EmptyTraceset;
59 GtkWidget *CloneTraceset;
60 GtkWidget *FileMenuNewSep;
61 GtkWidget *Tab;
62 // GtkWidget *OpenTraceset;
63 GtkWidget *Close;
64 GtkWidget *CloseTab;
65 GtkWidget *FileMenuSeparator1;
66 GtkWidget *AddTrace;
67 GtkWidget *RemoveTrace;
68 // GtkWidget *Save;
69 // GtkWidget *SaveAs;
70 GtkWidget *FileMenuSeparator2;
71 GtkWidget *Quit;
72 // GtkWidget *EditMenuTitle;
73 // GtkWidget *EditMenuTitle_menu;
74 // GtkWidget *Cut;
75 // GtkWidget *Copy;
76 // GtkWidget *Paste;
77 // GtkWidget *Delete;
78 GtkWidget *ViewMenuTitle;
79 GtkWidget *ViewMenuTitle_menu;
80 GtkWidget *ZoomIn;
81 GtkWidget *ZoomOut;
82 GtkWidget *ZoomExtended;
83 GtkWidget *ViewMenuSeparator;
84 // GtkWidget *GoToTime;
85 // GtkWidget *ShowTimeFrame;
86 GtkWidget *ToolMenuTitle;
87 GtkWidget *ToolMenuTitle_menu;
88 GtkWidget *MoveViewerUp;
89 GtkWidget *MoveViewerDown;
90 GtkWidget *RemoveViewer;
91 GtkWidget *ToolMenuSeparator;
92 GtkWidget *Filter;
93 // GtkWidget *Facility;
94 GtkWidget *ToolMenuSeparator1;
95 // GtkWidget *insert_viewer_test;
96 GtkWidget *PluginMenuTitle;
97 GtkWidget *PluginMenuTitle_menu;
98 GtkWidget *LoadModule;
99 GtkWidget *UnloadModule;
100 GtkWidget *AddModuleSearchPath;
101 // GtkWidget *OptionMenuTitle;
102 // GtkWidget *OptionMenuTitle_menu;
103 // GtkWidget *Color;
104 // GtkWidget *OptMenuSeparator;
105 // GtkWidget *OpenFilter;
106 // GtkWidget *SaveConfiguration;
107 GtkWidget *MenuHelp;
108 GtkWidget *HelpMenuTitle;
109 GtkWidget *HelpMenu;
110 GtkWidget *Content;
111 GtkWidget *HelpmenuSeparator;
112 GtkWidget *About;
113 GtkWidget *MToolbar1;
114 GtkWidget *tmp_toolbar_icon;
115 GtkWidget *tlbEmptyTraceset;
116 // GtkWidget *tlbOpenTraceset;
117 GtkWidget *tlbAddTrace;
118 GtkWidget *tlbRemoveTrace;
119 // GtkWidget *tlbSave;
120 // GtkWidget *tlbSaveAs;
121 GtkWidget *tlbZoomIn;
122 GtkWidget *tlbZoomOut;
123 GtkWidget *tlbZoomExtended;
124 // GtkWidget *tlbGoToTime;
125 // GtkWidget *tlbShowTimeFrame;
126 GtkWidget *tlbMoveViewerUp;
127 GtkWidget *tlbMoveViewerDown;
128 GtkWidget *tlbRemoveViewer;
129 GtkWidget *MToolbar2;
130 GtkWidget *MNotebook;
131 // GtkWidget *empty_notebook_page;
132 // GtkWidget *label1;
133 GtkWidget *MStatusbar;
134 GtkAccelGroup *accel_group;
135
136 accel_group = gtk_accel_group_new ();
137
138 MWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
139 gtk_widget_set_size_request (MWindow, 100, 50);
140 gtk_window_set_title (GTK_WINDOW (MWindow), "Main window");
141 gtk_window_set_default_size (GTK_WINDOW (MWindow), 600, 400);
142
143 MVbox = gtk_vbox_new (FALSE, 0);
144 gtk_widget_show (MVbox);
145 gtk_container_add (GTK_CONTAINER (MWindow), MVbox);
146
147 MMenuBox = gtk_hbox_new (FALSE, 0);
148 gtk_widget_show (MMenuBox);
149 gtk_box_pack_start (GTK_BOX (MVbox), MMenuBox, FALSE, FALSE, 0);
150
151 MenuMain = gtk_menu_bar_new ();
152 gtk_widget_show (MenuMain);
153 gtk_box_pack_start (GTK_BOX (MMenuBox), MenuMain, FALSE, FALSE, 0);
154
155 FileMenuTitle = gtk_menu_item_new_with_mnemonic ("_File");
156 gtk_widget_show (FileMenuTitle);
157 gtk_container_add (GTK_CONTAINER (MenuMain), FileMenuTitle);
158
159 FileMenuTitle_menu = gtk_menu_new ();
160 gtk_menu_item_set_submenu (GTK_MENU_ITEM (FileMenuTitle), FileMenuTitle_menu);
161
162 FileMenuNewTitle = gtk_menu_item_new_with_mnemonic ("New");
163 gtk_widget_show (FileMenuNewTitle);
164 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), FileMenuNewTitle);
165
166 FileMenuNewTitle_menu = gtk_menu_new ();
167 gtk_menu_item_set_submenu (GTK_MENU_ITEM (FileMenuNewTitle), FileMenuNewTitle_menu);
168
169 // EmptyTraceset = gtk_menu_item_new_with_mnemonic ("Empty trace set");
170 // gtk_widget_show (EmptyTraceset);
171 // gtk_container_add (GTK_CONTAINER (FileMenuNewTitle_menu), EmptyTraceset);
172
173 // CloneTraceset = gtk_menu_item_new_with_mnemonic ("Clone trace set");
174 CloneTraceset = gtk_menu_item_new_with_mnemonic ("New window");
175 gtk_widget_show (CloneTraceset);
176 gtk_container_add (GTK_CONTAINER (FileMenuNewTitle_menu), CloneTraceset);
177
178 FileMenuNewSep = gtk_menu_item_new ();
179 gtk_widget_show (FileMenuNewSep);
180 gtk_container_add (GTK_CONTAINER (FileMenuNewTitle_menu), FileMenuNewSep);
181 gtk_widget_set_sensitive (FileMenuNewSep, FALSE);
182
183 Tab = gtk_menu_item_new_with_mnemonic ("Tab");
184 gtk_widget_show (Tab);
185 gtk_container_add (GTK_CONTAINER (FileMenuNewTitle_menu), Tab);
186 /*
187 OpenTraceset = gtk_menu_item_new_with_mnemonic ("Open");
188 gtk_widget_show (OpenTraceset);
189 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), OpenTraceset);
190 */
191 Close = gtk_menu_item_new_with_mnemonic ("Close");
192 gtk_widget_show (Close);
193 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), Close);
194
195 CloseTab = gtk_menu_item_new_with_mnemonic ("Close Tab");
196 gtk_widget_show (CloseTab);
197 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), CloseTab);
198
199 FileMenuSeparator1 = gtk_menu_item_new ();
200 gtk_widget_show (FileMenuSeparator1);
201 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), FileMenuSeparator1);
202 gtk_widget_set_sensitive (FileMenuSeparator1, FALSE);
203
204 AddTrace = gtk_menu_item_new_with_mnemonic ("Add Trace");
205 gtk_widget_show (AddTrace);
206 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), AddTrace);
207
208 RemoveTrace = gtk_menu_item_new_with_mnemonic ("Remove Trace");
209 gtk_widget_show (RemoveTrace);
210 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), RemoveTrace);
211 /*
212 Save = gtk_menu_item_new_with_mnemonic ("Save");
213 gtk_widget_show (Save);
214 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), Save);
215
216 SaveAs = gtk_menu_item_new_with_mnemonic ("Save As");
217 gtk_widget_show (SaveAs);
218 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), SaveAs);
219 */
220 FileMenuSeparator2 = gtk_menu_item_new ();
221 gtk_widget_show (FileMenuSeparator2);
222 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), FileMenuSeparator2);
223 gtk_widget_set_sensitive (FileMenuSeparator2, FALSE);
224
225 Quit = gtk_menu_item_new_with_mnemonic ("Quit");
226 gtk_widget_show (Quit);
227 gtk_container_add (GTK_CONTAINER (FileMenuTitle_menu), Quit);
228 /*
229 EditMenuTitle = gtk_menu_item_new_with_mnemonic ("_Edit");
230 gtk_widget_show (EditMenuTitle);
231 gtk_container_add (GTK_CONTAINER (MenuMain), EditMenuTitle);
232
233 EditMenuTitle_menu = gtk_menu_new ();
234 gtk_menu_item_set_submenu (GTK_MENU_ITEM (EditMenuTitle), EditMenuTitle_menu);
235
236 Cut = gtk_image_menu_item_new_from_stock ("gtk-cut", accel_group);
237 gtk_widget_show (Cut);
238 gtk_container_add (GTK_CONTAINER (EditMenuTitle_menu), Cut);
239
240 Copy = gtk_image_menu_item_new_from_stock ("gtk-copy", accel_group);
241 gtk_widget_show (Copy);
242 gtk_container_add (GTK_CONTAINER (EditMenuTitle_menu), Copy);
243
244 Paste = gtk_image_menu_item_new_from_stock ("gtk-paste", accel_group);
245 gtk_widget_show (Paste);
246 gtk_container_add (GTK_CONTAINER (EditMenuTitle_menu), Paste);
247
248 Delete = gtk_image_menu_item_new_from_stock ("gtk-delete", accel_group);
249 gtk_widget_show (Delete);
250 gtk_container_add (GTK_CONTAINER (EditMenuTitle_menu), Delete);
251 */
252 ViewMenuTitle = gtk_menu_item_new_with_mnemonic ("_View");
253 gtk_widget_show (ViewMenuTitle);
254 gtk_container_add (GTK_CONTAINER (MenuMain), ViewMenuTitle);
255
256 ViewMenuTitle_menu = gtk_menu_new ();
257 gtk_menu_item_set_submenu (GTK_MENU_ITEM (ViewMenuTitle), ViewMenuTitle_menu);
258
259 ZoomIn = gtk_menu_item_new_with_mnemonic ("Zoom in");
260 gtk_widget_show (ZoomIn);
261 gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ZoomIn);
262
263 ZoomOut = gtk_menu_item_new_with_mnemonic ("Zoom out");
264 gtk_widget_show (ZoomOut);
265 gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ZoomOut);
266
267 ZoomExtended = gtk_menu_item_new_with_mnemonic ("Zoom extended");
268 gtk_widget_show (ZoomExtended);
269 gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ZoomExtended);
270
271 ViewMenuSeparator = gtk_menu_item_new ();
272 gtk_widget_show (ViewMenuSeparator);
273 gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ViewMenuSeparator);
274 gtk_widget_set_sensitive (ViewMenuSeparator, FALSE);
275 /*
276 GoToTime = gtk_menu_item_new_with_mnemonic ("Go to time");
277 gtk_widget_show (GoToTime);
278 gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), GoToTime);
279
280 ShowTimeFrame = gtk_menu_item_new_with_mnemonic ("Show time frame");
281 gtk_widget_show (ShowTimeFrame);
282 gtk_container_add (GTK_CONTAINER (ViewMenuTitle_menu), ShowTimeFrame);
283 */
284 ToolMenuTitle = gtk_menu_item_new_with_mnemonic ("Tools");
285 gtk_widget_show (ToolMenuTitle);
286 gtk_container_add (GTK_CONTAINER (MenuMain), ToolMenuTitle);
287
288 ToolMenuTitle_menu = gtk_menu_new ();
289 gtk_menu_item_set_submenu (GTK_MENU_ITEM (ToolMenuTitle), ToolMenuTitle_menu);
290
291 MoveViewerUp = gtk_menu_item_new_with_mnemonic ("Move viewer up");
292 gtk_widget_show (MoveViewerUp);
293 gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), MoveViewerUp);
294
295 MoveViewerDown = gtk_menu_item_new_with_mnemonic ("Move viewer down");
296 gtk_widget_show (MoveViewerDown);
297 gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), MoveViewerDown);
298
299 RemoveViewer = gtk_menu_item_new_with_mnemonic ("Remove viewer");
300 gtk_widget_show (RemoveViewer);
301 gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), RemoveViewer);
302
303 ToolMenuSeparator = gtk_menu_item_new ();
304 gtk_widget_show (ToolMenuSeparator);
305 gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), ToolMenuSeparator);
306 gtk_widget_set_sensitive (ToolMenuSeparator, FALSE);
307
308 Filter = gtk_menu_item_new_with_mnemonic ("Trace Filter Selector");
309 gtk_widget_show (Filter);
310 gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), Filter);
311
312 // Facility = gtk_menu_item_new_with_mnemonic ("Facility Selector");
313 // gtk_widget_show (Facility);
314 // gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), Facility);
315
316 ToolMenuSeparator1 = gtk_menu_item_new ();
317 gtk_widget_show (ToolMenuSeparator1);
318 gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), ToolMenuSeparator1);
319 gtk_widget_set_sensitive (ToolMenuSeparator1, FALSE);
320
321 // insert_viewer_test = gtk_menu_item_new_with_mnemonic ("Insert viewer test");
322 // gtk_widget_show (insert_viewer_test);
323 // gtk_container_add (GTK_CONTAINER (ToolMenuTitle_menu), insert_viewer_test);
324
325 PluginMenuTitle = gtk_menu_item_new_with_mnemonic ("Plugins");
326 gtk_widget_show (PluginMenuTitle);
327 gtk_container_add (GTK_CONTAINER (MenuMain), PluginMenuTitle);
328
329 PluginMenuTitle_menu = gtk_menu_new ();
330 gtk_menu_item_set_submenu (GTK_MENU_ITEM (PluginMenuTitle), PluginMenuTitle_menu);
331
332 LoadModule = gtk_menu_item_new_with_mnemonic ("Load module");
333 gtk_widget_show (LoadModule);
334 gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), LoadModule);
335
336 UnloadModule = gtk_menu_item_new_with_mnemonic ("Unload module");
337 gtk_widget_show (UnloadModule);
338 gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), UnloadModule);
339
340 AddModuleSearchPath = gtk_menu_item_new_with_mnemonic ("Add module search path");
341 gtk_widget_show (AddModuleSearchPath);
342 gtk_container_add (GTK_CONTAINER (PluginMenuTitle_menu), AddModuleSearchPath);
343 /*
344 OptionMenuTitle = gtk_menu_item_new_with_mnemonic ("Options");
345 gtk_widget_show (OptionMenuTitle);
346 gtk_container_add (GTK_CONTAINER (MenuMain), OptionMenuTitle);
347
348 OptionMenuTitle_menu = gtk_menu_new ();
349 gtk_menu_item_set_submenu (GTK_MENU_ITEM (OptionMenuTitle), OptionMenuTitle_menu);
350
351 Color = gtk_menu_item_new_with_mnemonic ("Color");
352 gtk_widget_show (Color);
353 gtk_container_add (GTK_CONTAINER (OptionMenuTitle_menu), Color);
354
355 OptMenuSeparator = gtk_menu_item_new ();
356 gtk_widget_show (OptMenuSeparator);
357 gtk_container_add (GTK_CONTAINER (OptionMenuTitle_menu), OptMenuSeparator);
358 gtk_widget_set_sensitive (OptMenuSeparator, FALSE);
359
360 OpenFilter = gtk_menu_item_new_with_mnemonic ("Filter");
361 gtk_widget_show (OpenFilter);
362 gtk_container_add (GTK_CONTAINER (OptionMenuTitle_menu), OpenFilter);
363
364 SaveConfiguration = gtk_menu_item_new_with_mnemonic ("Save configuration");
365 gtk_widget_show (SaveConfiguration);
366 gtk_container_add (GTK_CONTAINER (OptionMenuTitle_menu), SaveConfiguration);
367 */
368 MenuHelp = gtk_menu_bar_new ();
369 gtk_widget_show (MenuHelp);
370 gtk_box_pack_end (GTK_BOX (MMenuBox), MenuHelp, FALSE, FALSE, 0);
371
372 HelpMenuTitle = gtk_menu_item_new_with_mnemonic ("_Help");
373 gtk_widget_show (HelpMenuTitle);
374 gtk_container_add (GTK_CONTAINER (MenuHelp), HelpMenuTitle);
375
376 HelpMenu = gtk_menu_new ();
377 gtk_menu_item_set_submenu (GTK_MENU_ITEM (HelpMenuTitle), HelpMenu);
378
379 Content = gtk_menu_item_new_with_mnemonic ("Content");
380 gtk_widget_show (Content);
381 gtk_container_add (GTK_CONTAINER (HelpMenu), Content);
382
383 HelpmenuSeparator = gtk_menu_item_new ();
384 gtk_widget_show (HelpmenuSeparator);
385 gtk_container_add (GTK_CONTAINER (HelpMenu), HelpmenuSeparator);
386 gtk_widget_set_sensitive (HelpmenuSeparator, FALSE);
387
388 About = gtk_menu_item_new_with_mnemonic ("About...");
389 gtk_widget_show (About);
390 gtk_container_add (GTK_CONTAINER (HelpMenu), About);
391
392 MToolbar1 = gtk_toolbar_new ();
393 gtk_widget_show (MToolbar1);
394 gtk_box_pack_start (GTK_BOX (MVbox), MToolbar1, FALSE, FALSE, 0);
395 gtk_toolbar_set_style (GTK_TOOLBAR (MToolbar1), GTK_TOOLBAR_ICONS);
396
397 tmp_toolbar_icon = create_pixmap (MWindow, "filenew.png");
398 tlbEmptyTraceset = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
399 GTK_TOOLBAR_CHILD_BUTTON,
400 NULL,
401 "",
402 "New window", NULL,
403 //"New window with empty trace set", NULL,
404 tmp_toolbar_icon, NULL, NULL);
405 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
406 gtk_widget_show (tlbEmptyTraceset);
407 gtk_container_set_border_width (GTK_CONTAINER (tlbEmptyTraceset), 1);
408 /*
409 tmp_toolbar_icon = create_pixmap (MWindow, "fileopen.png");
410 tlbOpenTraceset = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
411 GTK_TOOLBAR_CHILD_BUTTON,
412 NULL,
413 "",
414 "open a trace set", NULL,
415 tmp_toolbar_icon, NULL, NULL);
416 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
417 gtk_widget_show (tlbOpenTraceset);
418 gtk_container_set_border_width (GTK_CONTAINER (tlbOpenTraceset), 1);
419 */
420 tmp_toolbar_icon = create_pixmap (MWindow, "edit_add_22.png");
421 tlbAddTrace = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
422 GTK_TOOLBAR_CHILD_BUTTON,
423 NULL,
424 "",
425 "Add a trace ", NULL,
426 tmp_toolbar_icon, NULL, NULL);
427 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
428 gtk_widget_show (tlbAddTrace);
429 gtk_container_set_border_width (GTK_CONTAINER (tlbAddTrace), 1);
430
431 tmp_toolbar_icon = create_pixmap (MWindow, "edit_remove_22.png");
432 tlbRemoveTrace = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
433 GTK_TOOLBAR_CHILD_BUTTON,
434 NULL,
435 "",
436 "Remove a trace", NULL,
437 tmp_toolbar_icon, NULL, NULL);
438 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
439 gtk_widget_show (tlbRemoveTrace);
440 gtk_container_set_border_width (GTK_CONTAINER (tlbRemoveTrace), 1);
441 /*
442 tmp_toolbar_icon = create_pixmap (MWindow, "filesave.png");
443 tlbSave = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
444 GTK_TOOLBAR_CHILD_BUTTON,
445 NULL,
446 "",
447 "save the current trace set", NULL,
448 tmp_toolbar_icon, NULL, NULL);
449 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
450 gtk_widget_show (tlbSave);
451 gtk_container_set_border_width (GTK_CONTAINER (tlbSave), 1);
452
453 tmp_toolbar_icon = create_pixmap (MWindow, "filesaveas.png");
454 tlbSaveAs = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
455 GTK_TOOLBAR_CHILD_BUTTON,
456 NULL,
457 "",
458 "save as ", NULL,
459 tmp_toolbar_icon, NULL, NULL);
460 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
461 gtk_widget_show (tlbSaveAs);
462 gtk_container_set_border_width (GTK_CONTAINER (tlbSaveAs), 1);
463 */
464 gtk_toolbar_append_space (GTK_TOOLBAR (MToolbar1));
465
466 tmp_toolbar_icon = create_pixmap (MWindow, "stock_zoom_in_24.png");
467 tlbZoomIn = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
468 GTK_TOOLBAR_CHILD_BUTTON,
469 NULL,
470 "",
471 "Zoom in", NULL,
472 tmp_toolbar_icon, NULL, NULL);
473 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
474 gtk_widget_show (tlbZoomIn);
475 gtk_container_set_border_width (GTK_CONTAINER (tlbZoomIn), 1);
476
477 tmp_toolbar_icon = create_pixmap (MWindow, "stock_zoom_out_24.png");
478 tlbZoomOut = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
479 GTK_TOOLBAR_CHILD_BUTTON,
480 NULL,
481 "",
482 "Zoom out", NULL,
483 tmp_toolbar_icon, NULL, NULL);
484 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
485 gtk_widget_show (tlbZoomOut);
486 gtk_container_set_border_width (GTK_CONTAINER (tlbZoomOut), 1);
487
488 tmp_toolbar_icon = create_pixmap (MWindow, "stock_zoom_fit_24.png");
489 tlbZoomExtended = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
490 GTK_TOOLBAR_CHILD_BUTTON,
491 NULL,
492 "",
493 "Zoom extended", NULL,
494 tmp_toolbar_icon, NULL, NULL);
495 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
496 gtk_widget_show (tlbZoomExtended);
497 gtk_container_set_border_width (GTK_CONTAINER (tlbZoomExtended), 1);
498 /*
499 tmp_toolbar_icon = create_pixmap (MWindow, "gtk-jump-to.png");
500 tlbGoToTime = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
501 GTK_TOOLBAR_CHILD_BUTTON,
502 NULL,
503 "",
504 "Go to time", NULL,
505 tmp_toolbar_icon, NULL, NULL);
506 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
507 gtk_widget_show (tlbGoToTime);
508 gtk_container_set_border_width (GTK_CONTAINER (tlbGoToTime), 1);
509
510 tmp_toolbar_icon = create_pixmap (MWindow, "mini-display.xpm");
511 tlbShowTimeFrame = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
512 GTK_TOOLBAR_CHILD_BUTTON,
513 NULL,
514 "",
515 "Show time frame", NULL,
516 tmp_toolbar_icon, NULL, NULL);
517 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
518 gtk_widget_show (tlbShowTimeFrame);
519 gtk_container_set_border_width (GTK_CONTAINER (tlbShowTimeFrame), 1);
520 */
521 gtk_toolbar_append_space (GTK_TOOLBAR (MToolbar1));
522
523 tmp_toolbar_icon = create_pixmap (MWindow, "1uparrow.png");
524 tlbMoveViewerUp = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
525 GTK_TOOLBAR_CHILD_BUTTON,
526 NULL,
527 "",
528 "Move up current viewer", NULL,
529 tmp_toolbar_icon, NULL, NULL);
530 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
531 gtk_widget_show (tlbMoveViewerUp);
532 gtk_container_set_border_width (GTK_CONTAINER (tlbMoveViewerUp), 1);
533
534 tmp_toolbar_icon = create_pixmap (MWindow, "1downarrow.png");
535 tlbMoveViewerDown = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
536 GTK_TOOLBAR_CHILD_BUTTON,
537 NULL,
538 "",
539 "Move down current viewer", NULL,
540 tmp_toolbar_icon, NULL, NULL);
541 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
542 gtk_widget_show (tlbMoveViewerDown);
543 gtk_container_set_border_width (GTK_CONTAINER (tlbMoveViewerDown), 1);
544
545 tmp_toolbar_icon = create_pixmap (MWindow, "remove.png");
546 tlbRemoveViewer = gtk_toolbar_append_element (GTK_TOOLBAR (MToolbar1),
547 GTK_TOOLBAR_CHILD_BUTTON,
548 NULL,
549 "",
550 "Delete current viewer", NULL,
551 tmp_toolbar_icon, NULL, NULL);
552 gtk_label_set_use_underline (GTK_LABEL (((GtkToolbarChild*) (g_list_last (GTK_TOOLBAR (MToolbar1)->children)->data))->label), TRUE);
553 gtk_widget_show (tlbRemoveViewer);
554 gtk_container_set_border_width (GTK_CONTAINER (tlbRemoveViewer), 1);
555
556 MToolbar2 = gtk_toolbar_new ();
557 gtk_widget_show (MToolbar2);
558 gtk_box_pack_start (GTK_BOX (MVbox), MToolbar2, FALSE, FALSE, 0);
559 gtk_toolbar_set_style (GTK_TOOLBAR (MToolbar2), GTK_TOOLBAR_ICONS);
560
561 MNotebook = gtk_notebook_new ();
562 gtk_widget_show (MNotebook);
563 gtk_box_pack_start (GTK_BOX (MVbox), MNotebook, TRUE, TRUE, 0);
564 /*
565 empty_notebook_page = gtk_vbox_new (FALSE, 0);
566 gtk_widget_show (empty_notebook_page);
567 gtk_container_add (GTK_CONTAINER (MNotebook), empty_notebook_page);
568
569 label1 = gtk_label_new ("");
570 gtk_widget_show (label1);
571 gtk_notebook_set_tab_label (GTK_NOTEBOOK (MNotebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (MNotebook), 0), label1);
572 gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);
573 */
574 MStatusbar = gtk_statusbar_new ();
575 gtk_widget_show (MStatusbar);
576 gtk_box_pack_start (GTK_BOX (MVbox), MStatusbar, FALSE, FALSE, 0);
577
578 g_signal_connect ((gpointer) MWindow, "destroy",
579 G_CALLBACK (on_MWindow_destroy),
580 NULL);
581 g_signal_connect ((gpointer) MWindow, "configure-event",
582 G_CALLBACK (on_MWindow_configure),
583 NULL);
584 // g_signal_connect ((gpointer) EmptyTraceset, "activate",
585 // G_CALLBACK (on_empty_traceset_activate),
586 // NULL);
587 g_signal_connect ((gpointer) CloneTraceset, "activate",
588 G_CALLBACK (on_clone_traceset_activate),
589 NULL);
590 g_signal_connect ((gpointer) Tab, "activate",
591 G_CALLBACK (on_tab_activate),
592 NULL);
593 /*
594 g_signal_connect ((gpointer) OpenTraceset, "activate",
595 G_CALLBACK (on_open_activate),
596 NULL);
597 */
598 g_signal_connect ((gpointer) Close, "activate",
599 G_CALLBACK (on_close_activate),
600 NULL);
601 g_signal_connect ((gpointer) CloseTab, "activate",
602 G_CALLBACK (on_close_tab_activate),
603 NULL);
604 g_signal_connect ((gpointer) AddTrace, "activate",
605 G_CALLBACK (on_add_trace_activate),
606 NULL);
607 g_signal_connect ((gpointer) RemoveTrace, "activate",
608 G_CALLBACK (on_remove_trace_activate),
609 NULL);
610 /*
611 g_signal_connect ((gpointer) Save, "activate",
612 G_CALLBACK (on_save_activate),
613 NULL);
614 g_signal_connect ((gpointer) SaveAs, "activate",
615 G_CALLBACK (on_save_as_activate),
616 NULL);
617 */
618 g_signal_connect ((gpointer) Quit, "activate",
619 G_CALLBACK (on_quit_activate),
620 NULL);
621 /*
622 g_signal_connect ((gpointer) Cut, "activate",
623 G_CALLBACK (on_cut_activate),
624 NULL);
625 g_signal_connect ((gpointer) Copy, "activate",
626 G_CALLBACK (on_copy_activate),
627 NULL);
628 g_signal_connect ((gpointer) Paste, "activate",
629 G_CALLBACK (on_paste_activate),
630 NULL);
631 g_signal_connect ((gpointer) Delete, "activate",
632 G_CALLBACK (on_delete_activate),
633 NULL);
634 */
635 g_signal_connect ((gpointer) ZoomIn, "activate",
636 G_CALLBACK (on_zoom_in_activate),
637 NULL);
638 g_signal_connect ((gpointer) ZoomOut, "activate",
639 G_CALLBACK (on_zoom_out_activate),
640 NULL);
641 g_signal_connect ((gpointer) ZoomExtended, "activate",
642 G_CALLBACK (on_zoom_extended_activate),
643 NULL);
644 /*
645 g_signal_connect ((gpointer) GoToTime, "activate",
646 G_CALLBACK (on_go_to_time_activate),
647 NULL);
648 g_signal_connect ((gpointer) ShowTimeFrame, "activate",
649 G_CALLBACK (on_show_time_frame_activate),
650 NULL);
651 */
652 g_signal_connect ((gpointer) MoveViewerUp, "activate",
653 G_CALLBACK (on_move_viewer_up_activate),
654 NULL);
655 g_signal_connect ((gpointer) MoveViewerDown, "activate",
656 G_CALLBACK (on_move_viewer_down_activate),
657 NULL);
658 g_signal_connect ((gpointer) RemoveViewer, "activate",
659 G_CALLBACK (on_remove_viewer_activate),
660 NULL);
661 g_signal_connect ((gpointer) Filter, "activate",
662 G_CALLBACK (on_trace_filter_activate),
663 NULL);
664 // g_signal_connect ((gpointer) Facility, "activate",
665 // G_CALLBACK (on_trace_facility_activate),
666 // NULL);
667 // g_signal_connect ((gpointer) insert_viewer_test, "activate",
668 // G_CALLBACK (on_insert_viewer_test_activate),
669 // NULL);
670 g_signal_connect ((gpointer) LoadModule, "activate",
671 G_CALLBACK (on_load_module_activate),
672 NULL);
673 g_signal_connect ((gpointer) UnloadModule, "activate",
674 G_CALLBACK (on_unload_module_activate),
675 NULL);
676 g_signal_connect ((gpointer) AddModuleSearchPath, "activate",
677 G_CALLBACK (on_add_module_search_path_activate),
678 NULL);
679 /*
680 g_signal_connect ((gpointer) Color, "activate",
681 G_CALLBACK (on_color_activate),
682 NULL);
683 g_signal_connect ((gpointer) OpenFilter, "activate",
684 G_CALLBACK (on_filter_activate),
685 NULL);
686 g_signal_connect ((gpointer) SaveConfiguration, "activate",
687 G_CALLBACK (on_save_configuration_activate),
688 NULL);
689 */
690 g_signal_connect ((gpointer) Content, "activate",
691 G_CALLBACK (on_content_activate),
692 NULL);
693 g_signal_connect ((gpointer) About, "activate",
694 G_CALLBACK (on_about_activate),
695 NULL);
696 g_signal_connect ((gpointer) tlbEmptyTraceset, "clicked",
697 G_CALLBACK (on_button_new_clicked),
698 NULL);
699 /*
700 g_signal_connect ((gpointer) tlbOpenTraceset, "clicked",
701 G_CALLBACK (on_button_open_clicked),
702 NULL);
703 */
704 g_signal_connect ((gpointer) tlbAddTrace, "clicked",
705 G_CALLBACK (on_button_add_trace_clicked),
706 NULL);
707 g_signal_connect ((gpointer) tlbRemoveTrace, "clicked",
708 G_CALLBACK (on_button_remove_trace_clicked),
709 NULL);
710 /*
711 g_signal_connect ((gpointer) tlbSave, "clicked",
712 G_CALLBACK (on_button_save_clicked),
713 NULL);
714 g_signal_connect ((gpointer) tlbSaveAs, "clicked",
715 G_CALLBACK (on_button_save_as_clicked),
716 NULL);
717 */
718 g_signal_connect ((gpointer) tlbZoomIn, "clicked",
719 G_CALLBACK (on_button_zoom_in_clicked),
720 NULL);
721 g_signal_connect ((gpointer) tlbZoomOut, "clicked",
722 G_CALLBACK (on_button_zoom_out_clicked),
723 NULL);
724 g_signal_connect ((gpointer) tlbZoomExtended, "clicked",
725 G_CALLBACK (on_button_zoom_extended_clicked),
726 NULL);
727 /*
728 g_signal_connect ((gpointer) tlbGoToTime, "clicked",
729 G_CALLBACK (on_button_go_to_time_clicked),
730 NULL);
731 g_signal_connect ((gpointer) tlbShowTimeFrame, "clicked",
732 G_CALLBACK (on_button_show_time_frame_clicked),
733 NULL);
734 */
735 g_signal_connect ((gpointer) tlbMoveViewerUp, "clicked",
736 G_CALLBACK (on_button_move_up_clicked),
737 NULL);
738 g_signal_connect ((gpointer) tlbMoveViewerDown, "clicked",
739 G_CALLBACK (on_button_move_down_clicked),
740 NULL);
741 g_signal_connect ((gpointer) tlbRemoveViewer, "clicked",
742 G_CALLBACK (on_button_delete_viewer_clicked),
743 NULL);
744 g_signal_connect ((gpointer) MNotebook, "switch_page",
745 G_CALLBACK (on_MNotebook_switch_page),
746 NULL);
747
748 /* Store pointers to all widgets, for use by lookup_widget(). */
749 GLADE_HOOKUP_OBJECT_NO_REF (MWindow, MWindow, "MWindow");
750 GLADE_HOOKUP_OBJECT (MWindow, MVbox, "MVbox");
751 GLADE_HOOKUP_OBJECT (MWindow, MMenuBox, "MMenuBox");
752 GLADE_HOOKUP_OBJECT (MWindow, MenuMain, "MenuMain");
753 GLADE_HOOKUP_OBJECT (MWindow, FileMenuTitle, "FileMenuTitle");
754 GLADE_HOOKUP_OBJECT (MWindow, FileMenuTitle_menu, "FileMenuTitle_menu");
755 GLADE_HOOKUP_OBJECT (MWindow, FileMenuNewTitle, "FileMenuNewTitle");
756 GLADE_HOOKUP_OBJECT (MWindow, FileMenuNewTitle_menu, "FileMenuNewTitle_menu");
757 // GLADE_HOOKUP_OBJECT (MWindow, EmptyTraceset, "EmptyTraceset");
758 GLADE_HOOKUP_OBJECT (MWindow, CloneTraceset, "CloneTraceset");
759 GLADE_HOOKUP_OBJECT (MWindow, FileMenuNewSep, "FileMenuNewSep");
760 GLADE_HOOKUP_OBJECT (MWindow, Tab, "Tab");
761 // GLADE_HOOKUP_OBJECT (MWindow, OpenTraceset, "OpenTraceset");
762 GLADE_HOOKUP_OBJECT (MWindow, Close, "Close");
763 GLADE_HOOKUP_OBJECT (MWindow, CloseTab, "CloseTab");
764 GLADE_HOOKUP_OBJECT (MWindow, FileMenuSeparator1, "FileMenuSeparator1");
765 GLADE_HOOKUP_OBJECT (MWindow, AddTrace, "AddTrace");
766 GLADE_HOOKUP_OBJECT (MWindow, RemoveTrace, "RemoveTrace");
767 // GLADE_HOOKUP_OBJECT (MWindow, Save, "Save");
768 // GLADE_HOOKUP_OBJECT (MWindow, SaveAs, "SaveAs");
769 GLADE_HOOKUP_OBJECT (MWindow, FileMenuSeparator2, "FileMenuSeparator2");
770 GLADE_HOOKUP_OBJECT (MWindow, Quit, "Quit");
771 // GLADE_HOOKUP_OBJECT (MWindow, EditMenuTitle, "EditMenuTitle");
772 // GLADE_HOOKUP_OBJECT (MWindow, EditMenuTitle_menu, "EditMenuTitle_menu");
773 // GLADE_HOOKUP_OBJECT (MWindow, Cut, "Cut");
774 // GLADE_HOOKUP_OBJECT (MWindow, Copy, "Copy");
775 // GLADE_HOOKUP_OBJECT (MWindow, Paste, "Paste");
776 // GLADE_HOOKUP_OBJECT (MWindow, Delete, "Delete");
777 GLADE_HOOKUP_OBJECT (MWindow, ViewMenuTitle, "ViewMenuTitle");
778 GLADE_HOOKUP_OBJECT (MWindow, ViewMenuTitle_menu, "ViewMenuTitle_menu");
779 GLADE_HOOKUP_OBJECT (MWindow, ZoomIn, "ZoomIn");
780 GLADE_HOOKUP_OBJECT (MWindow, ZoomOut, "ZoomOut");
781 GLADE_HOOKUP_OBJECT (MWindow, ZoomExtended, "ZoomExtended");
782 GLADE_HOOKUP_OBJECT (MWindow, ViewMenuSeparator, "ViewMenuSeparator");
783 // GLADE_HOOKUP_OBJECT (MWindow, GoToTime, "GoToTime");
784 // GLADE_HOOKUP_OBJECT (MWindow, ShowTimeFrame, "ShowTimeFrame");
785 GLADE_HOOKUP_OBJECT (MWindow, ToolMenuTitle, "ToolMenuTitle");
786 GLADE_HOOKUP_OBJECT (MWindow, ToolMenuTitle_menu, "ToolMenuTitle_menu");
787 GLADE_HOOKUP_OBJECT (MWindow, MoveViewerUp, "MoveViewerUp");
788 GLADE_HOOKUP_OBJECT (MWindow, MoveViewerDown, "MoveViewerDown");
789 GLADE_HOOKUP_OBJECT (MWindow, RemoveViewer, "RemoveViewer");
790 GLADE_HOOKUP_OBJECT (MWindow, ToolMenuSeparator, "ToolMenuSeparator");
791 GLADE_HOOKUP_OBJECT (MWindow, Filter, "Filter");
792 // GLADE_HOOKUP_OBJECT (MWindow, Facility, "Facility");
793 GLADE_HOOKUP_OBJECT (MWindow, ToolMenuSeparator1, "ToolMenuSeparator1");
794 // GLADE_HOOKUP_OBJECT (MWindow, insert_viewer_test, "insert_viewer_test");
795 GLADE_HOOKUP_OBJECT (MWindow, PluginMenuTitle, "PluginMenuTitle");
796 GLADE_HOOKUP_OBJECT (MWindow, PluginMenuTitle_menu, "PluginMenuTitle_menu");
797 GLADE_HOOKUP_OBJECT (MWindow, LoadModule, "LoadModule");
798 GLADE_HOOKUP_OBJECT (MWindow, UnloadModule, "UnloadModule");
799 GLADE_HOOKUP_OBJECT (MWindow, AddModuleSearchPath, "AddModuleSearchPath");
800 // GLADE_HOOKUP_OBJECT (MWindow, OptionMenuTitle, "OptionMenuTitle");
801 // GLADE_HOOKUP_OBJECT (MWindow, OptionMenuTitle_menu, "OptionMenuTitle_menu");
802 // GLADE_HOOKUP_OBJECT (MWindow, Color, "Color");
803 // GLADE_HOOKUP_OBJECT (MWindow, OptMenuSeparator, "OptMenuSeparator");
804 // GLADE_HOOKUP_OBJECT (MWindow, OpenFilter, "OpenFilter");
805 // GLADE_HOOKUP_OBJECT (MWindow, SaveConfiguration, "SaveConfiguration");
806 GLADE_HOOKUP_OBJECT (MWindow, MenuHelp, "MenuHelp");
807 GLADE_HOOKUP_OBJECT (MWindow, HelpMenuTitle, "HelpMenuTitle");
808 GLADE_HOOKUP_OBJECT (MWindow, HelpMenu, "HelpMenu");
809 GLADE_HOOKUP_OBJECT (MWindow, Content, "Content");
810 GLADE_HOOKUP_OBJECT (MWindow, HelpmenuSeparator, "HelpmenuSeparator");
811 GLADE_HOOKUP_OBJECT (MWindow, About, "About");
812 GLADE_HOOKUP_OBJECT (MWindow, MToolbar1, "MToolbar1");
813 GLADE_HOOKUP_OBJECT (MWindow, tlbEmptyTraceset, "tlbEmptyTraceset");
814 // GLADE_HOOKUP_OBJECT (MWindow, tlbOpenTraceset, "tlbOpenTraceset");
815 GLADE_HOOKUP_OBJECT (MWindow, tlbAddTrace, "tlbAddTrace");
816 GLADE_HOOKUP_OBJECT (MWindow, tlbRemoveTrace, "tlbRemoveTrace");
817 // GLADE_HOOKUP_OBJECT (MWindow, tlbSave, "tlbSave");
818 // GLADE_HOOKUP_OBJECT (MWindow, tlbSaveAs, "tlbSaveAs");
819 GLADE_HOOKUP_OBJECT (MWindow, tlbZoomIn, "tlbZoomIn");
820 GLADE_HOOKUP_OBJECT (MWindow, tlbZoomOut, "tlbZoomOut");
821 GLADE_HOOKUP_OBJECT (MWindow, tlbZoomExtended, "tlbZoomExtended");
822 // GLADE_HOOKUP_OBJECT (MWindow, tlbGoToTime, "tlbGoToTime");
823 // GLADE_HOOKUP_OBJECT (MWindow, tlbShowTimeFrame, "tlbShowTimeFrame");
824 GLADE_HOOKUP_OBJECT (MWindow, tlbMoveViewerUp, "tlbMoveViewerUp");
825 GLADE_HOOKUP_OBJECT (MWindow, tlbMoveViewerDown, "tlbMoveViewerDown");
826 GLADE_HOOKUP_OBJECT (MWindow, tlbRemoveViewer, "tlbRemoveViewer");
827 GLADE_HOOKUP_OBJECT (MWindow, MToolbar2, "MToolbar2");
828 GLADE_HOOKUP_OBJECT (MWindow, MNotebook, "MNotebook");
829 // GLADE_HOOKUP_OBJECT (MWindow, label1, "label1");
830 GLADE_HOOKUP_OBJECT (MWindow, MStatusbar, "MStatusbar");
831
832 gtk_window_add_accel_group (GTK_WINDOW (MWindow), accel_group);
833
834 return MWindow;
835 }
836
This page took 0.047053 seconds and 5 git commands to generate.