// Author: Bertrand Bellenot   22/08/02

/*************************************************************************
 * Copyright (C) 1995-2002, Bertrand Bellenot.                           *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see the LICENSE file.                         *
 *************************************************************************/

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// GTitleFrame                                                          //
//                                                                      //
// This File contains the declaration of the GTitleFrame-class for      //
// the RootShower application                                           //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef GTITLEFRAME_H
#define GTITLEFRAME_H

#ifndef ROOT_TGFrame
#include "TGFrame.h"
#endif

class TGLabel;
class TGButton;
class TGPicture;
class TGIcon;

class GTitleFrame: public TGCompositeFrame {

private:
   TGLayoutHints     *fRightLogoLayout;   // Right logo layout
   TGLayoutHints     *fLeftLogoLayout;    // Left logo layout

   TGPicture         *fRightIconPicture;  // Right icon's picture
   TGIcon            *fRightIcon;         // Right icon (logo)
   TGPicture         *fLeftIconPicture;   // Left icon's picture
   TGIcon            *fLeftIcon;          // Right icon (logo)

   TGLayoutHints     *fTextFrameLayout;
   TGCompositeFrame  *fTextFrame;
   TGLayoutHints     *fTextLabelLayout;
   TGLabel           *fTextLabel1;        // First line title's label
   TGLabel           *fTextLabel2;        // Second line title's label

public:
   // Constructor & destructor
   GTitleFrame(const TGWindow *p, const char *mainText, const char *subText,
               UInt_t w, UInt_t h, UInt_t options = kHorizontalFrame | kRaisedFrame);
   void ChangeRightLogo(Int_t frame);
   virtual ~GTitleFrame();
};

#endif // GTITLEFRAME_H
