Logo ROOT   6.18/05
Reference Guide
TGMdiFrame.h
Go to the documentation of this file.
1// @(#)root/gui:$Id$
2// Author: Bertrand Bellenot 20/08/2004
3
4/*************************************************************************
5 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12/**************************************************************************
13
14 This file is part of TGMdi, an extension to the xclass toolkit.
15 Copyright (C) 1998-2002 by Harald Radke, Hector Peraza.
16
17 This application is free software; you can redistribute it and/or
18 modify it under the terms of the GNU Library General Public
19 License as published by the Free Software Foundation; either
20 version 2 of the License, or (at your option) any later version.
21
22 This application is distributed in the hope that it will be useful,
23 but WITHOUT ANY WARRANTY; without even the implied warranty of
24 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
25 Library General Public License for more details.
26
27 You should have received a copy of the GNU Library General Public
28 License along with this library; if not, write to the Free
29 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
30
31**************************************************************************/
32
33#ifndef ROOT_TGMdiFrame
34#define ROOT_TGMdiFrame
35
36//////////////////////////////////////////////////////////////////////////
37// //
38// TGMdiFrame. //
39// //
40// This file contains the TGMdiFrame class. //
41// //
42//////////////////////////////////////////////////////////////////////////
43
44#include "TGFrame.h"
45
46class TGPicture;
47class TGMdiMainFrame;
48class TGMdiDecorFrame;
49
50
52
53friend class TGMdiMainFrame;
54friend class TGMdiDecorFrame;
55
56protected:
57 enum { kDontCallClose = BIT(14) };
58
59 TGMdiMainFrame *fMain; // pointer to the MDI main frame
60 ULong_t fMdiHints; // MDI hints, also used to identify titlebar buttons
61
63
64public:
66 UInt_t options = 0,
68 virtual ~TGMdiFrame();
69
70 virtual void Move(Int_t x, Int_t y);
71 virtual Bool_t CloseWindow(); //*SIGNAL*
72 virtual Bool_t Help() { return kFALSE; }
73
74 virtual void SetMdiHints(ULong_t mdihints);
75 ULong_t GetMdiHints() const { return fMdiHints; }
76
77 void DontCallClose();
78 void SetWindowName(const char *name);
79 void SetWindowIcon(const TGPicture *pic);
80 const char *GetWindowName();
81 const TGPicture *GetWindowIcon();
82
83 virtual void SavePrimitive(std::ostream &out, Option_t *option = "");
84
85 ClassDef(TGMdiFrame, 0) // MDI Frame
86};
87
88#endif
ULong_t Pixel_t
Definition: GuiTypes.h:39
#define h(i)
Definition: RSha256.hxx:106
int Int_t
Definition: RtypesCore.h:41
unsigned int UInt_t
Definition: RtypesCore.h:42
const Bool_t kFALSE
Definition: RtypesCore.h:88
unsigned long ULong_t
Definition: RtypesCore.h:51
bool Bool_t
Definition: RtypesCore.h:59
const char Option_t
Definition: RtypesCore.h:62
#define ClassDef(name, id)
Definition: Rtypes.h:326
#define BIT(n)
Definition: Rtypes.h:83
char name[80]
Definition: TGX11.cxx:109
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
Definition: TGFrame.cxx:665
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a MDIframe as a C++ statement(s) on output stream out.
Definition: TGMdiFrame.cxx:190
ULong_t GetMdiHints() const
Definition: TGMdiFrame.h:75
TGMdiMainFrame * fMain
Definition: TGMdiFrame.h:59
const TGPicture * GetWindowIcon()
Return pointer to picture used as MDI window icon (on titlebar).
Definition: TGMdiFrame.cxx:128
virtual Bool_t Help()
Definition: TGMdiFrame.h:72
ULong_t fMdiHints
Definition: TGMdiFrame.h:60
TString GetMdiHintsString() const
Returns a MDI option string - used in SavePrimitive().
Definition: TGMdiFrame.cxx:145
virtual void Move(Int_t x, Int_t y)
Move MDI window at position x, y.
Definition: TGMdiFrame.cxx:136
@ kDontCallClose
Definition: TGMdiFrame.h:57
virtual void SetMdiHints(ULong_t mdihints)
Set MDI hints, also used to identify titlebar buttons.
Definition: TGMdiFrame.cxx:93
virtual Bool_t CloseWindow()
Close MDI frame window.
Definition: TGMdiFrame.cxx:74
void SetWindowIcon(const TGPicture *pic)
Set MDI window icon (titlebar icon).
Definition: TGMdiFrame.cxx:111
const char * GetWindowName()
Return MDI window name.
Definition: TGMdiFrame.cxx:120
virtual ~TGMdiFrame()
TGMdiFrame destructor.
Definition: TGMdiFrame.cxx:65
void DontCallClose()
Typically call this method in the slot connected to the CloseWindow() signal to prevent the calling o...
Definition: TGMdiFrame.cxx:85
TGMdiFrame(TGMdiMainFrame *main, Int_t w, Int_t h, UInt_t options=0, Pixel_t back=GetDefaultFrameBackground())
TGMdiFrame constructor.
Definition: TGMdiFrame.cxx:52
void SetWindowName(const char *name)
Set MDI window name (set titlebar title).
Definition: TGMdiFrame.cxx:102
Basic string class.
Definition: TString.h:131
int main(int argc, char **argv)
Double_t y[n]
Definition: legend1.C:17
Double_t x[n]
Definition: legend1.C:17