1 #ifndef AliEveTRDTrackListEditor_H
2 #define AliEveTRDTrackListEditor_H
5 #include <TGFileDialog.h>
7 #include <TGTextEntry.h>
8 #include <TGTextView.h>
11 //#include <TEveMacro.h>
12 #include <TObjString.h>
15 #include <EveDet/AliEveTRDTrackList.h>
17 class AliEveTRDTrackListEditor: public TGedFrame
20 AliEveTRDTrackListEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
21 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
22 virtual ~AliEveTRDTrackListEditor() {};
24 virtual void SetModel(TObject* obj);
26 void ApplyMacros(); // Apply macros
27 void BrowseMacros(); // Browse macros
28 void HandleMacroPathSet(); // Handle "macro path set"-event
29 void RemoveMacros(); // Remove macros
32 AliEveTRDTrackList* fM; // Model object.
35 AliEveTRDTrackListEditor(const AliEveTRDTrackListEditor&); // Not implemented
36 AliEveTRDTrackListEditor& operator=(const AliEveTRDTrackListEditor&); // Not implemented
38 void AddMacro(const Char_t* pathname); // Add macro to the macro list
39 void UpdateMacroList(); // Updates the macro list
42 TGVerticalFrame* fMainFrame; // Top frame for macro functionality.
43 TGVerticalFrame* fMemberFrame; // Top frame for member list
44 TGHorizontalFrame* fBrowseFrame; // For searching macros
46 TGTextButton* bBrowse; // Browse button
47 TGTextButton* bApplyMacros; // Apply macros button
48 TGTextButton* bRemoveMacros; // Remove macros button
49 TGTextEntry* teField; // Text field to insert macro path manually
50 TGTextView* tvMemberList; // To display the list of members
51 TGListBox* tlMacroList; // To display the list of macros
53 TGFileInfo* fileInfo; // Holds data about opening macros
54 Char_t** fileTypes; // File types (for macros)
56 ClassDef(AliEveTRDTrackListEditor, 0); // Editor for AliEveTRDTrackList.