83 int max_ascent, max_descent;
120 int max_ascent, max_descent;
146 if (
main->IsScrollingEnabled())
150 if (
main->GetTabTab(
c)->IsEnabled()) {
158 if (
main->GetTabTab(
c)->IsEnabled()) {
173 if (
main->GetTabTab(
main->GetCurrent()) ==
this) {
218 int max_ascent, max_descent;
221 fTHeight = max_ascent + max_descent;
239 main->GetLayoutManager()->Layout();
283 if (nw > 32768) nw = 1;
284 UInt_t nh = (
h - tabh - (bw << 1));
285 if (nh > 32768) nh = 1;
346 int max_ascent, max_descent;
348 fTabh = max_ascent + max_descent + 6;
445 if (count == tabIndex) {
570 count = count / 2 - 1;
571 if (tabIndex > count)
616 if (tabIndex < 0)
return 0;
626 if (el && count == tabIndex)
665 if (tabIndex < 0)
return 0;
675 if (count == tabIndex)
799 parFont.
Form(
"ufont->GetFontStruct()");
805 parGC.
Form(
"uGC->GetGC()");
811 out << std::endl <<
" // tab widget" << std::endl;
821 out <<
");" << std::endl;
823 out <<
"," << parGC.
Data() <<
");" << std::endl;
826 out <<
"," << parGC.
Data() <<
"," << parFont.
Data() <<
");" << std::endl;
835 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
842 out << std::endl <<
" // container of " << quote
844 out <<
" TGCompositeFrame *" << cf->
GetName() <<
";" << std::endl;
847 << quote <<
");" << std::endl;
857 out <<
" " << cf->
GetName() <<
"->SetLayoutManager(";
859 out <<
");" << std::endl;
862 out <<
" " <<
GetName() <<
"->SetEnabled(" << i <<
", kFALSE);" << std::endl;
868 out <<
" TGTabElement *tab" << i <<
" = "
869 <<
GetName() <<
"->GetTabTab(" << i <<
");" << std::endl;
870 out <<
" tab" << i <<
"->ShowClose(kTRUE);" << std::endl;
874 out <<
" TGTabElement *tab" << i <<
" = "
875 <<
GetName() <<
"->GetTabTab(" << i <<
");" << std::endl;
876 out <<
" tab" << i <<
"->ChangeBackground(ucolor);" << std::endl;
880 out << std::endl <<
" " <<
GetName() <<
"->SetTab(" <<
GetCurrent() <<
");" << std::endl;
882 <<
"->GetDefaultSize());" << std::endl;
const Mask_t kButtonPressMask
Handle_t Window_t
Window handle.
const Mask_t kAnyModifier
Handle_t GContext_t
Graphics context handle.
const Mask_t kPointerMotionMask
ULong_t Pixel_t
Pixel value.
Handle_t FontStruct_t
Pointer to font structure.
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void on
Option_t Option_t TPoint TPoint const char text
void ProcessLine(TString cmd, Long_t msg, Long_t parm1, Long_t parm2)
Execute string "cmd" via the interpreter.
const TGPicture * GetPicture(const char *name)
Get picture from the picture pool.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
The base class for composite widgets (menu bars, list boxes, etc.).
TGLayoutManager * fLayoutManager
layout manager
virtual void SetLayoutManager(TGLayoutManager *l)
Set the layout manager for the composite frame.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
virtual TList * GetList() const
virtual TGLayoutManager * GetLayoutManager() const
virtual void Cleanup()
Cleanup and delete all objects contained in this composite frame.
virtual void SavePrimitiveSubframes(std::ostream &out, Option_t *option="")
Auxiliary protected method used to save subframes.
TList * fList
container of frame elements
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
void SetEditDisabled(UInt_t on=1) override
Set edit disable flag for this frame and subframes.
Encapsulate fonts used in the GUI system.
FontStruct_t GetFontStruct() const
void SavePrimitive(std::ostream &out, Option_t *="") override
Save the used font as a C++ statement(s) on output stream out.
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
void MoveResize(Int_t x, Int_t y, UInt_t w=0, UInt_t h=0) override
Move and/or resize the frame.
static const TGGC & GetBlackGC()
Get black graphics context.
void Resize(UInt_t w=0, UInt_t h=0) override
Resize the frame.
Int_t GetBorderWidth() const
UInt_t fHeight
frame height
virtual UInt_t GetDefaultWidth() const
Int_t fBorderWidth
frame border width
void MapWindow() override
map window
static const TGGC & GetHilightGC()
Get highlight color graphics context.
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
virtual UInt_t GetOptions() const
TString GetOptionString() const
Returns a frame option string - used in SavePrimitive().
void UnmapWindow() override
unmap window
virtual void SendMessage(const TGWindow *w, Longptr_t msg, Longptr_t parm1, Longptr_t parm2)
Send message (i.e.
static const TGGC & GetShadowGC()
Get shadow color graphics context.
virtual Pixel_t GetBackground() const
void SaveUserColor(std::ostream &out, Option_t *)
Save a user color in a C++ macro file - used in SavePrimitive().
Pixel_t fBackground
frame background color
Encapsulate a graphics context used in the low level graphics.
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save graphics context info as a C++ statement(s) on output stream out.
TClass * IsA() const override
TGClient * fClient
Connection to display server.
Handle_t fId
X11/Win32 Window identifier.
void Draw(Option_t *="") override
Default Draw method for all objects.
TGString wraps a TString and adds some graphics routines like drawing, size of string on screen depen...
const char * GetString() const
virtual void Draw(Drawable_t id, GContext_t gc, Int_t x, Int_t y)
Draw string.
Service classes of the tab widget.
virtual ~TGTabElement()
Delete tab element.
TGDimension GetDefaultSize() const override
Return default size of tab element.
Bool_t fActive
true if active (in front)
Bool_t fShowClose
show or hide close icon
TGString * fText
text on tab
void SetText(TGString *text)
Set new tab text.
Bool_t HandleButton(Event_t *event) override
Handle button event in the tab widget.
GContext_t fNormGC
graphics context for drawing tab
virtual void SetEnabled(Bool_t on=kTRUE)
Bool_t fEnabled
enabled or disabled
const char * GetString() const
UInt_t fTHeight
height of tab text
FontStruct_t fFontStruct
font used for tab
const TGPicture * fClosePic
"close tab" icon
UInt_t fTWidth
width of tab text
const TGString * GetText() const
TGTabElement(const TGTabElement &)=delete
virtual void SetActive(Bool_t on=kTRUE)
const TGPicture * fClosePicD
"close tab" icon (disabled)
virtual void ShowClose(Bool_t on=kTRUE)
Show/hide close icon on the tab element, then apply layout to compute correct elements size.
void DrawBorder() override
Draw little tab element.
Service classes of the tab widget.
void Layout() override
Layout the tab widget.
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save a primitive as a C++ statement(s) on output stream "out".
TGTabLayout(const TGTabLayout &)=delete
TGDimension GetDefaultSize() const override
Get default size of tab widget.
A tab widget contains a set of composite frames each with a little tab with a name (like a set of fol...
static FontStruct_t GetDefaultFontStruct()
Return default font structure in use.
virtual void NewTab(const char *text="tab")
Create new tab. Used in context menu.
TGCompositeFrame * GetContainer() const
TGCompositeFrame * fContainer
main container
virtual void SetEnabled(Int_t tabIndex, Bool_t on=kTRUE)
Enable or disable tab.
virtual void SetText(const char *text="tab")
Set text to current tab.
TClass * IsA() const override
FontStruct_t fFontStruct
font
static const TGGC & GetDefaultGC()
Return default graphics context in use.
virtual void Removed(Int_t id)
TGTabElement * GetTabTab(Int_t tabIndex) const
Return the tab element of tab with index tabIndex.
Int_t fCurrent
index of current tab
GContext_t fNormGC
drawing context
Int_t GetNumberOfTabs() const
Return number of tabs.
static const TGGC * fgDefaultGC
Bool_t fScrolling
true if tab scrolling enabled
virtual Bool_t SetTab(Int_t tabIndex, Bool_t emit=kTRUE)
Brings the composite frame with the index tabIndex to the front and generate the following event if t...
virtual void SetScrollingEnabled(Bool_t on=kTRUE)
Enable or disable tab scrolling.
void SavePrimitive(std::ostream &out, Option_t *option="") override
Save a tab widget as a C++ statement(s) on output stream out.
TList * fRemoved
list of removed tabs
virtual void RemoveTab(Int_t tabIndex=-1, Bool_t storeRemoved=kTRUE)
Remove container and tab of tab with index tabIndex.
virtual void Selected(Int_t id)
void ChangeTab(Int_t tabIndex, Bool_t emit=kTRUE)
Make tabIdx the current tab.
UInt_t GetTabHeight() const
virtual ~TGTab()
Delete tab widget.
TGCompositeFrame * GetTabContainer(Int_t tabIndex) const
Return container of tab with index tabIndex.
virtual TGCompositeFrame * AddTab(TGString *text)
Add a tab to the tab widget.
Bool_t IsScrollingEnabled() const
Returns true if tab scrolling is enabled.
TGTab(const TGTab &)=delete
TGTabElement * GetCurrentTab() const
TGLayoutManager * GetLayoutManager() const override
Return layout manager.
static const TGFont * fgDefaultFont
ROOT GUI Window base class.
const TGWindow * fParent
Parent window.
@ kEditDisableResize
window size cannot be edited
@ kEditDisableLayout
window layout cannot be edited
@ kEditDisableBtnEnable
window can handle mouse button events
@ kEditDisableGrab
window grab cannot be edited
@ kEditDisable
disable edit of this window
virtual void LowerWindow()
lower window
virtual void DestroyWindow()
destroy window
virtual void RaiseWindow()
raise window
const char * GetName() const override
Return unique name, used in SavePrimitive methods.
UInt_t fEditDisabled
flags used for "guibuilding"
void Add(TObject *obj) override
void Delete(Option_t *option="") override
Remove all objects from the list AND delete all heap based objects.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a primitive as a C++ statement(s) on output stream "out".
virtual Bool_t InheritsFrom(const char *classname) const
Returns kTRUE if object inherits from class "classname".
const char * Data() const
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
void Form(const char *fmt,...)
Formats a string using a printf style format descriptor.
Short_t Max(Short_t a, Short_t b)
Returns the largest of a and b.