59 Resize(10, GetDefaultHeight());
61 fNormBg = fBackground;
66 l = l + (1. -
l) * 45. / 100.;
130 for (
int i = 0; i < 5; i +=4) {
458 out << std::endl <<
" // dockable frame" << std::endl;
459 out <<
" TGDockableFrame *";
464 out <<
");" << std::endl;
466 out <<
"," <<
fWidgetId <<
");" << std::endl;
471 if (option && strstr(option,
"keep_names"))
472 out <<
" " <<
GetName() <<
"->SetName(\"" <<
GetName() <<
"\");" << std::endl;
476 <<
GetName() <<
"->GetContainer();" << std::endl;
485 out <<
");"<< std::endl;
488 out << std::endl <<
" // next lines belong to the dockable frame widget" << std::endl;
490 out <<
" " <<
GetName() <<
"->EnableUndock(kTRUE);" << std::endl;
492 out <<
" " <<
GetName() <<
"->EnableUndock(kFALSE);" << std::endl;
495 out <<
" " <<
GetName() <<
"->EnableHide(kTRUE);" << std::endl;
497 out <<
" " <<
GetName() <<
"->EnableHide(kFALSE);" << std::endl;
501 << quote <<
");" << std::endl;
504 out <<
" " <<
GetName() <<
"->UndockContainer();" << std::endl;
506 out <<
" " <<
GetName() <<
"->DockContainer();" << std::endl;
509 out <<
" " <<
GetName() <<
"->HideContainer();" << std::endl;
virtual void HideFrame(TGFrame *f)
Hide sub frame.
virtual void Resize(UInt_t w=0, UInt_t h=0)
Resize the frame.
virtual ~TGUndockedFrame()
Delete undocked frame. Puts back dockable frame in its original container.
virtual void AddFrame(TGFrame *f, TGLayoutHints *hints)
Add frame to dockable frame container. Frame and hints are NOT adopted.
TGUndockedFrame(const TGUndockedFrame &)
virtual const char * GetName() const
Return unique name, used in SavePrimitive methods.
ClassImp(TSeqCollection) Int_t TSeqCollection TIter next(this)
Return index of object in collection.
void DockContainer(Int_t del=kTRUE)
Dock container back to TGDockableFrame.
void SetWindowName(const char *name=0)
Set window name. This is typically done via the window manager.
static const TGGC & GetHilightGC()
Get highlight color graphics context.
const Mask_t kLeaveWindowMask
Bool_t EnableHide() const
virtual void DrawBorder()
Draw frame border.
virtual TList * GetList() const
virtual void ShowFrame(TGFrame *f)
Show sub frame.
TGCompositeFrame * fButtons
TGDockableFrame * fDockable
virtual void Layout()
Layout the elements of the composite frame.
TGDockHideButton * fHideButton
virtual void RemoveFrame(TGFrame *f)
Remove frame from composite frame.
ClassImp(TGDockButton) ClassImp(TGDockHideButton) ClassImp(TGUndockedFrame) ClassImp(TGDockableFrame) TGDockButton
Create a dock button (i.e. button with two vertical bars).
virtual UInt_t GetOptions() 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.
TLine l1(2.5, 4.5, 15.5, 4.5)
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...
TGCompositeFrame(const TGCompositeFrame &)
virtual void SendMessage(const TGWindow *w, Long_t msg, Long_t parm1, Long_t parm2)
Send message (i.e.
virtual void SetBackgroundColor(Pixel_t back)
Set background color (override from TGWindow base class).
static ULong_t RGB2Pixel(Int_t r, Int_t g, Int_t b)
Convert r,g,b to graphics system dependent pixel value.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a dockable frame widget as a C++ statement(s) on output stream out.
virtual Bool_t ProcessMessage(Long_t, Long_t, Long_t)
Process dockable frame messages.
virtual UInt_t GetDefaultWidth() const
TGCompositeFrame * GetContainer() const
static void RGB2HLS(Float_t r, Float_t g, Float_t b, Float_t &h, Float_t &l, Float_t &s)
Static method to compute HLS from RGB.
static void HLS2RGB(Float_t h, Float_t l, Float_t s, Float_t &r, Float_t &g, Float_t &b)
Static method to compute RGB from HLS.
void CloseWindow()
Close undocked frame (called via WM close button).
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a frame widget as a C++ statement(s) on output stream out.
virtual void SavePrimitive(std::ostream &out, Option_t *option="")
Save a primitive as a C++ statement(s) on output stream "out".
Bool_t EnableUndock() const
virtual ~TGDockableFrame()
Cleanup dockable frame.
virtual void ChangeOptions(UInt_t options)
Change composite frame options. Options is an OR of the EFrameTypes.
TGCompositeFrame * fContainer
static const TGGC & GetBlackGC()
Get black graphics context.
virtual void Move(Int_t x, Int_t y)
Move frame.
friend class TGUndockedFrame
const Mask_t kEnterWindowMask
const TGWindow * GetDefaultRoot() const
Returns the root (i.e.
virtual void SetEditDisabled(UInt_t on=1)
Set edit disable flag for this frame and subframes.
virtual void SetCleanup(Int_t mode=kLocalCleanup)
Turn on automatic cleanup of child frames in dtor.
TGDockButton * fDockButton
TGDimension GetSize() const
void ShowContainer()
Show dock container.
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=0)
Add frame to the composite frame using the specified layout hints.
TGDockableFrame(const TGDockableFrame &)
virtual void MapSubwindows()
Map all sub windows that are part of the composite frame.
void HideContainer()
Hide dock container.
Bool_t IsComposite() const
void SetWMSize(UInt_t w, UInt_t h)
Give the window manager a window size hint.
void NeedRedraw(TGWindow *w, Bool_t force=kFALSE)
Set redraw flags.
void FixSize()
Fix the size of the undocked frame so it cannot be changed via the WM.
void SetWindowName(const char *name)
Set window name so it appear as title of the undock window.
virtual TGDimension GetDefaultSize() const
std::cout << fWidth << "x" << fHeight << std::endl;
virtual void DeleteWindow()
Delete window.
void SetMWMHints(UInt_t value, UInt_t funcs, UInt_t input)
Set decoration style for MWM-compatible wm (mwm, ncdwm, fvwm?).
virtual void ChangeOptions(UInt_t options)
Change frame options. Options is an OR of the EFrameTypes.
TString GetOptionString() const
Returns a frame option string - used in SavePrimitive().
static const TGGC & GetShadowGC()
Get shadow color graphics context.
void UndockContainer()
Undock container.
static void Pixel2RGB(ULong_t pixel, Int_t &r, Int_t &g, Int_t &b)
Convert machine dependent pixel value (obtained via RGB2Pixel or via Number2Pixel() or via TColor::Ge...
virtual void SetWindowName(const char *name=0)
Set window name.
Bool_t IsUndocked() const