summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-04-13 14:00:33 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-04-13 16:53:32 +0200
commit57f2882ae218e3500cc2f28ee27db7be606316d3 (patch)
tree58b25417f9f1a693008c93c5e3b52f59301911b3
parent83d247b9917ecf4e23d5a457252a998f233b5c30 (diff)
weld ScNameCreateDlg
Change-Id: I8b75647a419020504adc2cdff7c6d046ef043491 Reviewed-on: https://gerrit.libreoffice.org/52830 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sc/inc/scabstdlg.hxx2
-rw-r--r--sc/qa/unit/screenshots/screenshots.cxx2
-rw-r--r--sc/source/ui/attrdlg/scdlgfact.cxx14
-rw-r--r--sc/source/ui/attrdlg/scdlgfact.hxx10
-rw-r--r--sc/source/ui/inc/namecrea.hxx17
-rw-r--r--sc/source/ui/miscdlgs/namecrea.cxx38
-rw-r--r--sc/source/ui/view/cellsh1.cxx2
-rw-r--r--sc/uiconfig/scalc/ui/createnamesdialog.ui10
8 files changed, 49 insertions, 46 deletions
diff --git a/sc/inc/scabstdlg.hxx b/sc/inc/scabstdlg.hxx
index f624f343029d..c2d8d757127c 100644
--- a/sc/inc/scabstdlg.hxx
+++ b/sc/inc/scabstdlg.hxx
@@ -468,7 +468,7 @@ public:
virtual VclPtr<AbstractScMoveTableDlg> CreateScMoveTableDlg(vcl::Window * pParent,
const OUString& rDefault) = 0;
- virtual VclPtr<AbstractScNameCreateDlg> CreateScNameCreateDlg(vcl::Window * pParent,
+ virtual VclPtr<AbstractScNameCreateDlg> CreateScNameCreateDlg(weld::Window * pParent,
CreateNameFlags nFlags) = 0;
virtual VclPtr<AbstractScNamePasteDlg> CreateScNamePasteDlg ( vcl::Window * pParent, ScDocShell* pShell ) = 0;
diff --git a/sc/qa/unit/screenshots/screenshots.cxx b/sc/qa/unit/screenshots/screenshots.cxx
index 6268c9f94cda..3822be9358e4 100644
--- a/sc/qa/unit/screenshots/screenshots.cxx
+++ b/sc/qa/unit/screenshots/screenshots.cxx
@@ -198,7 +198,7 @@ VclPtr<VclAbstractDialog> ScScreenshotTest::createDialogByID(sal_uInt32 nID)
case 7: // "modules/scalc/ui/createnamesdialog.ui"
{
pReturnDialog = mpFact->CreateScNameCreateDlg(
- mpViewShell->GetDialogParent(),
+ mpViewShell->GetFrameWeld(),
CreateNameFlags::Left | CreateNameFlags::Top);
// just fake some flags
break;
diff --git a/sc/source/ui/attrdlg/scdlgfact.cxx b/sc/source/ui/attrdlg/scdlgfact.cxx
index 37da3f4d980d..51cce4e6b8dd 100644
--- a/sc/source/ui/attrdlg/scdlgfact.cxx
+++ b/sc/source/ui/attrdlg/scdlgfact.cxx
@@ -104,7 +104,12 @@ IMPL_ABSTDLG_BASE(AbstractScInsertTableDlg_Impl);
IMPL_ABSTDLG_BASE(AbstractScSelEntryDlg_Impl);
IMPL_ABSTDLG_BASE(AbstractScMetricInputDlg_Impl);
IMPL_ABSTDLG_BASE(AbstractScMoveTableDlg_Impl);
-IMPL_ABSTDLG_BASE(AbstractScNameCreateDlg_Impl);
+
+short AbstractScNameCreateDlg_Impl::Execute()
+{
+ return m_xDlg->run();
+}
+
IMPL_ABSTDLG_BASE(AbstractScNamePasteDlg_Impl);
IMPL_ABSTDLG_BASE(AbstractScPivotFilterDlg_Impl);
IMPL_ABSTDLG_BASE(AbstractScDPFunctionDlg_Impl);
@@ -494,7 +499,7 @@ void AbstractScMoveTableDlg_Impl::EnableRenameTable(bool bFlag)
CreateNameFlags AbstractScNameCreateDlg_Impl::GetFlags() const
{
- return pDlg->GetFlags();
+ return m_xDlg->GetFlags();
}
std::vector<OUString> AbstractScNamePasteDlg_Impl::GetSelectedNames() const
@@ -777,10 +782,9 @@ VclPtr<AbstractScMoveTableDlg> ScAbstractDialogFactory_Impl::CreateScMoveTableDl
return VclPtr<AbstractScMoveTableDlg_Impl>::Create( pDlg );
}
-VclPtr<AbstractScNameCreateDlg> ScAbstractDialogFactory_Impl::CreateScNameCreateDlg(vcl::Window * pParent, CreateNameFlags nFlags)
+VclPtr<AbstractScNameCreateDlg> ScAbstractDialogFactory_Impl::CreateScNameCreateDlg(weld::Window * pParent, CreateNameFlags nFlags)
{
- VclPtr<ScNameCreateDlg> pDlg = VclPtr<ScNameCreateDlg>::Create( pParent, nFlags );
- return VclPtr<AbstractScNameCreateDlg_Impl>::Create( pDlg );
+ return VclPtr<AbstractScNameCreateDlg_Impl>::Create(new ScNameCreateDlg(pParent, nFlags));
}
VclPtr<AbstractScNamePasteDlg> ScAbstractDialogFactory_Impl::CreateScNamePasteDlg ( vcl::Window * pParent, ScDocShell* pShell )
diff --git a/sc/source/ui/attrdlg/scdlgfact.hxx b/sc/source/ui/attrdlg/scdlgfact.hxx
index 46982a8a2b67..5ecd16122d38 100644
--- a/sc/source/ui/attrdlg/scdlgfact.hxx
+++ b/sc/source/ui/attrdlg/scdlgfact.hxx
@@ -290,7 +290,13 @@ class AbstractScMoveTableDlg_Impl : public AbstractScMoveTableDlg
class AbstractScNameCreateDlg_Impl : public AbstractScNameCreateDlg
{
- DECL_ABSTDLG_BASE( AbstractScNameCreateDlg_Impl, ScNameCreateDlg)
+ std::unique_ptr<ScNameCreateDlg> m_xDlg;
+public:
+ explicit AbstractScNameCreateDlg_Impl(ScNameCreateDlg* p)
+ : m_xDlg(p)
+ {
+ }
+ virtual short Execute() override;
virtual CreateNameFlags GetFlags() const override;
};
@@ -487,7 +493,7 @@ public:
virtual VclPtr<AbstractScMoveTableDlg> CreateScMoveTableDlg(vcl::Window * pParent,
const OUString& rDefault) override;
- virtual VclPtr<AbstractScNameCreateDlg> CreateScNameCreateDlg(vcl::Window * pParent,
+ virtual VclPtr<AbstractScNameCreateDlg> CreateScNameCreateDlg(weld::Window * pParent,
CreateNameFlags nFlags) override;
virtual VclPtr<AbstractScNamePasteDlg> CreateScNamePasteDlg ( vcl::Window * pParent, ScDocShell* pShell ) override;
diff --git a/sc/source/ui/inc/namecrea.hxx b/sc/source/ui/inc/namecrea.hxx
index 0a530b2cb7ec..a2bcbe7f0394 100644
--- a/sc/source/ui/inc/namecrea.hxx
+++ b/sc/source/ui/inc/namecrea.hxx
@@ -20,21 +20,18 @@
#ifndef INCLUDED_SC_SOURCE_UI_INC_NAMECREA_HXX
#define INCLUDED_SC_SOURCE_UI_INC_NAMECREA_HXX
-#include <vcl/dialog.hxx>
-#include <vcl/button.hxx>
-#include <vcl/fixed.hxx>
+#include <vcl/weld.hxx>
#include "scui_def.hxx"
-class ScNameCreateDlg final : public ModalDialog
+class ScNameCreateDlg final : public weld::GenericDialogController
{
- VclPtr<CheckBox> m_pTopBox;
- VclPtr<CheckBox> m_pLeftBox;
- VclPtr<CheckBox> m_pBottomBox;
- VclPtr<CheckBox> m_pRightBox;
+ std::unique_ptr<weld::CheckButton> m_xTopBox;
+ std::unique_ptr<weld::CheckButton> m_xLeftBox;
+ std::unique_ptr<weld::CheckButton> m_xBottomBox;
+ std::unique_ptr<weld::CheckButton> m_xRightBox;
public:
- ScNameCreateDlg( vcl::Window * pParent, CreateNameFlags nFlags );
+ ScNameCreateDlg(weld::Window * pParent, CreateNameFlags nFlags);
virtual ~ScNameCreateDlg() override;
- virtual void dispose() override;
CreateNameFlags GetFlags() const;
};
diff --git a/sc/source/ui/miscdlgs/namecrea.cxx b/sc/source/ui/miscdlgs/namecrea.cxx
index 6cd5f69535ee..9aa94d0d1d55 100644
--- a/sc/source/ui/miscdlgs/namecrea.cxx
+++ b/sc/source/ui/miscdlgs/namecrea.cxx
@@ -22,44 +22,34 @@
#include <namecrea.hxx>
#include <scresid.hxx>
-ScNameCreateDlg::ScNameCreateDlg( vcl::Window * pParent, CreateNameFlags nFlags )
- : ModalDialog(pParent, "CreateNamesDialog", "modules/scalc/ui/createnamesdialog.ui")
+ScNameCreateDlg::ScNameCreateDlg(weld::Window * pParent, CreateNameFlags nFlags)
+ : GenericDialogController(pParent, "modules/scalc/ui/createnamesdialog.ui", "CreateNamesDialog")
+ , m_xTopBox(m_xBuilder->weld_check_button("top"))
+ , m_xLeftBox(m_xBuilder->weld_check_button("left"))
+ , m_xBottomBox(m_xBuilder->weld_check_button("bottom"))
+ , m_xRightBox(m_xBuilder->weld_check_button("right"))
{
- get(m_pTopBox, "top");
- get(m_pLeftBox, "left");
- get(m_pBottomBox, "bottom");
- get(m_pRightBox, "right");
- m_pTopBox->Check ( bool(nFlags & CreateNameFlags::Top) );
- m_pLeftBox->Check ( bool(nFlags & CreateNameFlags::Left) );
- m_pBottomBox->Check( bool(nFlags & CreateNameFlags::Bottom) );
- m_pRightBox->Check ( bool(nFlags & CreateNameFlags::Right) );
+ m_xTopBox->set_active( bool(nFlags & CreateNameFlags::Top) );
+ m_xLeftBox->set_active( bool(nFlags & CreateNameFlags::Left) );
+ m_xBottomBox->set_active( bool(nFlags & CreateNameFlags::Bottom) );
+ m_xRightBox->set_active( bool(nFlags & CreateNameFlags::Right) );
}
ScNameCreateDlg::~ScNameCreateDlg()
{
- disposeOnce();
-}
-
-void ScNameCreateDlg::dispose()
-{
- m_pTopBox.clear();
- m_pLeftBox.clear();
- m_pBottomBox.clear();
- m_pRightBox.clear();
- ModalDialog::dispose();
}
CreateNameFlags ScNameCreateDlg::GetFlags() const
{
CreateNameFlags nResult = CreateNameFlags::NONE;
- if (m_pTopBox->IsChecked())
+ if (m_xTopBox->get_active())
nResult |= CreateNameFlags::Top;
- if (m_pLeftBox->IsChecked())
+ if (m_xLeftBox->get_active())
nResult |= CreateNameFlags::Left;
- if (m_pBottomBox->IsChecked())
+ if (m_xBottomBox->get_active())
nResult |= CreateNameFlags::Bottom;
- if (m_pRightBox->IsChecked())
+ if (m_xRightBox->get_active())
nResult |= CreateNameFlags::Right;
return nResult;
diff --git a/sc/source/ui/view/cellsh1.cxx b/sc/source/ui/view/cellsh1.cxx
index 93804259ec73..8f8b3900e260 100644
--- a/sc/source/ui/view/cellsh1.cxx
+++ b/sc/source/ui/view/cellsh1.cxx
@@ -1830,7 +1830,7 @@ void ScCellShell::ExecuteEdit( SfxRequest& rReq )
ScAbstractDialogFactory* pFact = ScAbstractDialogFactory::Create();
OSL_ENSURE(pFact, "ScAbstractFactory create fail!");
- ScopedVclPtr<AbstractScNameCreateDlg> pDlg(pFact->CreateScNameCreateDlg(pTabViewShell->GetDialogParent(), nFlags));
+ ScopedVclPtr<AbstractScNameCreateDlg> pDlg(pFact->CreateScNameCreateDlg(pTabViewShell->GetFrameWeld(), nFlags));
OSL_ENSURE(pDlg, "Dialog create fail!");
if( pDlg->Execute() )
diff --git a/sc/uiconfig/scalc/ui/createnamesdialog.ui b/sc/uiconfig/scalc/ui/createnamesdialog.ui
index 91561249b1da..7cadcae869fd 100644
--- a/sc/uiconfig/scalc/ui/createnamesdialog.ui
+++ b/sc/uiconfig/scalc/ui/createnamesdialog.ui
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.18.3 -->
+<!-- Generated with glade 3.20.4 -->
<interface domain="sc">
<requires lib="gtk+" version="3.18"/>
<object class="GtkDialog" id="CreateNamesDialog">
@@ -7,6 +7,9 @@
<property name="border_width">6</property>
<property name="title" translatable="yes" context="createnamesdialog|CreateNamesDialog">Create Names</property>
<property name="resizable">False</property>
+ <property name="modal">True</property>
+ <property name="default_width">0</property>
+ <property name="default_height">0</property>
<property name="type_hint">dialog</property>
<child internal-child="vbox">
<object class="GtkBox" id="dialog-vbox1">
@@ -165,8 +168,8 @@
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">0.49000000953674316</property>
<property name="label" translatable="yes" context="createnamesdialog|label1">Create Names From</property>
+ <property name="xalign">0.49000000953674316</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
@@ -186,5 +189,8 @@
<action-widget response="-6">cancel</action-widget>
<action-widget response="-11">help</action-widget>
</action-widgets>
+ <child>
+ <placeholder/>
+ </child>
</object>
</interface>