#include <GfxTrackListMenu.h>
Inheritance diagram for GfxTrackListMenu:

Public Member Functions | |
| GfxTrackListMenu () | |
| virtual | ~GfxTrackListMenu () |
| GuiMenu * | MakeMenu (EVD *) |
Private Member Functions | |
| void | HideAll (GuiMenu *menu, GuiMenu::GuiMenuList::iterator mit) |
Contact: bv@bnl.gov
Created on: Thu Oct 17 15:45:47 2002
Definition at line 23 of file GfxTrackListMenu.h.
|
|
Definition at line 25 of file GfxTrackListMenu.h. 00025 {}
|
|
|
Definition at line 26 of file GfxTrackListMenu.h. 00026 {}
|
|
||||||||||||
|
Definition at line 31 of file GfxTrackListMenu.cxx. References GuiMenu::CheckEntry(), done(), GfxProxy< T >::GetInstances(), NamedFactory::GetProxy(), NamedFactory::Instance(), and GuiMenu::IsEntryChecked(). Referenced by MakeMenu(). 00032 {
00033 NamedFactory& nf = NamedFactory::Instance("Gfx");
00034 NamedProxy* np = nf.GetProxy("TrackList");
00035
00036 GfxProxy<GfxTrackList>* gp = dynamic_cast<GfxProxy<GfxTrackList>*>(np);
00037 if (!gp) {
00038 cerr << "Can't get GfxTrackList proxy\n";
00039 return;
00040 }
00041
00042 list<GfxTrackList*> dls = gp->GetInstances();
00043 list<GfxTrackList*>::iterator lit, done = dls.end();
00044
00045 bool tf = ! menu->IsEntryChecked(mit);
00046
00047 menu->CheckEntry(mit,tf);
00048 for (lit = dls.begin(); lit != done; ++lit)
00049 (*lit)->HideTracks(tf);
00050 }
|
|
|
GfxTrackListMenu Implements GfxMenu. Definition at line 20 of file GfxTrackListMenu.cxx. References GuiMenu::Add(), and HideAll(). 00021 {
00022 GuiMenu::GuiMenuList::iterator mit;
00023
00024 GuiMenu* gfx_menu = new GuiMenu;
00025 mit = gfx_menu->Add("Hide all");
00026 (*mit)->Connect(bind(slot_class(*this,&GfxTrackListMenu::HideAll),gfx_menu,mit));
00027
00028 return gfx_menu;
00029 }
|
1.3.9.1