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.                                                 *
 **************************************************************************/

#ifndef AliEveConfigManager_H
#define AliEveConfigManager_H

#include "TObject.h"

class TGPopupMenu;

//______________________________________________________________________________
// Short description of AliEveConfigManager
//

class AliEveConfigManager : public TObject
{
public:
    static AliEveConfigManager* InitializeMaster();
    static AliEveConfigManager* GetMaster();
    
    virtual ~AliEveConfigManager() {}
    
    void AliEvePopupHandler(Int_t id);
    void SetEventInEventManager();
    void StorageManagerChangedState(int state);

    void ConnectEventManagerSignals();
    
protected:
    static AliEveConfigManager* fgMaster;  // Main instance.
    
    TGPopupMenu      *fAnalysisPopup; // AliEve menu with analysis tools.
    TGPopupMenu      *fAliEvePopup; // AliEve menu.
    TGPopupMenu      *fAliEveGeometries; // AliEve submenu - geometries.
    TGPopupMenu      *fAliEvePictures; // AliEve submenu - saving pictures.
    TGPopupMenu      *fAliEvePicturesHR; // AliEve submenu - saving pictures in high resolution.
    TGPopupMenu      *fAliEveDataSelection; // AliEve submenu - Saving/Opening DataSelection macros.
    TGPopupMenu      *fAliEveVizDBs; // AliEve submenu - Saving/Opening VizDB macros.
    
    Bool_t           fLoadCheck; //for Data Selection Save/Load
    
    // Storage Manager:
    TGPopupMenu *fStoragePopup;
    
private:
    AliEveConfigManager();
    
    AliEveConfigManager(const AliEveConfigManager&);            // Not implemented
    AliEveConfigManager& operator=(const AliEveConfigManager&); // Not implemented
    
    ClassDef(AliEveConfigManager, 0); // Short description.
};

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