summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-03-02 16:18:43 +0000
committerCaolán McNamara <caolanm@redhat.com>2021-03-11 14:29:54 +0100
commitd764415977ad65bb4a657ccada7c9b2c19b689e1 (patch)
tree8f2a84b795e9a4cf5036dae0984c9ed2937933a7 /include
parentfeb8164afa67d3e2e5fe27dd01c5101d6d0cb847 (diff)
merge panel and panel title
so one combined InterimItemWindow instead of two separate ones for each panel Change-Id: Ie8e1b6a28f124ef23cf88ec47442ccf15ab51d3e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111903 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/sfx2/sidebar/Panel.hxx13
1 files changed, 8 insertions, 5 deletions
diff --git a/include/sfx2/sidebar/Panel.hxx b/include/sfx2/sidebar/Panel.hxx
index ea4a81870744..cd820ff937b2 100644
--- a/include/sfx2/sidebar/Panel.hxx
+++ b/include/sfx2/sidebar/Panel.hxx
@@ -20,7 +20,7 @@
#include <sfx2/dllapi.h>
-#include <vcl/window.hxx>
+#include <vcl/InterimItemWindow.hxx>
#include <vector>
@@ -51,7 +51,7 @@ class Context;
* Multiple panels form a single deck.
* E.g. the Properties deck has panels like Styles, Character, paragraph.
*/
-class SFX2_DLLPUBLIC Panel final : public vcl::Window
+class SFX2_DLLPUBLIC Panel final : public InterimItemWindow
{
public:
Panel(const PanelDescriptor& rPanelDescriptor, vcl::Window* pParentWindow,
@@ -62,13 +62,15 @@ public:
virtual ~Panel() override;
virtual void dispose() override;
- VclPtr<PanelTitleBar> const& GetTitleBar() const;
+ PanelTitleBar* GetTitleBar() const;
+ void ShowTitlebar(bool bShowTitlebar);
bool IsTitleBarOptional() const { return mbIsTitleBarOptional; }
void SetUIElement(const css::uno::Reference<css::ui::XUIElement>& rxElement);
const css::uno::Reference<css::ui::XSidebarPanel>& GetPanelComponent() const
{
return mxPanelComponent;
}
+ css::uno::Reference<css::awt::XWindow> GetElementParentWindow() const { return mxXWindow; }
css::uno::Reference<css::awt::XWindow> GetElementWindow();
void SetExpanded(const bool bIsExpanded);
bool IsExpanded() const { return mbIsExpanded; }
@@ -80,7 +82,6 @@ public:
void SetLurkMode(bool bLurk);
bool IsLurking() const { return mbLurking; }
- virtual void Resize() override;
virtual void DataChanged(const DataChangedEvent& rEvent) override;
virtual void ApplySettings(vcl::RenderContext& rRenderContext) override;
virtual void DumpAsPropertyTree(tools::JsonWriter&) override;
@@ -95,7 +96,9 @@ private:
const std::function<void()> maDeckLayoutTrigger;
const std::function<Context()> maContextAccess;
const css::uno::Reference<css::frame::XFrame>& mxFrame;
- VclPtr<PanelTitleBar> mpTitleBar;
+ std::unique_ptr<PanelTitleBar> mxTitleBar;
+ std::unique_ptr<weld::Container> mxContents;
+ css::uno::Reference<css::awt::XWindow> mxXWindow;
};
typedef std::vector<VclPtr<Panel>> SharedPanelContainer;