12#ifndef ROOT_TGMdiDecorFrame 
   13#define ROOT_TGMdiDecorFrame 
  192                 const char *
name = 
"Untitled");
 
 
ULong_t Pixel_t
Pixel value.
 
bool Bool_t
Boolean (0=false, 1=true) (bool)
 
int Int_t
Signed integer 4 bytes (int)
 
long Longptr_t
Integer large enough to hold a pointer (platform-dependent)
 
unsigned long ULong_t
Unsigned long integer 4 bytes (unsigned long). Size depends on architecture.
 
unsigned int UInt_t
Unsigned integer 4 bytes (unsigned int)
 
#define ClassDefOverride(name, id)
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
EMdiResizerPlacement
placement of window resizers
 
winID h TVirtualViewer3D TVirtualGLPainter p
 
Option_t Option_t TPoint TPoint const char mode
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
 
The base class for composite widgets (menu bars, list boxes, etc.).
 
Encapsulate fonts used in the GUI system.
 
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
 
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
 
Encapsulate a graphics context used in the low level graphics.
 
This class handles GUI icons.
 
const TGPicture * GetPicture() const
 
This class handles GUI labels.
 
const TGString * GetText() const
 
This class describes layout hints used by the layout classes.
 
Bool_t HandleMotion(Event_t *event) override
Handle motion events in resizer (resize associated MDI window).
 
void DrawBorder() override
Draw corner resizer frame border.
 
TGMdiCornerWinResizer(const TGWindow *p, const TGWindow *mdiwin, Int_t pos, const TGGC *boxGC, Int_t linew, Int_t mdioptions=kMdiDefaultResizeMode, Int_t w=20, Int_t h=20)
TGMdiCornerWinResizer constructor.
 
This file contains all different MDI frame decoration classes.
 
Bool_t HandleConfigureNotify(Event_t *event) override
Handle configure notify event.
 
TGMdiTitleBar * fTitlebar
MDI window title bar.
 
TGMdiFrame * GetMdiFrame() const
 
~TGMdiDecorFrame() override
TGMdiDecorFrame destructor.
 
TGMdiVerticalWinResizer * fUpperHR
 
TGMdiHorizontalWinResizer * GetLeftVR() const
 
Int_t GetMinimizedY() const
 
Int_t GetMinimizedX() const
 
Bool_t IsMaximized() const
 
Bool_t IsMinimized() const
 
TGLayoutHints * fExpandHint
layout hints
 
void SetMinimizedX(Int_t x)
 
const char * GetWindowName()
 
TGMdiVerticalWinResizer * fLowerHR
upper and lower vertical resizers
 
void SetResizeMode(Int_t mode=kMdiDefaultResizeMode)
Set resize mode (opaque or transparent)
 
ULong_t fButtonMask
mask used to display/hide buttons
 
Int_t fPreResizeHeight
dimension before resizing
 
TGMdiCornerWinResizer * fUpperLeftCR
 
void Layout() override
Recalculates the postion and the size of all decor frame components.
 
TGMdiHorizontalWinResizer * fLeftVR
 
void Maximize(Bool_t max=kTRUE)
 
TGMdiCornerWinResizer * GetLowerRightCR() const
 
Int_t GetPreResizeWidth() const
 
Bool_t fIsMaximized
minimized and maximized flags
 
Bool_t fMinimizedUserPlacement
user placement flag
 
void Minimize(Bool_t min=kTRUE)
 
const TGPicture * GetWindowIcon()
 
Bool_t fIsCurrent
current mdi window flag
 
void SetPreResizeX(Int_t x)
 
Int_t GetPreResizeX() const
 
ULong_t GetMdiButtons() const
 
TGMdiHorizontalWinResizer * GetRightVR() const
 
void SetPreResizeWidth(Int_t w)
 
Int_t fPreResizeY
position before resizing
 
void SetMinimizedY(Int_t y)
 
void SetPreResizeY(Int_t y)
 
