summaryrefslogtreecommitdiff
path: root/vcl/source
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-06-14 12:05:10 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-06-14 16:43:24 +0200
commit574d02a7a81f99d08512410fcd3262b41db8c209 (patch)
tree3fdeacdebcca37187a1e817bda3566a0d5ee36b7 /vcl/source
parent5615b7d643da3ba5319e9e9acaa5e943ffbbcf7e (diff)
do setPreviewsToSamePlace at SfxTabDialogController display time
Change-Id: Ia38c1a577b7d054ab4e7e70a8f2cbce16a3573f5 Reviewed-on: https://gerrit.libreoffice.org/55793 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/source')
-rw-r--r--vcl/source/app/salvtables.cxx26
1 files changed, 26 insertions, 0 deletions
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx
index 00ff6c6a9090..20f957af82d3 100644
--- a/vcl/source/app/salvtables.cxx
+++ b/vcl/source/app/salvtables.cxx
@@ -457,6 +457,27 @@ public:
}
};
+class SalInstanceSizeGroup : public weld::SizeGroup
+{
+private:
+ std::shared_ptr<VclSizeGroup> m_xGroup;
+public:
+ SalInstanceSizeGroup()
+ : m_xGroup(new VclSizeGroup)
+ {
+ }
+ virtual void add_widget(weld::Widget* pWidget) override
+ {
+ SalInstanceWidget* pVclWidget = dynamic_cast<SalInstanceWidget*>(pWidget);
+ assert(pVclWidget);
+ m_xGroup->insert(pVclWidget->getWidget());
+ }
+ virtual void set_mode(VclSizeGroupMode eMode) override
+ {
+ m_xGroup->set_mode(eMode);
+ }
+};
+
class SalInstanceContainer : public SalInstanceWidget, public virtual weld::Container
{
private:
@@ -2360,6 +2381,11 @@ public:
return pMenu ? new SalInstanceMenu(pMenu, bTakeOwnership) : nullptr;
}
+ virtual weld::SizeGroup* create_size_group() override
+ {
+ return new SalInstanceSizeGroup;
+ }
+
virtual ~SalInstanceBuilder() override
{
if (VclBuilderContainer* pOwnedToplevel = dynamic_cast<VclBuilderContainer*>(m_aOwnedToplevel.get()))