ROOT logo
// @(#)root/eve:$Id$
// Author: Matevz Tadel 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#ifndef AliEveMacroEditor_H
#define AliEveMacroEditor_H

#include "TGedFrame.h"

class AliEveMacro;

class TGCheckButton;
class TGTextEntry;
class TGComboBox;

//______________________________________________________________________________
// Short description of AliEveMacroEditor
//

class AliEveMacroEditor : public TGedFrame
{
public:
  AliEveMacroEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
		    UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
  virtual ~AliEveMacroEditor() {}

  virtual void SetModel(TObject* obj);

  void DoSources(Int_t v);
  void DoTags();
  void DoMacro();
  void DoFunc();
  void DoArgs();
  void DoActive();

protected:
  AliEveMacro           *fM; // Model object.

  TGComboBox            *fSources;
  TGTextEntry           *fTags;
  TGTextEntry           *fMacro;
  TGTextEntry           *fFunc;
  TGTextEntry           *fArgs;
  TGCheckButton         *fActive;

  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:
  AliEveMacroEditor(const AliEveMacroEditor&);            // Not implemented
  AliEveMacroEditor& operator=(const AliEveMacroEditor&); // Not implemented

  ClassDef(AliEveMacroEditor, 0); // GUI editor for AliEveMacro.
};

#endif
 AliEveMacroEditor.h:1
 AliEveMacroEditor.h:2
 AliEveMacroEditor.h:3
 AliEveMacroEditor.h:4
 AliEveMacroEditor.h:5
 AliEveMacroEditor.h:6
 AliEveMacroEditor.h:7
 AliEveMacroEditor.h:8
 AliEveMacroEditor.h:9
 AliEveMacroEditor.h:10
 AliEveMacroEditor.h:11
 AliEveMacroEditor.h:12
 AliEveMacroEditor.h:13
 AliEveMacroEditor.h:14
 AliEveMacroEditor.h:15
 AliEveMacroEditor.h:16
 AliEveMacroEditor.h:17
 AliEveMacroEditor.h:18
 AliEveMacroEditor.h:19
 AliEveMacroEditor.h:20
 AliEveMacroEditor.h:21
 AliEveMacroEditor.h:22
 AliEveMacroEditor.h:23
 AliEveMacroEditor.h:24
 AliEveMacroEditor.h:25
 AliEveMacroEditor.h:26
 AliEveMacroEditor.h:27
 AliEveMacroEditor.h:28
 AliEveMacroEditor.h:29
 AliEveMacroEditor.h:30
 AliEveMacroEditor.h:31
 AliEveMacroEditor.h:32
 AliEveMacroEditor.h:33
 AliEveMacroEditor.h:34
 AliEveMacroEditor.h:35
 AliEveMacroEditor.h:36
 AliEveMacroEditor.h:37
 AliEveMacroEditor.h:38
 AliEveMacroEditor.h:39
 AliEveMacroEditor.h:40
 AliEveMacroEditor.h:41
 AliEveMacroEditor.h:42
 AliEveMacroEditor.h:43
 AliEveMacroEditor.h:44
 AliEveMacroEditor.h:45
 AliEveMacroEditor.h:46
 AliEveMacroEditor.h:47
 AliEveMacroEditor.h:48
 AliEveMacroEditor.h:49
 AliEveMacroEditor.h:50
 AliEveMacroEditor.h:51
 AliEveMacroEditor.h:52
 AliEveMacroEditor.h:53
 AliEveMacroEditor.h:54
 AliEveMacroEditor.h:55
 AliEveMacroEditor.h:56
 AliEveMacroEditor.h:57
 AliEveMacroEditor.h:58
 AliEveMacroEditor.h:59
 AliEveMacroEditor.h:60
 AliEveMacroEditor.h:61
 AliEveMacroEditor.h:62