TGMdiMainFrame * fMdiMainFrame
MDI main frame.
 
void SetWindowName(const char *name) override
Set MDI Window name (appearing in the title bar)
 
void SetWindowIcon(const TGPicture *pic)
Set Window icon (appearing in the title bar)
 
void SetMinUserPlacement(Bool_t place=kTRUE)
 
TGMdiFrame * fFrame
parent (owner) MDI frame
 
TGMdiDecorFrame(TGMdiMainFrame *main, TGMdiFrame *frame, Int_t w, Int_t h, const TGGC *boxGC, UInt_t options=0, Pixel_t back=GetDefaultFrameBackground())
TGMdiDecorFrame constructor.
 
TGMdiTitleBar * GetTitleBar() const
 
TGMdiCornerWinResizer * GetLowerLeftCR() const
 
void MoveResize(Int_t x, Int_t y, UInt_t w, UInt_t h) override
Move the MDI window at position x, y and set size to w, h.
 
Int_t fMinimizedY
minimized position
 
virtual Int_t CloseWindow()
 
Int_t GetPreResizeY() const
 
TGMdiVerticalWinResizer * GetUpperHR() const
 
Int_t GetPreResizeHeight() const
 
TGMdiVerticalWinResizer * GetLowerHR() const
 
void SetCurrent(Bool_t cur=kTRUE)
 
void SetPreResizeHeight(Int_t h)
 
void Move(Int_t x, Int_t y) override
Move the MDI window at position x, y.
 
void SetMdiButtons(ULong_t buttons)
Set-up MDI buttons.
 
TGMdiCornerWinResizer * fLowerRightCR
upper right and lower right resizers
 
TGMdiCornerWinResizer * GetUpperRightCR() const
 
Bool_t GetMinUserPlacement() const
 
TGMdiCornerWinResizer * fUpperRightCR
 
TGMdiCornerWinResizer * GetUpperLeftCR() const
 
Bool_t HandleButton(Event_t *event) override
Handle mouse button events.
 
void SetDecorBorderWidth(Int_t bw)
Set border width of the decor.
 
TGMdiCornerWinResizer * fLowerLeftCR
upper left and lower left resizers
 
TGMdiHorizontalWinResizer * fRightVR
left and right horizontal resizers
 
This file contains the TGMdiFrame class.
 
virtual Bool_t CloseWindow()
Close MDI frame window.
 
void DrawBorder() override
Draw horizontal resizer frame border.
 
TGMdiHorizontalWinResizer(const TGWindow *p, const TGWindow *mdiwin, Int_t pos, const TGGC *boxGC, Int_t linew, Int_t mdioptions=kMdiDefaultResizeMode, Int_t w=5, Int_t h=4)
TGMdiHorizontalWinResizer constructor.
 
Bool_t HandleMotion(Event_t *event) override
Handle motion events in resizer (resize associated MDI window).
 
This file contains the TGMdiMainFrame class.
 
Bool_t HandleButton(Event_t *event) override
Handle mouse click on title bar.
 
void LayoutButtons(UInt_t buttonmask, Bool_t isMinimized, Bool_t isMaximized)
Recalculates the position of every enabled (displayed) buttons.
 
TGMdiTitleIcon * GetWinIcon() const
 
TGLayoutHints * fLeftHint
 
void SetTitleBarColors(UInt_t fore, UInt_t back, TGFont *f)
Set title bar color (blue or grey, depends on active state).
 
TGLabel * GetWinName() const
 
TGLayoutHints * fMiddleHint
 
TGMdiTitleBar(const TGWindow *p, const TGWindow *mdiwin, const char *name="Untitled")
TGMdiTitleBar constructor.
 
Bool_t IsRightButPressed()
 
void RemoveFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons)
This is called from TGMdiMainFrame on Maximize().
 
TGCompositeFrame * fLFrame
 
Int_t fY0
initial position of the mouse click
 
