34 , m_bInitialized(false)
53 if (pWindow->IsHidden())
76 sal_uInt16 nVisibleChildren = 0;
82 if (!pChild->IsVisible())
87 bool bAlwaysExpanded =
true;
91 bAlwaysExpanded =
false;
96 nPrimaryDimension += pChild->get_padding() * 2;
124 if (nCurrentWidth <= nWidth)
129 if (pWindow && pWindow->
GetParent() ==
this)
133 pPrioritable->HideContent();
138 auto pChildR = m_aSortedChildren.rbegin();
140 while (pChildR != m_aSortedChildren.rend())
158 if (nCurrentWidth > nWidth)
virtual void GetChildrenWithPriorities()
PriorityHBox(vcl::Window *pParent)
tools::Long getWidth() const
static Size getLayoutRequisition(const vcl::Window &rWindow)
virtual Size GetSizePixel() const
virtual int GetHiddenCount() const
virtual void ShowContent()=0
virtual void setPrimaryDimension(Size &rSize, tools::Long nWidth) const override
virtual void HideContent()=0
virtual tools::Long getPrimaryDimension(const Size &rSize) const override
tools::Long getHeight() const
Size finalizeMaxes(const Size &rSize, sal_uInt16 nVisibleChildren) const
virtual void SetSizePixel(const Size &rAllocation) override
tools::Long Width() const
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
vcl::Window * GetParent() const
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override
vcl::Window * GetWindow(GetWindowType nType) const
sal_uInt16 GetChildCount() const
virtual void Paint(vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect)
std::vector< vcl::IPrioritable * > m_aSortedChildren
virtual Size calculateRequisition() const override
virtual Size calculateRequisition() const override
void accumulateMaxes(const Size &rChildSize, Size &rSize) const
tools::Long GetOutputWidthPixel() const
virtual ~PriorityHBox() override
virtual void Resize() override
vcl::Window * GetChild(sal_uInt16 nChild) const
void Show(bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE)
#define VCL_PRIORITY_DEFAULT