00001 /********************************************************************* 00002 00003 Name: MTGListTree.h 00004 Created by: Matthias Schneebeli 00005 $Id$ 00006 00007 *********************************************************************/ 00008 00009 #ifndef MTGListTree_H 00010 #define MTGListTree_H 00011 00012 #include <vector> 00013 00014 #include "TObjArray.h" 00015 #include "TGListTree.h" 00016 00017 class MTGListTree : public TGListTree 00018 { 00019 friend class TGListTreeItem; 00020 00021 private: 00022 typedef std::vector<TGListTreeItem*>::iterator iterator; 00023 Bool_t fControlPressed; 00024 00025 void init(); 00026 00027 public: 00028 MTGListTree( TGWindow *, UInt_t, UInt_t, UInt_t, ULong_t =GetWhitePixel() ); 00029 MTGListTree( TGCanvas *, UInt_t, ULong_t =GetWhitePixel() ); 00030 Bool_t HandleButton( Event_t * ); 00031 Bool_t HandleKey( Event_t * ); 00032 void GetSelectedItems( std::vector<TGListTreeItem*> & ); 00033 void GetSelectedItemsRecursive( TGListTreeItem *, std::vector<TGListTreeItem*> & ); 00034 00035 Int_t MDeleteItem( TGListTreeItem * ); 00036 void MPDeleteChildren( TGListTreeItem * ); 00037 00038 ClassDef(MTGListTree, 1) 00039 }; 00040 #endif 00041 00042 // end of file