ROOT
6.14/05
Reference Guide
gui
gui
inc
TGMdiMenu.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_TGMdiMenu
34
#define ROOT_TGMdiMenu
35
36
//////////////////////////////////////////////////////////////////////////
37
// //
38
// TGMdiMenu. //
39
// //
40
// This file contains the TGMdiMenuBar class. //
41
// //
42
//////////////////////////////////////////////////////////////////////////
43
44
#include "
TGMenu.h
"
45
#include "
TGFrame.h
"
46
47
48
class
TGMdiMainFrame
;
49
class
TGMdiTitleIcon
;
50
class
TGMdiButtons
;
51
52
53
class
TGMdiMenuBar
:
public
TGCompositeFrame
{
54
55
friend
class
TGMdiMainFrame
;
56
57
protected
:
58
TGCompositeFrame
*
fLeft
, *
fRight
;
// left and right parts of MDI menu bar
59
TGMenuBar
*
fBar
;
// standard menu bar
60
TGLayoutHints
*
fLHint
, *
fLeftHint
;
// left layout hints
61
TGLayoutHints
*
fRightHint
, *
fBarHint
;
// right layout hints
62
63
void
AddFrames
(
TGMdiTitleIcon
*icon,
TGMdiButtons
*buttons);
64
void
RemoveFrames
(
TGMdiTitleIcon
*icon,
TGMdiButtons
*buttons);
65
void
ShowFrames
(
TGMdiTitleIcon
*icon,
TGMdiButtons
*buttons);
66
void
HideFrames
(
TGMdiTitleIcon
*icon,
TGMdiButtons
*buttons);
67
68
public
:
69
TGMdiMenuBar
(
const
TGWindow
*p,
Int_t
w = 1,
Int_t
h
= 20);
70
virtual
~TGMdiMenuBar
();
71
72
void
AddPopup
(
TGHotString
*
s
,
TGPopupMenu
*menu,
TGLayoutHints
*
l
);
73
TGMenuBar
*
GetMenuBar
()
const
{
return
fBar
;}
74
virtual
void
SavePrimitive
(std::ostream &out,
Option_t
*option =
""
);
75
76
ClassDef
(
TGMdiMenuBar
, 0)
// MDI menu bar
77
};
78
79
#endif
TGMdiMainFrame
Definition:
TGMdiMainFrame.h:138
TGHotString
Definition:
TGString.h:52
TGMdiMenuBar::HideFrames
void HideFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons)
Used to hide specific frames from menu bar.
Definition:
TGMdiMenu.cxx:154
TGMdiMenuBar::fRightHint
TGLayoutHints * fRightHint
Definition:
TGMdiMenu.h:61
TGMdiMenuBar::fLeft
TGCompositeFrame * fLeft
Definition:
TGMdiMenu.h:58
Option_t
const char Option_t
Definition:
RtypesCore.h:62
TGMdiMenuBar::AddFrames
void AddFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons)
This is called from TGMdiMainFrame on Maximize().
Definition:
TGMdiMenu.cxx:94
TGMdiTitleIcon
Definition:
TGMdiDecorFrame.h:159
TGMdiMenuBar
Definition:
TGMdiMenu.h:53
Int_t
int Int_t
Definition:
RtypesCore.h:41
TGMdiMenuBar::SavePrimitive
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a MDI menu as a C++ statement(s) on output stream out.
Definition:
TGMdiMenu.cxx:173
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:320
TGMdiButtons
Definition:
TGMdiDecorFrame.h:138
TGFrame.h
TGMdiMenuBar::GetMenuBar
TGMenuBar * GetMenuBar() const
Definition:
TGMdiMenu.h:73
TGMdiMenuBar::~TGMdiMenuBar
virtual ~TGMdiMenuBar()
TGMdiMenuBar destructor.
Definition:
TGMdiMenu.cxx:72
TGMdiMenuBar::AddPopup
void AddPopup(TGHotString *s, TGPopupMenu *menu, TGLayoutHints *l)
Add popup menu to the MDI menu bar with layout hints l.
Definition:
TGMdiMenu.cxx:85
TGWindow
Definition:
TGWindow.h:32
TGMdiMenuBar::fRight
TGCompositeFrame * fRight
Definition:
TGMdiMenu.h:58
TGMdiMenuBar::fBar
TGMenuBar * fBar
Definition:
TGMdiMenu.h:59
h
#define h(i)
Definition:
RSha256.hxx:106
TGCompositeFrame
Definition:
TGFrame.h:346
TGeoUnit::s
static constexpr double s
Definition:
TGeoSystemOfUnits.h:162
TGMdiMenuBar::ShowFrames
void ShowFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons)
This is called from TGMdiMainFrame on Maximize().
Definition:
TGMdiMenu.cxx:134
TGMenu.h
TGMdiMenuBar::TGMdiMenuBar
TGMdiMenuBar(const TGWindow *p, Int_t w=1, Int_t h=20)
TGMdiMenuBar constructor.
Definition:
TGMdiMenu.cxx:52
l
auto * l
Definition:
textangle.C:4
TGMenuBar
Definition:
TGMenu.h:304
TGMdiMenuBar::RemoveFrames
void RemoveFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons)
This is called from TGMdiMainFrame on Restore()
Definition:
TGMdiMenu.cxx:116
TGMdiMenuBar::fLeftHint
TGLayoutHints * fLeftHint
Definition:
TGMdiMenu.h:60
TGMdiMenuBar::fBarHint
TGLayoutHints * fBarHint
Definition:
TGMdiMenu.h:61
TGLayoutHints
Definition:
TGLayout.h:57
TGMdiMenuBar::fLHint
TGLayoutHints * fLHint
Definition:
TGMdiMenu.h:60
TGPopupMenu
Definition:
TGMenu.h:123