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();
282 UInt_t nw = (w - (bw << 1));
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)
792 parFont.
Form(
"%s::GetDefaultFontStruct()",IsA()->
GetName());
793 parGC.
Form(
"%s::GetDefaultGC()()",IsA()->
GetName());
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;
834 if (option && strstr(option,
"keep_names"))
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
const Mask_t kAnyModifier
const Mask_t kPointerMotionMask
Handle_t GContext_t
Graphics context handle.
Handle_t FontStruct_t
Pointer to font structure.
Handle_t Window_t
Window handle.
size_t size(const MatrixT &matrix)
retrieve the size of a square matrix
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 TList * GetList() const
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
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 SetEditDisabled(UInt_t on=1)
Set edit disable flag for this frame and subframes.
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
Encapsulate fonts used in the GUI system.
FontStruct_t GetFontStruct() const
virtual void SavePrimitive(std::ostream &out, Option_t *="")
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;
static const TGGC & GetBlackGC()
Get black graphics context.
Int_t GetBorderWidth() const
UInt_t fHeight
frame height
virtual UInt_t GetDefaultWidth() const
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 void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
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.
virtual void MapWindow()
map window
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
virtual void UnmapWindow()
unmap window
Encapsulate a graphics context used in the low level graphics.
void SavePrimitive(std::ostream &out, Option_t *option="")
Save graphics context info as a C++ statement(s) on output stream out.
TGClient * fClient
Connection to display server.
Handle_t fId
X11/Win32 Window identifier.
void Draw(Option_t *="")
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 TGDimension GetDefaultSize() const
Return default size of tab element.
virtual ~TGTabElement()
Delete 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.
GContext_t fNormGC
graphics context for drawing tab
virtual void DrawBorder()
Draw little tab element.
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.
virtual Bool_t HandleButton(Event_t *event)
Handle button event in the tab widget.
Service classes of the tab widget.
TGTabLayout(const TGTabLayout &)=delete
virtual void Layout()
Layout the tab widget.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a primitive as a C++ statement(s) on output stream "out".
virtual TGDimension GetDefaultSize() const
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 TGLayoutManager * GetLayoutManager() const
Return layout manager.
virtual void NewTab(const char *text="tab")
Create new tab. Used in context menu.
TGCompositeFrame * GetContainer() const
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a tab widget as a C++ statement(s) on output stream out.
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.
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.
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
static const TGFont * fgDefaultFont
ROOT GUI Window base class.
virtual const char * GetName() const
Return unique name, used in SavePrimitive methods.
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
UInt_t fEditDisabled
flags used for "guibuilding"
virtual void Add(TObject *obj)
virtual void Delete(Option_t *option="")
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)