00001
00002
00003
00004
00005
00006
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
00029 fMenuBar = new TGMenuBar(frame, 1, 1, kHorizontalFrame);
00030 fLayout = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX,
00031 padleft, padright, padtop, padbottom);
00032
00033
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
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
00053
00054 }
00055