ROOT logo
// $Id$
// Author: Matevz Tadel 2009

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

#include "AliEveGedEditor.h"
#include <TGButton.h>


//==============================================================================
// AliEveGedNameFrame
//==============================================================================

//______________________________________________________________________________
// Full description of AliEveGedNameFrame
//

ClassImp(AliEveGedNameFrame)

//______________________________________________________________________________
AliEveGedNameFrame::AliEveGedNameFrame(const TGWindow *p) :
  TGedFrame(p),
  fB(0)
{
  // Constructor.

  fB = new TGTextButton(this);
  AddFrame(fB, new TGLayoutHints(kLHintsExpandX|kLHintsExpandY));
}

//______________________________________________________________________________
void AliEveGedNameFrame::SetModel(TObject* obj)
{
  // Set model object.

  if (obj)
    fB->SetText(Form("%s [%s]", obj->GetName(), obj->ClassName()));
  else
    fB->SetText("No object selected");
}


//==============================================================================
// AliEveGedEditor
//==============================================================================

//______________________________________________________________________________
// Full description of AliEveGedEditor
//

ClassImp(AliEveGedEditor)

//______________________________________________________________________________
AliEveGedEditor::AliEveGedEditor() :
  TEveGedEditor()
{
  // Constructor.

  // Remove old name-frame -- it is created in TGedEditor constructor
  // so virtuals are not active yet.
  fTabContainer->RemoveAll();

  // Replace with a new one.
  TGedFrame* nf = CreateNameFrame(fTabContainer, "Style");
  nf->SetGedEditor(this);
  nf->SetModelClass(0);
  fTabContainer->AddFrame(nf, new TGLayoutHints(kLHintsTop | kLHintsExpandX, 2, 2, 2, 2));
}

//______________________________________________________________________________
TGedFrame* AliEveGedEditor::CreateNameFrame(const TGWindow* parent, const char* /*tab_name*/)
{
  // Create name-frame for a tab.

  return new AliEveGedNameFrame(parent);
}
 AliEveGedEditor.cxx:1
 AliEveGedEditor.cxx:2
 AliEveGedEditor.cxx:3
 AliEveGedEditor.cxx:4
 AliEveGedEditor.cxx:5
 AliEveGedEditor.cxx:6
 AliEveGedEditor.cxx:7
 AliEveGedEditor.cxx:8
 AliEveGedEditor.cxx:9
 AliEveGedEditor.cxx:10
 AliEveGedEditor.cxx:11
 AliEveGedEditor.cxx:12
 AliEveGedEditor.cxx:13
 AliEveGedEditor.cxx:14
 AliEveGedEditor.cxx:15
 AliEveGedEditor.cxx:16
 AliEveGedEditor.cxx:17
 AliEveGedEditor.cxx:18
 AliEveGedEditor.cxx:19
 AliEveGedEditor.cxx:20
 AliEveGedEditor.cxx:21
 AliEveGedEditor.cxx:22
 AliEveGedEditor.cxx:23
 AliEveGedEditor.cxx:24
 AliEveGedEditor.cxx:25
 AliEveGedEditor.cxx:26
 AliEveGedEditor.cxx:27
 AliEveGedEditor.cxx:28
 AliEveGedEditor.cxx:29
 AliEveGedEditor.cxx:30
 AliEveGedEditor.cxx:31
 AliEveGedEditor.cxx:32
 AliEveGedEditor.cxx:33
 AliEveGedEditor.cxx:34
 AliEveGedEditor.cxx:35
 AliEveGedEditor.cxx:36
 AliEveGedEditor.cxx:37
 AliEveGedEditor.cxx:38
 AliEveGedEditor.cxx:39
 AliEveGedEditor.cxx:40
 AliEveGedEditor.cxx:41
 AliEveGedEditor.cxx:42
 AliEveGedEditor.cxx:43
 AliEveGedEditor.cxx:44
 AliEveGedEditor.cxx:45
 AliEveGedEditor.cxx:46
 AliEveGedEditor.cxx:47
 AliEveGedEditor.cxx:48
 AliEveGedEditor.cxx:49
 AliEveGedEditor.cxx:50
 AliEveGedEditor.cxx:51
 AliEveGedEditor.cxx:52
 AliEveGedEditor.cxx:53
 AliEveGedEditor.cxx:54
 AliEveGedEditor.cxx:55
 AliEveGedEditor.cxx:56
 AliEveGedEditor.cxx:57
 AliEveGedEditor.cxx:58
 AliEveGedEditor.cxx:59
 AliEveGedEditor.cxx:60
 AliEveGedEditor.cxx:61
 AliEveGedEditor.cxx:62
 AliEveGedEditor.cxx:63
 AliEveGedEditor.cxx:64
 AliEveGedEditor.cxx:65
 AliEveGedEditor.cxx:66
 AliEveGedEditor.cxx:67
 AliEveGedEditor.cxx:68
 AliEveGedEditor.cxx:69
 AliEveGedEditor.cxx:70
 AliEveGedEditor.cxx:71
 AliEveGedEditor.cxx:72
 AliEveGedEditor.cxx:73
 AliEveGedEditor.cxx:74
 AliEveGedEditor.cxx:75
 AliEveGedEditor.cxx:76
 AliEveGedEditor.cxx:77
 AliEveGedEditor.cxx:78
 AliEveGedEditor.cxx:79
 AliEveGedEditor.cxx:80