13 #ifndef ROOT_TRootBrowserLite
14 #define ROOT_TRootBrowserLite
32 class TGHorizontal3DLine;
44 class TGFileContainer;
48 class TRootBrowserLite :
public TGMainFrame,
public TBrowserImp {
50 friend class TRootIconBox;
55 TGHorizontal3DLine *fToolBarSep;
60 TGHorizontalFrame *fHf;
61 TGCompositeFrame *fTreeHdr;
62 TGCompositeFrame *fListHdr;
64 TGLayoutHints *fMenuBarLayout;
65 TGLayoutHints *fMenuBarItemLayout;
66 TGLayoutHints *fMenuBarHelpLayout;
67 TGLayoutHints *fComboLayout;
68 TGLayoutHints *fBarLayout;
69 TGComboBox *fDrawOption;
70 TGLayoutHints *fExpandLayout;
71 Bool_t fBrowseTextFile;
72 TString fTextFileName;
76 TObject *fHistoryCursor;
77 const TGPicture *fIconPic;
79 void CreateBrowser(
const char *name);
80 void ListTreeHighlight(TGListTreeItem *item);
81 void DeleteListTreeItem(TGListTreeItem *item);
82 void HighlightListLevel();
83 void AddToHistory(TGListTreeItem *item);
84 void IconBoxAction(TObject *obj);
85 void Chdir(TGListTreeItem *item);
86 void DisplayDirectory();
87 void DisplayTotal(Int_t total, Int_t selected);
88 void SetViewMode(Int_t new_mode, Bool_t force = kFALSE);
89 void ToSystemDirectory(
const char *dirname);
90 void UpdateDrawOption();
92 void BrowseTextFile(
const char *file);
94 void ShowMacroButtons(Bool_t show = kTRUE);
96 Bool_t HistoryBackward();
97 Bool_t HistoryForward();
101 TGPopupMenu *fFileMenu;
102 TGPopupMenu *fViewMenu;
103 TGPopupMenu *fOptionMenu;
104 TGPopupMenu *fHelpMenu;
105 TGPopupMenu *fSortMenu;
106 TGListView *fListView;
107 TRootIconBox *fIconBox;
110 TGButton *fToolBarButton[7];
111 TGFSComboBox *fFSComboBox;
112 TGStatusBar *fStatusBar;
113 TGListTreeItem *fListLevel;
117 TGTextEdit *fTextEdit;
120 TRootBrowserLite(TBrowser *b = 0,
const char *title =
"ROOT Browser", UInt_t width = 800, UInt_t height = 500);
121 TRootBrowserLite(TBrowser *b,
const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height);
122 virtual ~TRootBrowserLite();
124 virtual void Add(TObject *obj,
const char *name = 0, Int_t check = -1);
125 virtual void AddToBox(TObject *obj,
const char *name);
126 virtual void AddToTree(TObject *obj,
const char *name, Int_t check = -1);
128 virtual void AddCheckBox(TObject *obj, Bool_t check = kFALSE);
129 virtual void CheckObjectItem(TObject *obj, Bool_t check = kFALSE);
130 virtual void RemoveCheckBox(TObject *obj);
132 virtual void BrowseObj(TObject *obj);
133 virtual void ExecuteDefaultAction(TObject *obj);
134 virtual void DoubleClicked(TObject *obj);
135 virtual void Checked(TObject *obj, Bool_t check);
136 virtual void CloseTabs() { }
137 virtual void Iconify() { }
138 virtual void RecursiveRemove(TObject *obj);
139 virtual void Refresh(Bool_t force = kFALSE);
140 virtual void ResizeBrowser() { }
141 virtual void ShowToolBar(Bool_t show = kTRUE);
142 virtual void ShowStatusBar(Bool_t show = kTRUE);
143 virtual void Show() { MapRaised(); }
144 virtual void SetDefaults(
const char *iconStyle = 0,
const char *sortBy = 0);
145 virtual Bool_t HandleKey(Event_t *event);
146 virtual void SetStatusText(
const char *txt, Int_t col);
148 TGListTree *GetListTree()
const {
return fLt; }
149 TGFileContainer *GetIconBox()
const;
150 TGStatusBar *GetStatusBar()
const {
return fStatusBar; }
151 TGMenuBar *GetMenuBar()
const {
return fMenuBar; }
152 TGToolBar *GetToolBar()
const {
return fToolBar; }
153 void SetDrawOption(Option_t *option=
"");
154 Option_t *GetDrawOption()
const;
155 void SetSortMode(Int_t new_mode);
156 TGMainFrame *GetMainFrame()
const {
return (TGMainFrame *)
this; }
160 Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
165 void InterruptMacro();
167 static TBrowserImp *NewBrowser(TBrowser *b = 0,
const char *title =
"ROOT Browser", UInt_t width = 800, UInt_t height = 500, Option_t *opt=
"");
168 static TBrowserImp *NewBrowser(TBrowser *b,
const char *title, Int_t x, Int_t y, UInt_t width, UInt_t height, Option_t *opt=
"");
170 ClassDef(TRootBrowserLite,0)