class VegaTab4 : public WithVegaTab4Layout<ParentCtrl> { ToolBar toolbar; FontHeight edt; EditString edts; public: String filename; typedef VegaTab4 CLASSNAME; ... }
VegaTab4::VegaTab4() { int i; CtrlLayout(*this); SizePos(); AddFrame(toolbar); toolbar.Set(THISBACK(MainBar)); ... // not important }
void BarPane::Paint(Draw& w) { Size sz = GetSize(); Ctrl *q = GetParent(); if(!q || !q->IsTransparent()) w.DrawRect(sz, menu ? (GUI_GlobalStyle() >= GUISTYLE_XP ? SColorMenu : SColorFace) : SColorFace); ....
void BarPane::Paint(Draw& w) { Size sz = GetSize(); Ctrl *q = GetParent(); if(!q || !q->IsTransparent()) w.DrawRect(sz, menu ? (GUI_GlobalStyle() >= GUISTYLE_XP ? SColorMenu : SColorFace) : SColorFace); ....
forlano wrote on Wed, 01 November 2006 20:45 |
Thank you very much! Now looks better. |
void ToolButton::Paint(Draw& w) { painted_checked = checked; Size sz=GetSize(); Size isz =image.GetSize(); //insert starts Ctrl *q=GetParent()->GetParent(); if(!q||!q->IsTransparent()) //insert ends w.DrawRect(....); if(IsEnabled()) { bool push = HasMouse() && GetMouseLeft(); if(IsXpStyle()) { [...] else //insert starts if(!q||!q->IsTransparent()) //insert ends w.DrawRect(...); DrawHighlightImage(...); } else { //guess no need to change anything here - hope at least } } else w.DrawImage(...); }
void ToolButton::Paint(Draw& w) { [...] Size isz = image.GetSize() //insert starts here Ctrl *q = GetParent()->GetParent(); if(!q || !q->IsTransparent()) //insert ends here w.DrawRect(...); [...] }
void ToolButton::Paint(Draw& w) { [...] Size isz = image.GetSize() //insert starts here Ctrl *q = GetParent()->GetParent(); if(!q || !q->IsTransparent()) //insert ends here w.DrawRect(...); [...] }
void BarCtrl::AddCtrl(Ctrl *ctrl, Size sz) { SizeCtrl& m = sizer.DoIndex(zii++); m.Transparent(IsTransparent()); LogPos p = ctrl->GetPos(); if(p.x.IsEmpty()) if(sz.cx == INT_MAX) ctrl->HSizePos(); else ctrl->HCenterPos(sz.cx ? sz.cx : MINSIZE); if(p.y.IsEmpty()) if(sz.cy == INT_MAX) ctrl->VSizePos(); else ctrl->VCenterPos(sz.cy ? sz.cy : MINSIZE); LLOG("AddCtrl Ctrl::GetSize: " << ctrl->GetSize()); m.SetSize(sz); m.AddChild(ctrl); AddNC(m); LLOG("AddCtrl2 Ctrl::GetSize: " << ctrl->GetSize()); } void BarCtrl::SizeCtrl::Paint(Draw& w) { if(!IsTransparent()) StaticRect::Paint(w); }
void BarCtrl::AddCtrl(Ctrl *ctrl, Size sz) { SizeCtrl& m = sizer.DoIndex(zii++); m.Transparent(IsTransparent()); LogPos p = ctrl->GetPos(); if(p.x.IsEmpty()) if(sz.cx == INT_MAX) ctrl->HSizePos(); else ctrl->HCenterPos(sz.cx ? sz.cx : MINSIZE); if(p.y.IsEmpty()) if(sz.cy == INT_MAX) ctrl->VSizePos(); else ctrl->VCenterPos(sz.cy ? sz.cy : MINSIZE); LLOG("AddCtrl Ctrl::GetSize: " << ctrl->GetSize()); m.SetSize(sz); m.AddChild(ctrl); AddNC(m); LLOG("AddCtrl2 Ctrl::GetSize: " << ctrl->GetSize()); } void BarCtrl::SizeCtrl::Paint(Draw& w) { if(!IsTransparent()) StaticRect::Paint(w); }
... toolbar.Set(THISBACK(MainBar)); toolbar.Transparent(); ...
... toolbar.Transparent(); toolbar.Set(THISBACK(MainBar)); ...