Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

MenuBar.cxx

Go to the documentation of this file.
00001 
00002 // $Id: MenuBar.cxx,v 1.1 2007/02/09 04:44:13 fmwk Exp $
00003 //
00004 // The list of menus running across the top of a display
00005 //
00006 // messier@indiana.edu
00008 #include "EventDisplayBase/MenuBar.h"
00009 #include <iostream>
00010 #include "TGLayout.h"
00011 #include "TGMenu.h"
00012 #include "EventDisplayBase/FileMenu.h"
00013 #include "EventDisplayBase/EditMenu.h"
00014 #include "EventDisplayBase/WindowMenu.h"
00015 #include "EventDisplayBase/JobMenu.h"
00016 #include "EventDisplayBase/HelpMenu.h"
00017 using namespace evdb;
00018 
00019 //......................................................................
00020 
00021 MenuBar::MenuBar(TGMainFrame* frame) 
00022 {
00023   int padleft   = 0;
00024   int padright  = 0;
00025   int padtop    = 1;
00026   int padbottom = 1;
00027 
00028   // Create the menu bar
00029   fMenuBar = new TGMenuBar(frame, 1, 1, kHorizontalFrame);
00030   fLayout  = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 
00031                                padleft, padright, padtop, padbottom);
00032   
00033   // Add the menus to it
00034   fFileMenu   = new FileMenu  (fMenuBar, frame);
00035   fEditMenu   = new EditMenu  (fMenuBar, frame);
00036   fWindowMenu = new WindowMenu(fMenuBar, frame);
00037   fJobMenu    = new JobMenu   (fMenuBar, frame);
00038   fHelpMenu   = new HelpMenu  (fMenuBar, frame);
00039 
00040   // Add the menu bar to the main window frame
00041   frame->AddFrame(fMenuBar,fLayout);
00042 }
00043 
00044 //......................................................................
00045 
00046 MenuBar::~MenuBar() {
00047   if (fHelpMenu)   { delete fHelpMenu;   fHelpMenu   = 0; }
00048   if (fJobMenu)    { delete fJobMenu;    fJobMenu    = 0; }
00049   if (fWindowMenu) { delete fWindowMenu; fWindowMenu = 0; }
00050   if (fEditMenu)   { delete fEditMenu;   fEditMenu   = 0; }
00051   if (fFileMenu)   { delete fFileMenu;   fFileMenu   = 0; }
00052   // if (fLayout)     { delete fLayout;  fLayout  = 0; }
00053   // if (fMenuBar)    { delete fMenuBar; fMenuBar = 0; }
00054 }
00055 

Generated on Thu Sep 4 02:05:27 2008 for NOvA Offline by doxygen 1.3.5