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

/*************************************************************************
 * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TEveProjectionAxesEditor
#define ROOT_TEveProjectionAxesEditor

#include "TGedFrame.h"

class TGCheckButton;
class TGComboBox;
class TEveGValuator;

class TEveProjectionAxes;

class TEveProjectionAxesEditor : public TGedFrame
{
private:
   TEveProjectionAxesEditor(const TEveProjectionAxesEditor&);            // Not implemented
   TEveProjectionAxesEditor& operator=(const TEveProjectionAxesEditor&); // Not implemented

protected:
   TEveProjectionAxes   *fM;       // Model object.

   TGComboBox      *fLabMode;
   TGComboBox      *fAxesMode;

   TGVerticalFrame *fCenterFrame;  // Parent frame for Center tab.
   TGCheckButton   *fDrawCenter;   // draw center widget
   TGCheckButton   *fDrawOrigin;   // draw origin widget

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

   virtual void SetModel(TObject* obj);

   // Declare callback/slot methods

   void DoLabMode(Int_t type);
   void DoAxesMode(Int_t type);

   void DoDrawCenter();
   void DoDrawOrigin();

   ClassDef(TEveProjectionAxesEditor, 0); // GUI editor for TEveProjectionAxes.
};

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