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

GuiScrolled.h

Go to the documentation of this file.
00001 
00002 //
00003 // $Id: GuiScrolled.h,v 1.4 2003/05/28 19:22:55 rhatcher Exp $
00004 //
00005 // GuiScrolled
00006 //
00007 // Package: MIDAD
00008 //
00009 // Wrap a TGCanvas
00010 //
00011 // Contact: bv@bnl.gov
00012 //
00013 // Created on: Fri Mar 15 13:12:50 2002
00014 //
00016 
00017 #ifndef GUISCROLLED_H
00018 #define GUISCROLLED_H
00019 
00020 #include <Midad/Gui/GuiBase.h>
00021 
00022 #include <TGCanvas.h>
00023 
00024 class GuiScrolled : public TGCanvas, public GuiBase
00025 {
00026 
00027 public:
00028 
00029     GuiScrolled(TGWindow& parent, unsigned int w=10, unsigned int h=10, 
00030                 unsigned int options = kSunkenFrame|kDoubleBorder)
00031         : TGCanvas(&parent,w,h,options)
00032         { this->SetLayoutHints(kLHintsExpandX|kLHintsExpandY); }
00033     virtual ~GuiScrolled() {}
00034     virtual void Add(GuiBase& gb) {
00035         fChildren.push_back(&gb);
00036         TGFrame* f = dynamic_cast<TGFrame*>(&gb);
00037         if (!f) {std::cerr<<"Midad/Gui/GuiScrolled::Add() whoops\n"; return;}
00038         this->TGCanvas::SetContainer(f);
00039     }
00040     
00041 private:
00042 
00043     // copy constructor, assignment:
00044     GuiScrolled(const GuiScrolled& rhs); // copy constructor
00045     GuiScrolled& operator=(const GuiScrolled& rhs); // assignment
00046     
00047 };                              // end of class GuiScrolled
00048 
00049 #endif  // GUISCROLLED_H

Generated on Mon Feb 15 11:06:47 2010 for loon by  doxygen 1.3.9.1