146 if (
main->IsScrollingEnabled())
150 if (
main->GetTabTab(
c)->IsEnabled()) {
158 if (
main->GetTabTab(
c)->IsEnabled()) {
173 if (
main->GetTabTab(
main->GetCurrent()) ==
this) {
239 main->GetLayoutManager()->Layout();
273 tw =
el->fFrame->GetDefaultWidth();
277 el->fFrame->RaiseWindow();
280 el->fFrame->LowerWindow();
283 if (
nw > 32768)
nw = 1;
285 if (
nh > 32768)
nh = 1;
288 elnxt->fFrame->Layout();
446 elCont->fFrame->UnmapWindow();
512 if (!
te || !
te->IsEnabled())
return;
530 tw =
el->fFrame->GetDefaultWidth();
534 el->fFrame->RaiseWindow();
537 el->fFrame->LowerWindow();
570 count = count / 2 - 1;
599 if (*(
tab->GetText()) ==
name) {
697 if (
name == *(
tab->GetText())) {
779 return tab->fLayoutManager;
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;
845 out <<
" " <<
cf->GetName() <<
" = " <<
GetName()
847 <<
quote <<
");" << std::endl;
848 lm =
cf->GetLayoutManager();
857 out <<
" " <<
cf->GetName() <<
"->SetLayoutManager(";
859 out <<
");" << std::endl;
862 out <<
" " <<
GetName() <<
"->SetEnabled(" << i <<
", kFALSE);" << std::endl;
865 cf->SavePrimitiveSubframes(out,
option);
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
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
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.).
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 void Cleanup()
Cleanup and delete all objects contained in this composite frame.
TGCompositeFrame(const TGCompositeFrame &)=delete
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.
A subclasses of TGWindow, and is used as base class for some simple widgets (buttons,...
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
Int_t fBorderWidth
frame border width
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().
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.
TGClient * fClient
Connection to display server.
Handle_t fId
X11/Win32 Window identifier.
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.
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
~TGTabElement() override
Delete tab element.
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
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
~TGTab() override
Delete tab widget.
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
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 DestroyWindow()
destroy 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.
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
Short_t Max(Short_t a, Short_t b)
Returns the largest of a and b.
EGEventType fType
of event (see EGEventType)
Int_t fY
pointer x, y coordinates in event window
Window_t fWindow
window reported event is relative to
UInt_t fCode
key or button code