Bool_t ProcessMessage(Longptr_t msg, Longptr_t parm1, Longptr_t parm2) override
Process messages for title bar.
 
Bool_t HandleDoubleClick(Event_t *event) override
Handle double click in title bar (maximize window)
 
Bool_t HandleMotion(Event_t *event) override
Handle mouse motion events in title bar (used to move MDI window).
 
void SetLeftButPressed(Bool_t press=kTRUE)
 
Bool_t fMidButPressed
mouse button pressed
 
void AddFrames(TGMdiTitleIcon *icon, TGMdiButtons *buttons)
This is called from TGMdiMainFrame on Restore().
 
TGLabel * fWinName
window name label
 
const TGWindow * fMdiWin
owner MDI window
 
void SetRightButPressed(Bool_t press=kTRUE)
 
void SetMidButPressed(Bool_t press=kTRUE)
 
~TGMdiTitleBar() override
TGMdiTitleBar destructor.
 
Bool_t IsLeftButPressed()
 
TGCompositeFrame * fMFrame
 
TGMdiTitleIcon * fWinIcon
title icon
 
TGMdiButtons * fButtons
MDI buttons.
 
TGCompositeFrame * fRFrame
the three parts of the title bar
 
TGLayoutHints * fRightHint
layout hints
 
TGMdiButtons * GetButtons() const
 
Bool_t HandleDoubleClick(Event_t *event) override
Handle double click event on MDI icon (close the window)
 
TGMdiTitleIcon(const TGWindow *p, const TGWindow *titlebar, const TGPicture *pic, Int_t w, Int_t h)
TGMdiTitleIcon constructor.
 
Bool_t HandleButton(Event_t *event) override
Handle button event on MDI icon (popup menu)
 
TGPopupMenu * GetPopup() const
 
void DoRedraw() override
Redraw icon.
 
~TGMdiTitleIcon() override
TGMdiTitleIcon destructor.
 
const TGWindow * fMsgWindow
window handling container messages
 
TGPopupMenu * fPopup
Popup menu associated to the title icon.
 
TGMdiVerticalWinResizer(const TGWindow *p, const TGWindow *mdiwin, Int_t pos, const TGGC *boxGC, Int_t linew, Int_t mdioptions=kMdiDefaultResizeMode, Int_t w=4, Int_t h=5)
TGMdiVerticalWinResizer constructor.
 
void DrawBorder() override
Draw vertical resizer frame border.
 
Bool_t HandleMotion(Event_t *event) override
Handle motion events in resizer (resize associated MDI window).
 
Int_t fPos
position of the resizer
 
const TGGC * fBoxGC
GC used for resizing rectangle.
 
TGMdiWinResizer(const TGWindow *p, const TGWindow *mdiwin, Int_t pos, const TGGC *boxGC, Int_t linew, Int_t mdioptions=kMdiDefaultResizeMode, Int_t w=1, Int_t h=1, UInt_t options=kOwnBackground)
TGMdiWinResizer constructor.
 
Int_t fNewH
new MDI win position and dimension
 
Bool_t HandleButton(Event_t *event) override
Handle button events in resizer (grab button and resize).
 
Int_t fMdiOptions
MDI options.
 
Int_t fLineW
line width of resizing rectangle
 
const TGWindow * fMdiWin
owner MDI Window
 
void MoveResizeIt()
Move (resize) parent MDI window.
 
void SetResizeMode(Int_t mode)
 
Int_t fY0
initial position of the mouse click
 
Bool_t fMidButPressed
mouse buttons flags
 
void DrawBorder() override
Draw frame border.
 
void SetMinSize(Int_t w=50, Int_t h=20)
 
void DrawBox(Int_t x, Int_t y, UInt_t width, UInt_t height)
Draw resize box (rectangle).
 
Int_t fWinH
MDI win position and dimension.
 
Int_t fOldH
old MDI win position and dimension
 
Int_t fMinH
Min width and height of the MDI Win.
 
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
 
ROOT GUI Window base class.