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

GuiTree Class Reference

#include <GuiTree.h>

Inheritance diagram for GuiTree:

GuiBase List of all members.

Public Member Functions

 GuiTree (TGWindow &parent, UInt_t options=kHorizontalFrame)
virtual ~GuiTree ()
GuiTreeEntryAddEntry (GuiTreeEntry *parent, const char *label)
virtual void Clicked (TGListTreeItem *item, Int_t btn)
virtual void DoubleClicked (TGListTreeItem *item, Int_t btn)
virtual void OnMouseOver (TGListTreeItem *entry)
void DeleteAllItems ()

Private Member Functions

 GuiTree (const GuiTree &rhs)
GuiTreeoperator= (const GuiTree &rhs)
TGListTreeItem * AddItem (TGListTreeItem *parent, const char *string, const TGPicture *open=0, const TGPicture *closed=0)
TGListTreeItem * AddItem (TGListTreeItem *parent, const char *string, void *userData, const TGPicture *open=0, const TGPicture *closed=0)
void OnMouseOver (TGFrame *)
void Clicked (TGListTreeItem *, int, int, int)
void Clicked (TGFrame *, int, int, int)
void Clicked (TGFrame *, int)
void DoubleClicked (TGListTreeItem *, int, int, int)
void DoubleClicked (TGFrame *, int, int, int)
void DoubleClicked (TGFrame *, int)

Constructor & Destructor Documentation

GuiTree::GuiTree TGWindow &  parent,
UInt_t  options = kHorizontalFrame
 

Definition at line 16 of file GuiTree.cxx.

References GuiBase::SetLayoutHints().

00017     : TGListTree(&parent,10,10,options)
00018 {
00019     this->SetLayoutHints(kLHintsExpandX|kLHintsExpandY);
00020     this->Associate(&parent);
00021 }

GuiTree::~GuiTree  )  [virtual]
 

Definition at line 22 of file GuiTree.cxx.

00023 {
00024 }

GuiTree::GuiTree const GuiTree rhs  )  [private]
 


Member Function Documentation

GuiTreeEntry * GuiTree::AddEntry GuiTreeEntry parent,
const char *  label
 

Definition at line 26 of file GuiTree.cxx.

Referenced by MCTree::AddSimSnarl(), and fill_tree().

00027 {
00028 
00029     GuiTreeEntry *entry;
00030 
00031     const TGPicture* open   = fClient->GetPicture("ofolder_t.xpm");
00032     const TGPicture* closed = fClient->GetPicture("folder_t.xpm");
00033 
00034     entry = new GuiTreeEntry(fClient, label, open, closed);
00035     this->TGListTree::InsertChild(parent, entry);
00036 
00037     return entry;
00038 }

TGListTreeItem* GuiTree::AddItem TGListTreeItem *  parent,
const char *  string,
void *  userData,
const TGPicture *  open = 0,
const TGPicture *  closed = 0
[private]
 

TGListTreeItem* GuiTree::AddItem TGListTreeItem *  parent,
const char *  string,
const TGPicture *  open = 0,
const TGPicture *  closed = 0
[private]
 

void GuiTree::Clicked TGFrame *  ,
int 
[inline, private]
 

Definition at line 87 of file GuiTree.h.

00087 {}

void GuiTree::Clicked TGFrame *  ,
int  ,
int  ,
int 
[inline, private]
 

Definition at line 86 of file GuiTree.h.

00086 {}

void GuiTree::Clicked TGListTreeItem *  ,
int  ,
int  ,
int 
[inline, private]
 

Definition at line 85 of file GuiTree.h.

00085 {}

void GuiTree::Clicked TGListTreeItem *  item,
Int_t  btn
[virtual]
 

Definition at line 41 of file GuiTree.cxx.

References GuiTreeEntry::clicked.

00042 {
00043     this->TGListTree::Clicked(item,btn);
00044 
00045     GuiTreeEntry* entry = dynamic_cast<GuiTreeEntry*>(item);
00046     if (!entry) return;
00047     entry->clicked.emit();
00048 }

void GuiTree::DeleteAllItems  ) 
 

Definition at line 78 of file GuiTree.cxx.

Referenced by MCTree::Update().

00079 {
00080     TGListTreeItem* item;
00081     while ( (item = this->GetFirstItem()) ) {
00082         this->DeleteChildren(item);
00083         this->DeleteItem(item);
00084         
00085     }
00086     fClient->NeedRedraw(this);
00087 }

void GuiTree::DoubleClicked TGFrame *  ,
int 
[inline, private]
 

Definition at line 90 of file GuiTree.h.

00090 {}

void GuiTree::DoubleClicked TGFrame *  ,
int  ,
int  ,
int 
[inline, private]
 

Definition at line 89 of file GuiTree.h.

00089 {}

void GuiTree::DoubleClicked TGListTreeItem *  ,
int  ,
int  ,
int 
[inline, private]
 

Definition at line 88 of file GuiTree.h.

00088 {}

void GuiTree::DoubleClicked TGListTreeItem *  item,
Int_t  btn
[virtual]
 

Definition at line 49 of file GuiTree.cxx.

00050 {
00051     this->TGListTree::DoubleClicked(item,btn);
00052 
00053     cerr << "Double clicked, item is " 
00054          << (item->IsOpen() ? "open" : "closed") << endl;
00055 
00056     fClient->NeedRedraw(this);
00057     return;
00058 
00059     if (item->IsOpen()) {
00060         this->TGListTree::CloseItem(item);
00061     }
00062     else {
00063         this->TGListTree::OpenItem(item);
00064     }
00065     cerr << "           now item is " 
00066          << (item->IsOpen() ? "open" : "closed") << endl;
00067 
00068 }

void GuiTree::OnMouseOver TGFrame *   )  [inline, private]
 

Definition at line 84 of file GuiTree.h.

00084 {}

void GuiTree::OnMouseOver TGListTreeItem *  entry  )  [virtual]
 

Definition at line 69 of file GuiTree.cxx.

References GuiTreeEntry::on_mouse_over.

00070 {
00071     this->TGListTree::OnMouseOver(item);
00072 
00073     GuiTreeEntry* entry = dynamic_cast<GuiTreeEntry*>(item);
00074     if (!entry) return;
00075     entry->on_mouse_over.emit();
00076 }

GuiTree& GuiTree::operator= const GuiTree rhs  )  [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Nov 1 15:56:46 2007 for loon by  doxygen 1.3.9.1