summaryrefslogtreecommitdiff
path: root/basctl
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2021-02-22 11:33:52 +0000
committerCaolán McNamara <caolanm@redhat.com>2021-02-22 15:14:04 +0100
commit20997b4598f559d3274916dc1c343c69e8feeceb (patch)
tree583b1aa9cba9380306d531fdb53400e3edf1dd28 /basctl
parent40f81f1f9eb4266a897c6c5185544908d91c714e (diff)
factor out as a ResizableDockingWindow
Change-Id: I557ccf866cc879b3cc22fcdbca882f4413cb57d3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111334 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'basctl')
-rw-r--r--basctl/source/basicide/baside2b.cxx4
-rw-r--r--basctl/source/basicide/bastypes.cxx30
-rw-r--r--basctl/source/inc/bastypes.hxx3
3 files changed, 16 insertions, 21 deletions
diff --git a/basctl/source/basicide/baside2b.cxx b/basctl/source/basicide/baside2b.cxx
index b5d65507fb50..a420949e4584 100644
--- a/basctl/source/basicide/baside2b.cxx
+++ b/basctl/source/basicide/baside2b.cxx
@@ -1704,7 +1704,7 @@ void WatchWindow::Resize()
if ( aBoxSz.Height() < 4 )
aBoxSz.setHeight( 0 );
- m_xVclContentArea->SetPosSizePixel(Point(DWBORDER, DWBORDER), aBoxSz);
+ m_xBox->SetPosSizePixel(Point(DWBORDER, DWBORDER), aBoxSz);
Invalidate();
}
@@ -1863,7 +1863,7 @@ void StackWindow::Resize()
if ( aBoxSz.Height() < 4 )
aBoxSz.setHeight( 0 );
- m_xVclContentArea->SetPosSizePixel(Point(DWBORDER, DWBORDER), aBoxSz);
+ m_xBox->SetPosSizePixel(Point(DWBORDER, DWBORDER), aBoxSz);
Invalidate();
}
diff --git a/basctl/source/basicide/bastypes.cxx b/basctl/source/basicide/bastypes.cxx
index a9a927a27878..cc58ffa6c846 100644
--- a/basctl/source/basicide/bastypes.cxx
+++ b/basctl/source/basicide/bastypes.cxx
@@ -42,7 +42,6 @@
#include <svl/srchdefs.hxx>
#include <vcl/commandevent.hxx>
#include <vcl/event.hxx>
-#include <vcl/layout.hxx>
#include <vcl/svapp.hxx>
#include <vcl/weld.hxx>
#include <tools/stream.hxx>
@@ -260,21 +259,19 @@ WinBits const DockingWindow::StyleBits =
WB_BORDER | WB_3DLOOK | WB_CLIPCHILDREN |
WB_MOVEABLE | WB_SIZEABLE | WB_ROLLABLE | WB_DOCKABLE;
-DockingWindow::DockingWindow(vcl::Window* pParent, const OUString& rUIXMLDescription, const OString& rID) :
- ::DockingWindow(pParent, "DockingWindow", "vcl/ui/dockingwindow.ui"),
- pLayout(nullptr),
- nShowCount(0)
+DockingWindow::DockingWindow(vcl::Window* pParent, const OUString& rUIXMLDescription, const OString& rID)
+ : ResizableDockingWindow(pParent)
+ , pLayout(nullptr)
+ , nShowCount(0)
{
- m_xVclContentArea = VclPtr<VclVBox>::Create(this);
- m_xVclContentArea->Show();
- m_xBuilder.reset(Application::CreateInterimBuilder(m_xVclContentArea, rUIXMLDescription, true));
+ m_xBuilder.reset(Application::CreateInterimBuilder(m_xBox.get(), rUIXMLDescription, true));
m_xContainer = m_xBuilder->weld_container(rID);
}
-DockingWindow::DockingWindow (Layout* pParent) :
- ::DockingWindow(pParent, StyleBits),
- pLayout(pParent),
- nShowCount(0)
+DockingWindow::DockingWindow (Layout* pParent)
+ : ResizableDockingWindow(pParent, StyleBits)
+ , pLayout(pParent)
+ , nShowCount(0)
{ }
DockingWindow::~DockingWindow()
@@ -286,9 +283,8 @@ void DockingWindow::dispose()
{
m_xContainer.reset();
m_xBuilder.reset();
- m_xVclContentArea.disposeAndClear();
pLayout.clear();
- ::DockingWindow::dispose();
+ ResizableDockingWindow::dispose();
}
// Sets the position and the size of the docking window. This property is saved
@@ -327,12 +323,12 @@ void DockingWindow::Show (bool bShow) // = true
if (bShow)
{
if (++nShowCount == 1)
- ::DockingWindow::Show();
+ ResizableDockingWindow::Show();
}
else
{
if (--nShowCount == 0)
- ::DockingWindow::Hide();
+ ResizableDockingWindow::Hide();
}
}
@@ -361,7 +357,7 @@ bool DockingWindow::Docking( const Point& rPos, tools::Rectangle& rRect )
void DockingWindow::EndDocking( const tools::Rectangle& rRect, bool bFloatMode )
{
if ( bFloatMode )
- ::DockingWindow::EndDocking( rRect, bFloatMode );
+ ResizableDockingWindow::EndDocking( rRect, bFloatMode );
else
{
SetFloatingMode(false);
diff --git a/basctl/source/inc/bastypes.hxx b/basctl/source/inc/bastypes.hxx
index fecebced52ee..e6e306a73b5a 100644
--- a/basctl/source/inc/bastypes.hxx
+++ b/basctl/source/inc/bastypes.hxx
@@ -78,7 +78,7 @@ struct BasicStatus
// basctl::DockingWindow -- special docking window for the Basic IDE
// Not to be confused with ::DockingWindow from vcl.
-class DockingWindow : public ::DockingWindow
+class DockingWindow : public ResizableDockingWindow
{
public:
DockingWindow(vcl::Window* pParent, const OUString& rUIXMLDescription, const OString& rID);
@@ -102,7 +102,6 @@ protected:
protected:
std::unique_ptr<weld::Builder> m_xBuilder;
- VclPtr<vcl::Window> m_xVclContentArea;
std::unique_ptr<weld::Container> m_xContainer;
private: