Kaydet (Commit) 36a68825 authored tarafından Caolán McNamara's avatar Caolán McNamara

weld SdInsertPasteDlg

Change-Id: I999e7ff88afd7dd82b368ede83d004e309e7dd3e
Reviewed-on: https://gerrit.libreoffice.org/54102Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst 6c6982e7
......@@ -19,30 +19,21 @@
#include <ins_paste.hxx>
SdInsertPasteDlg::SdInsertPasteDlg(vcl::Window* pWindow)
: ModalDialog( pWindow, "InsertSlidesDialog",
"modules/simpress/ui/insertslides.ui")
SdInsertPasteDlg::SdInsertPasteDlg(weld::Window* pWindow)
: GenericDialogController(pWindow, "modules/simpress/ui/insertslides.ui", "InsertSlidesDialog")
, m_xRbBefore(m_xBuilder->weld_radio_button("before"))
, m_xRbAfter(m_xBuilder->weld_radio_button("after"))
{
get(m_pRbBefore, "before");
get(m_pRbAfter, "after");
m_pRbAfter->Check();
m_xRbAfter->set_active(true);
}
SdInsertPasteDlg::~SdInsertPasteDlg()
{
disposeOnce();
}
void SdInsertPasteDlg::dispose()
{
m_pRbBefore.clear();
m_pRbAfter.clear();
ModalDialog::dispose();
}
bool SdInsertPasteDlg::IsInsertBefore() const
{
return m_pRbBefore->IsChecked();
return m_xRbBefore->get_active();
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -22,21 +22,18 @@
#include <sddllapi.h>
#include <vcl/button.hxx>
#include <vcl/fixed.hxx>
#include <vcl/dialog.hxx>
#include <vcl/weld.hxx>
// SdInsertPasteDlg
class SD_DLLPUBLIC SdInsertPasteDlg : public ModalDialog
class SD_DLLPUBLIC SdInsertPasteDlg : public weld::GenericDialogController
{
private:
VclPtr<RadioButton> m_pRbBefore;
VclPtr<RadioButton> m_pRbAfter;
std::unique_ptr<weld::RadioButton> m_xRbBefore;
std::unique_ptr<weld::RadioButton> m_xRbAfter;
public:
SdInsertPasteDlg( vcl::Window* pWindow );
SdInsertPasteDlg(weld::Window* pWindow);
virtual ~SdInsertPasteDlg() override;
virtual void dispose() override;
bool IsInsertBefore() const;
};
......
......@@ -281,11 +281,12 @@ sal_Int32 Clipboard::GetInsertionPosition ()
else if (mrController.GetFocusManager().IsFocusShowing())
{
// Use the focus to determine the insertion position.
ScopedVclPtrInstance< SdInsertPasteDlg > aDialog(nullptr);
if (aDialog->Execute() == RET_OK)
vcl::Window* pWin = mrSlideSorter.GetContentWindow();
SdInsertPasteDlg aDialog(pWin ? pWin->GetFrameWeld() : nullptr);
if (aDialog.run() == RET_OK)
{
nInsertPosition = mrController.GetFocusManager().GetFocusedPageIndex();
if ( ! aDialog->IsInsertBefore())
if (!aDialog.IsInsertBefore())
nInsertPosition ++;
}
}
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<!-- Generated with glade 3.20.4 -->
<interface domain="sd">
<requires lib="gtk+" version="3.18"/>
<object class="GtkDialog" id="InsertSlidesDialog">
......@@ -7,16 +7,19 @@
<property name="border_width">6</property>
<property name="title" translatable="yes" context="insertslides|InsertSlidesDialog">Insert Slides</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">
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child internal-child="action_area">
<object class="GtkButtonBox" id="dialog-action_area1">
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="layout_style">start</property>
<property name="layout_style">end</property>
<child>
<object class="GtkButton" id="ok">
<property name="label">gtk-ok</property>
......@@ -59,6 +62,7 @@
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
<property name="secondary">True</property>
</packing>
</child>
</object>
......@@ -98,7 +102,6 @@
<property name="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">after</property>
</object>
<packing>
<property name="expand">False</property>
......@@ -132,10 +135,10 @@
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="yalign">0.55000001192092896</property>
<property name="xpad">1</property>
<property name="label" translatable="yes" context="insertslides|label1">Position</property>
<property name="justify">center</property>
<property name="yalign">0.55000001192092896</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
......@@ -155,5 +158,8 @@
<action-widget response="-6">cancel</action-widget>
<action-widget response="-11">help</action-widget>
</action-widgets>
<child>
<placeholder/>
</child>
</object>
</interface>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment