]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveBase/AliEveMacroExecutorWindow.h
Prototype implementation of tags for macro selection.
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveMacroExecutorWindow.h
index 288fa3f3347e98338a7c78ffa34ab02a4089d51a..3355d24cf98dc6b752ba206d0bf61c08e1840f5b 100644 (file)
 
 class AliEveMacroExecutor;
 class AliEveMacro;
+class AliEveMEWEditor;
+
+class TGLabel;
 class TGListBox;
-class TGedEditor;
+class TGTextEntry;
 
 //______________________________________________________________________________
 // Short description of AliEveMacroExecutorWindow
@@ -31,9 +34,14 @@ public:
 
   void PopulateMacros(Bool_t keep_selected=kTRUE);
 
+  void SetActiveStateOfShownMacros(Bool_t active);
+
   void NewEventLoaded();
 
+  void DoEnableAll()  { SetActiveStateOfShownMacros(kTRUE);  }
+  void DoDisableAll() { SetActiveStateOfShownMacros(kFALSE); }
   void DoReloadEvent();
+  void DoSelectTags();
   void DoMacroSelected(Int_t mid);
 
 protected:
@@ -42,10 +50,15 @@ protected:
   TGCompositeFrame *fMainFrame;
   TGCompositeFrame *fCtrlFrame;
   TGListBox        *fListBox;
-  TGedEditor       *fEditor;
+  AliEveMEWEditor  *fEditor;
+
+  TGTextEntry      *fSelectTags;
 
   std::vector<AliEveMacro*> fBoxContents;
 
+  TGHorizontalFrame* MkHFrame(TGCompositeFrame* p=0);
+  TGLabel*           MkLabel (TGCompositeFrame* p, const char* txt, Int_t width,
+                             Int_t lo=0, Int_t ro=0, Int_t to=2, Int_t bo=0);
 private:
   AliEveMacroExecutorWindow(const AliEveMacroExecutorWindow&);            // Not implemented
   AliEveMacroExecutorWindow& operator=(const AliEveMacroExecutorWindow&); // Not implemented