#ifndef _Docking_TitleFrame_h_ #define _Docking_TitleFrame_h_ #include using namespace Upp; class TitleFrame : public CtrlFrame, public Ctrl { public: Callback WhenContext; typedef TitleFrame CLASSNAME; virtual void FrameAdd(Ctrl& parent) { parent.Add(*this); } virtual void FrameRemove() { this->Ctrl::Remove(); } virtual void FrameAddSize(Size& sz) { if (IsShown()) sz.cy += TitleSz(); } virtual void FrameLayout(Rect& r) { LayoutFrameTop(r, this, TitleSz()); } virtual void Paint(Draw& draw); virtual void RightDown(Point p, dword keyflags) { WhenContext(); } virtual void ChildAdded(Ctrl *child) { SetChildPos(); } virtual void ChildRemoved(Ctrl *child) { SetChildPos(); } public: struct Style : ChStyle