465 void SetClassHints(
const char *className,
const char *resourceName);
562 virtual void SetTitle(
const char *title);
Handle_t Cursor_t
Cursor handle.
ULong_t Time_t
Event time.
EInitialState
Initial window mapping state.
Handle_t GContext_t
Graphics context handle.
Handle_t FontStruct_t
Pointer to font structure.
ULong_t Pixel_t
Pixel value.
Handle_t Window_t
Window handle.
ULongptr_t Handle_t
Generic resource handle.
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
#define ClassDef(name, id)
@ kMWMInputPrimaryApplicationModal
@ kMWMInputFullApplicationModal
Drag and drop data container.
const TGResourcePool * GetResourcePool() const
The base class for composite widgets (menu bars, list boxes, etc.).
virtual TGFrameElement * FindFrameElement(TGFrame *f) const
Find frame-element holding frame f.
virtual Bool_t HandleDragEnter(TGFrame *)
Handle drag enter event.
TGLayoutManager * fLayoutManager
layout manager
virtual void SetLayoutBroken(Bool_t on=kTRUE)
Set broken layout. No Layout method is called.
virtual void SetMapSubwindows(Bool_t on)
virtual void ChangeSubframesBackground(Pixel_t back)
Change background color for this frame and all subframes.
virtual void SetLayoutManager(TGLayoutManager *l)
Set the layout manager for the composite frame.
virtual Bool_t HandleDragMotion(TGFrame *)
Handle drag motion event.
virtual TList * GetList() const
virtual Bool_t HandleDragDrop(TGFrame *frame, Int_t x, Int_t y, TGLayoutHints *lo)
Handle drop event.
virtual Bool_t HandleCrossing(Event_t *)
virtual Bool_t HandleButton(Event_t *)
Bool_t IsComposite() const
Int_t GetState(TGFrame *f) const
Get state of sub frame.
virtual TGFrame * GetFrameFromPoint(Int_t x, Int_t y)
Get frame located at specified point.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
virtual UInt_t GetDefaultWidth() const
virtual TGLayoutManager * GetLayoutManager() const
virtual Bool_t HandleSelection(Event_t *)
virtual void SetEditable(Bool_t on=kTRUE)
Switch ON/OFF edit mode.
virtual void Cleanup()
Cleanup and delete all objects contained in this composite frame.
virtual void Layout()
Layout the elements of the composite frame.
virtual Bool_t IsLayoutBroken() const
Int_t fMustCleanup
cleanup mode (see EFrameCleanup)
virtual void SavePrimitiveSubframes(std::ostream &out, Option_t *option="")
Auxiliary protected method used to save subframes.
virtual void ChangeOptions(UInt_t options)
Change composite frame options. Options is an OR of the EFrameTypes.
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
Bool_t IsVisible(TGFrameElement *ptr) const
virtual Bool_t IsMapSubwindows() const
TGCompositeFrame(const TGCompositeFrame &)=delete
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
virtual Bool_t TranslateCoordinates(TGFrame *child, Int_t x, Int_t y, Int_t &fx, Int_t &fy)
Translate coordinates to child frame.
virtual Int_t MustCleanup() const
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
Bool_t fLayoutBroken
no layout manager is used
Bool_t fMapSubwindows
kTRUE - map subwindows
virtual void ShowFrame(TGFrame *f)
Show sub frame.
TList * fList
container of frame elements
virtual Bool_t ProcessMessage(Longptr_t, Longptr_t, Longptr_t)
Bool_t IsArranged(TGFrameElement *ptr) const
virtual UInt_t GetDefaultHeight() const
virtual Bool_t HandleFocusChange(Event_t *)
virtual ~TGCompositeFrame()
Delete a composite frame.
virtual void SetEditDisabled(UInt_t on=1)
Set edit disable flag for this frame and subframes.
virtual Bool_t HandleDoubleClick(Event_t *)
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a composite frame widget as a C++ statement(s) on output stream out.
Bool_t IsArranged(TGFrame *f) const
Get state of sub frame.
virtual Bool_t HandleMotion(Event_t *)
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
virtual Bool_t IsEditable() const
Return kTRUE if frame is being edited.
static TGLayoutHints * fgDefaultHints
virtual void Print(Option_t *option="") const
Print all frames in this composite frame.
virtual void RemoveAll()
Remove all frames from composite frame.
virtual Bool_t HandleDragLeave(TGFrame *)
Handle drag leave event.
virtual void HideFrame(TGFrame *f)
Hide sub frame.
Bool_t IsVisible(TGFrame *f) const
Get state of sub frame.
TGCompositeFrame & operator=(const TGCompositeFrame &)=delete
virtual Bool_t HandleKey(Event_t *)
Encapsulate fonts used in the GUI system.
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
virtual void ChangeOptions(UInt_t options)
Change frame options. Options is an OR of the EFrameTypes.
virtual Atom_t HandleDNDEnter(Atom_t *)
virtual void SetSize(const TGDimension &s)
virtual void DrawCopy(Handle_t, Int_t, Int_t)
virtual Bool_t HandleSelectionClear(Event_t *)
virtual void DrawClass() const
Draw class inheritance tree of the class to which this object belongs.
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
virtual void Dump() const
Dump contents of object on stdout.
static Pixel_t GetDefaultSelectedBackground()
Get default selected frame background.
void AddInput(UInt_t emask)
Add events specified in the emask to the events the frame should handle.
static const TGGC * fgWhiteGC
virtual Int_t GetDragType() const
Returns drag source type.
virtual void StartGuiBuilding(Bool_t on=kTRUE)
Go into GUI building mode.
virtual Bool_t IsLayoutBroken() const
virtual void DoRedraw()
Redraw the frame.
static const TGGC & GetBlackGC()
Get black graphics context.
static Pixel_t GetBlackPixel()
Get black pixel value.
UInt_t fOptions
frame options
virtual Bool_t HandleConfigureNotify(Event_t *event)
This event is generated when the frame is resized.
virtual Bool_t HandleDoubleClick(Event_t *)
UInt_t fMinHeight
minimal frame height
virtual Atom_t HandleDNDPosition(Int_t, Int_t, Atom_t, Int_t, Int_t)
Int_t GetBorderWidth() const
void RemoveInput(UInt_t emask)
Remove events specified in emask from the events the frame should handle.
virtual void ReparentWindow(const TGWindow *p, Int_t x=0, Int_t y=0)
Reparent window, make p the new parent and position the window at position (x,y) in new parent.
virtual Bool_t HandleDragEnter(TGFrame *)
virtual Bool_t HandleDragLeave(TGFrame *)
UInt_t GetEventMask() const
virtual Bool_t HandleDNDDrop(TDNDData *)
virtual void SetX(Int_t x)
UInt_t GetMinWidth() const
virtual void SetForegroundColor(Pixel_t)
virtual Bool_t IsActive() const
virtual void MapRaised()
map raised
virtual Bool_t HandleKey(Event_t *)
TGFrame(const TGFrame &)=delete
static Pixel_t GetWhitePixel()
Get white pixel value.
virtual void SetMinWidth(UInt_t w)
UInt_t fHeight
frame height
virtual UInt_t GetDefaultWidth() const
virtual Bool_t HandleColormapChange(Event_t *)
virtual void ReallyDelete()
virtual UInt_t GetDefaultHeight() const
virtual void SetDropType(Int_t type)
SetDropType.
virtual void SetDragType(Int_t type)
SetDragType.
UInt_t GetMaxHeight() const
virtual void DrawBorder()
Draw frame border.
virtual void Print(Option_t *option="") const
Print window id.
static const TGGC * fgBckgndGC
virtual Bool_t ProcessMessage(Longptr_t, Longptr_t, Longptr_t)
virtual void Draw3dRectangle(UInt_t type, Int_t x, Int_t y, UInt_t w, UInt_t h)
Draw 3D rectangle on the frame border.
Int_t fBorderWidth
frame border width
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a frame widget as a C++ statement(s) on output stream out.
static const TGGC * fgShadowGC
TGDimension GetSize() const
static Pixel_t fgDefaultSelectedBackground
UInt_t fMinWidth
minimal frame width
virtual void Activate(Bool_t)
virtual ~TGFrame()
Destructor.
virtual Pixel_t GetForeground() const
Return frame foreground color.
TGFrameElement * GetFrameElement() const
Bool_t IsDNDTarget() const
static const TGGC & GetHilightGC()
Get highlight color graphics context.
virtual void SetLayoutBroken(Bool_t=kTRUE)
virtual Bool_t HandleDragMotion(TGFrame *)
virtual Bool_t HandleDNDFinished()
virtual void SetBackgroundColor(Pixel_t back)
Set background color (override from TGWindow base class).
static UInt_t fgLastButton
TGFrameElement * fFE
pointer to frame element
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
virtual Int_t GetDropType() const
Returns drop target type.
Int_t fDNDState
EDNDFlags.
virtual void SetMaxHeight(UInt_t h)
static Time_t GetLastClick()
Get time of last mouse click.
virtual TObject * DrawClone(Option_t *="") const
Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad...
static const TGGC * fgBlackGC
static UInt_t fgUserColor
virtual void DeleteWindow()
Delete window.
virtual TGFrame * GetFrameFromPoint(Int_t x, Int_t y)
virtual void Delete(Option_t *="")
Delete this object.
virtual UInt_t GetOptions() const
TString GetOptionString() const
Returns a frame option string - used in SavePrimitive().
void SetDNDSource(Bool_t onoff)
static Time_t fgLastClick
virtual Bool_t HandleFocusChange(Event_t *)
virtual Bool_t IsComposite() const
virtual void ChangeBackground(Pixel_t back)
Change frame background color.
virtual void SetDrawOption(Option_t *="")
Set drawing option for object.
UInt_t fMaxWidth
maximal frame width
virtual void SendMessage(const TGWindow *w, Longptr_t msg, Longptr_t parm1, Longptr_t parm2)
Send message (i.e.
UInt_t GetMaxWidth() const
virtual void ProcessedConfigure(Event_t *event)
static const TGGC & GetShadowGC()
Get shadow color graphics context.
virtual void SetMaxWidth(UInt_t w)
const TGResourcePool * GetResourcePool() const
virtual Bool_t HandleDNDLeave()
virtual void Move(Int_t x, Int_t y)
Move frame.
virtual TDNDData * GetDNDData(Atom_t)
virtual Bool_t HandleSelectionRequest(Event_t *)
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual Bool_t HandleSelection(Event_t *)
virtual Bool_t HandleButton(Event_t *)
UInt_t GetMinHeight() const
virtual Bool_t HandleMotion(Event_t *)
virtual void SetEditable(Bool_t)
void SetFrameElement(TGFrameElement *fe)
virtual void SetCleanup(Int_t=kLocalCleanup)
virtual Bool_t IsEditable() const
virtual void * GetSender()
virtual Bool_t HandleClientMessage(Event_t *event)
Handle a client message.
virtual void SetMinHeight(UInt_t h)
Bool_t IsDNDSource() const
virtual Pixel_t GetBackground() const
virtual void MoveResize(Int_t x, Int_t y, UInt_t w=0, UInt_t h=0)
Move and/or resize the frame.
UInt_t fEventMask
currently active event mask
UInt_t fMaxHeight
maximal frame height
virtual void SetWidth(UInt_t w)
void SetDNDTarget(Bool_t onoff)
virtual Bool_t HandleCrossing(Event_t *)
virtual void Inspect() const
Dump contents of this object in a graphics canvas.
virtual void ProcessedEvent(Event_t *event)
virtual Bool_t HandleEvent(Event_t *event)
Handle all frame events.
Bool_t Contains(Int_t x, Int_t y) const
virtual void SetY(Int_t y)
virtual Bool_t HandleDragDrop(TGFrame *, Int_t, Int_t, TGLayoutHints *)
virtual void MapWindow()
map window
static const TGGC & GetWhiteGC()
Get white graphics context.
static Pixel_t fgWhitePixel
virtual void MapSubwindows()
map sub windows
void SaveUserColor(std::ostream &out, Option_t *)
Save a user color in a C++ macro file - used in SavePrimitive().
virtual void SetHeight(UInt_t h)
Pixel_t fBackground
frame background color
TGFrame & operator=(const TGFrame &)=delete
static Pixel_t fgBlackPixel
static const TGGC & GetBckgndGC()
Get background color graphics context.
static const TGGC * fgHilightGC
virtual void UnmapWindow()
unmap window
static Pixel_t fgDefaultFrameBackground
Encapsulate a graphics context used in the low level graphics.
A composite frame with a border and a title.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a group frame widget as a C++ statement(s) on output stream out.
TGString * fText
title text
Bool_t fHasOwnFont
kTRUE - font defined locally, kFALSE - globally
TGGroupFrame & operator=(const TGGroupFrame &)=delete
FontStruct_t GetFontStruct() const
static const TGGC & GetDefaultGC()
Return default graphics context in use.
virtual ~TGGroupFrame()
Delete a group frame.
static const TGGC * fgDefaultGC
TGGroupFrame(const TGGroupFrame &)=delete
GContext_t GetNormGC() const
virtual void DoRedraw()
Redraw the group frame.
Int_t fTitlePos
OPTION={GetMethod="GetTitlePos";SetMethod="SetTitlePos";Items=(-1="Left",0="Center",...
static const TGFont * fgDefaultFont
virtual const char * GetTitle() const
Returns title of object.
virtual TGDimension GetDefaultSize() const
Returns default size.
virtual void SetTitlePos(ETitlePos pos=kLeft)
virtual void DrawBorder()
Draw border of around the group frame.
virtual void Rename(const char *title)
FontStruct_t fFontStruct
title fontstruct
virtual void SetTextFont(const char *fontName, Bool_t local=kTRUE)
Changes text font specified by name.
GContext_t fNormGC
title graphics context
static FontStruct_t GetDefaultFontStruct()
Return default font structure in use.
Bool_t HasOwnFont() const
Returns kTRUE if text attributes are unique, returns kFALSE if text attributes are shared (global).
virtual void SetTextColor(Pixel_t color, Bool_t local=kTRUE)
Changes text color.
Int_t GetTitlePos() const
virtual void SetTitle(TGString *title)
Set or change title of the group frame.
A composite frame that layout their children in horizontal way.
TGHorizontalFrame(const TGWindow *p=0, UInt_t w=1, UInt_t h=1, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a horizontal frame widget as a C++ statement(s) on output stream out.
This class describes layout hints used by the layout classes.
virtual TGDimension GetDefaultSize() const =0
TGMapKey & operator=(const TGMapKey &)
TGMapKey(UInt_t keycode, TGWindow *w)
TGMapKey(const TGMapKey &)
Defines top level windows that interact with the system Window Manager.
void GetWMSizeHints(UInt_t &wmin, UInt_t &hmin, UInt_t &wmax, UInt_t &hmax, UInt_t &winc, UInt_t &hinc) const
TGMainFrame(const TGMainFrame &)=delete
UInt_t fWMWidthInc
WM width increments.
virtual Bool_t HandleSelectionRequest(Event_t *event)
Handle selection request event.
UInt_t fWMHeightInc
WM height increments.
virtual Bool_t SaveFrameAsCodeOrImage()
Opens dialog window allowing user to save the frame contents as a ROOT macro or as an image.
virtual void SaveSource(const char *filename="Rootappl.C", Option_t *option="")
Save the GUI main frame widget in a C++ macro file.
virtual Bool_t HandleClientMessage(Event_t *event)
Handle client messages sent to this frame.
TList * GetBindList() const
TString GetMWMfuncString() const
used in SaveSource()
const char * GetIconName() const
Returns mime type name of object.
void DontCallClose()
Typically call this method in the slot connected to the CloseWindow() signal to prevent the calling o...
UInt_t fWMMinHeight
WM min height.
void GetWMPosition(Int_t &x, Int_t &y) const
EInitialState GetWMState() const
virtual Bool_t HandleButton(Event_t *event)
Handle mouse button events.
UInt_t fWMMinWidth
WM min width.
TString fResourceName
WM resource name.
UInt_t fMWMValue
MWM decoration hints.
void GetWMSize(UInt_t &w, UInt_t &h) const
Atom_t * fDNDTypeList
handles DND types
virtual void SendCloseMessage()
Send close message to self.
void GetMWMHints(UInt_t &value, UInt_t &funcs, UInt_t &input) const
void SetClassHints(const char *className, const char *resourceName)
Set the windows class and resource name.
virtual void CloseWindow()
Close and delete main frame.
TString fIconPixmap
icon pixmap name
UInt_t fWMMaxWidth
WM max width.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a main frame widget as a C++ statement(s) on output stream out.
TString fWindowName
window name
virtual Bool_t HandleSelection(Event_t *event)
Handle primary selection event.
UInt_t fWMHeight
WM height.
TList * fBindList
list with key bindings
virtual ~TGMainFrame()
TGMainFrame destructor.
UInt_t fWMMaxHeight
WM max height.
void SetWMState(EInitialState state)
Set the initial state of the window. Either kNormalState or kIconicState.
TGMainFrame & operator=(const TGMainFrame &)=delete
virtual Bool_t BindKey(const TGWindow *w, Int_t keycode, Int_t modifier) const
Bind key to a window.
UInt_t fMWMFuncs
MWM functions.
EInitialState fWMInitState
WM initial state.
void SetIconName(const char *name)
Set window icon name. This is typically done via the window manager.
TString GetMWMinpString() const
used in SaveSource()
virtual Bool_t HandleKey(Event_t *event)
Handle keyboard events.
void SetWMSize(UInt_t w, UInt_t h)
Give the window manager a window size hint.
TString fClassName
WM class name.
void SetWMPosition(Int_t x, Int_t y)
Give the window manager a window position hint.
TString fIconName
icon name
TString GetMWMvalueString() const
used in SaveSource()
void SetMWMHints(UInt_t value, UInt_t funcs, UInt_t input)
Set decoration style for MWM-compatible wm (mwm, ncdwm, fvwm?).
const char * GetWindowName() const
void SetWMSizeHints(UInt_t wmin, UInt_t hmin, UInt_t wmax, UInt_t hmax, UInt_t winc, UInt_t hinc)
Give the window manager minimum and maximum size hints.
const char * GetIconPixmap() const
virtual Bool_t HandleMotion(Event_t *event)
Handle mouse motion events.
virtual void RemoveBind(const TGWindow *w, Int_t keycode, Int_t modifier) const
Remove key binding.
void GetClassHints(const char *&className, const char *&resourceName) const
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
const TGPicture * SetIconPixmap(const char *iconName)
Set window icon pixmap by name.
UInt_t fMWMInput
MWM input modes.
TGClient * fClient
Connection to display server.
The TGPicture class implements pictures and icons used in the different GUI elements and widgets.
This class implements a pool for the default GUI resource set, like GC's, colors, fonts,...
TGString wraps a TString and adds some graphics routines like drawing, size of string on screen depen...
const char * GetString() const
Yield an action as soon as it is clicked.
Defines transient windows that typically are used for dialogs windows.
TGTransientFrame & operator=(const TGTransientFrame &)=delete
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a transient frame widget as a C++ statement(s) on output stream out.
const TGWindow * GetMain() const
TGTransientFrame(const TGTransientFrame &)=delete
virtual void SaveSource(const char *filename="Rootdlog.C", Option_t *option="")
Save the GUI transient frame widget in a C++ macro file.
virtual void CenterOnParent(Bool_t croot=kTRUE, EPlacement pos=kCenter)
Position transient frame centered relative to the parent frame.
A composite frame that layout their children in vertical way.
TGVerticalFrame(const TGWindow *p=0, UInt_t w=1, UInt_t h=1, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground())
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a vertical frame widget as a C++ statement(s) on output stream out.
ROOT GUI Window base class.
virtual void SetWindowName(const char *name=0)
Set window name.
virtual void MapRaised()
map raised
virtual void MapWindow()
map window
virtual void UnmapWindow()
unmap window
virtual void ReparentWindow(const TGWindow *p, Int_t x=0, Int_t y=0)
Reparent window, make p the new parent and position the window at position (x,y) in new parent.
Mother of all ROOT objects.
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
const char * Data() const