summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-06-13 21:07:53 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-06-14 09:54:11 +0200
commit6dc4745117d93cea45a8e02721e4850d4cb17243 (patch)
tree455f21a826cda1c2d22270a31428957010173792
parentc179e8a7ea273a48713192c3ba7dfea313149cd8 (diff)
weld SvxAsianTabPage
Change-Id: Ib1e229a9780dd0959ce847a2d4c15eab7fb92c33 Reviewed-on: https://gerrit.libreoffice.org/55769 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--cui/source/inc/paragrph.hxx14
-rw-r--r--cui/source/tabpages/paragrph.cxx72
2 files changed, 30 insertions, 56 deletions
diff --git a/cui/source/inc/paragrph.hxx b/cui/source/inc/paragrph.hxx
index e46168ddf192..648394ae4690 100644
--- a/cui/source/inc/paragrph.hxx
+++ b/cui/source/inc/paragrph.hxx
@@ -275,20 +275,16 @@ class SvxAsianTabPage : public SfxTabPage
{
friend class VclPtr<SvxAsianTabPage>;
- VclPtr<CheckBox> m_pForbiddenRulesCB;
- VclPtr<CheckBox> m_pHangingPunctCB;
- VclPtr<CheckBox> m_pScriptSpaceCB;
+ std::unique_ptr<weld::CheckButton> m_xForbiddenRulesCB;
+ std::unique_ptr<weld::CheckButton> m_xHangingPunctCB;
+ std::unique_ptr<weld::CheckButton> m_xScriptSpaceCB;
- SvxAsianTabPage( vcl::Window* pParent, const SfxItemSet& rSet );
-
- DECL_STATIC_LINK( SvxAsianTabPage, ClickHdl_Impl, Button*, void );
+ SvxAsianTabPage(TabPageParent pParent, const SfxItemSet& rSet);
public:
virtual ~SvxAsianTabPage() override;
- virtual void dispose() override;
- static VclPtr<SfxTabPage> Create( TabPageParent pParent,
- const SfxItemSet* rSet );
+ static VclPtr<SfxTabPage> Create(TabPageParent pParent, const SfxItemSet* rSet);
static const sal_uInt16* GetRanges();
virtual bool FillItemSet( SfxItemSet* rSet ) override;
diff --git a/cui/source/tabpages/paragrph.cxx b/cui/source/tabpages/paragrph.cxx
index 1b48ca731dc0..96b0f6706107 100644
--- a/cui/source/tabpages/paragrph.cxx
+++ b/cui/source/tabpages/paragrph.cxx
@@ -2239,37 +2239,21 @@ void SvxExtParagraphTabPage::PageCreated(const SfxAllItemSet& aSet)
DisablePageBreak();
}
-SvxAsianTabPage::SvxAsianTabPage( vcl::Window* pParent, const SfxItemSet& rSet ) :
- SfxTabPage(pParent, "AsianTypography","cui/ui/asiantypography.ui", &rSet)
-
+SvxAsianTabPage::SvxAsianTabPage(TabPageParent pParent, const SfxItemSet& rSet)
+ : SfxTabPage(pParent, "cui/ui/asiantypography.ui", "AsianTypography", &rSet)
+ , m_xForbiddenRulesCB(m_xBuilder->weld_check_button("checkForbidList"))
+ , m_xHangingPunctCB(m_xBuilder->weld_check_button("checkHangPunct"))
+ , m_xScriptSpaceCB(m_xBuilder->weld_check_button("checkApplySpacing"))
{
- get(m_pForbiddenRulesCB,"checkForbidList");
- get(m_pHangingPunctCB,"checkHangPunct");
- get(m_pScriptSpaceCB,"checkApplySpacing");
-
- Link<Button*,void> aLink = LINK( this, SvxAsianTabPage, ClickHdl_Impl );
- m_pHangingPunctCB->SetClickHdl( aLink );
- m_pScriptSpaceCB->SetClickHdl( aLink );
- m_pForbiddenRulesCB->SetClickHdl( aLink );
-
}
SvxAsianTabPage::~SvxAsianTabPage()
{
- disposeOnce();
}
-void SvxAsianTabPage::dispose()
+VclPtr<SfxTabPage> SvxAsianTabPage::Create(TabPageParent pParent, const SfxItemSet* rSet)
{
- m_pForbiddenRulesCB.clear();
- m_pHangingPunctCB.clear();
- m_pScriptSpaceCB.clear();
- SfxTabPage::dispose();
-}
-
-VclPtr<SfxTabPage> SvxAsianTabPage::Create( TabPageParent pParent, const SfxItemSet* rSet )
-{
- return VclPtr<SvxAsianTabPage>::Create(pParent.pParent, *rSet);
+ return VclPtr<SvxAsianTabPage>::Create(pParent, *rSet);
}
const sal_uInt16* SvxAsianTabPage::GetRanges()
@@ -2286,66 +2270,60 @@ bool SvxAsianTabPage::FillItemSet( SfxItemSet* rSet )
{
bool bRet = false;
SfxItemPool* pPool = rSet->GetPool();
- if (m_pScriptSpaceCB->IsEnabled() && m_pScriptSpaceCB->IsValueChangedFromSaved())
+ if (m_xScriptSpaceCB->get_sensitive() && m_xScriptSpaceCB->get_state_changed_from_saved())
{
std::unique_ptr<SfxBoolItem> pNewItem(static_cast<SfxBoolItem*>(rSet->Get(
pPool->GetWhich(SID_ATTR_PARA_SCRIPTSPACE)).Clone()));
- pNewItem->SetValue(m_pScriptSpaceCB->IsChecked());
+ pNewItem->SetValue(m_xScriptSpaceCB->get_active());
rSet->Put(*pNewItem);
bRet = true;
}
- if (m_pHangingPunctCB->IsEnabled() && m_pHangingPunctCB->IsValueChangedFromSaved())
+ if (m_xHangingPunctCB->get_sensitive() && m_xHangingPunctCB->get_state_changed_from_saved())
{
std::unique_ptr<SfxBoolItem> pNewItem(static_cast<SfxBoolItem*>(rSet->Get(
pPool->GetWhich(SID_ATTR_PARA_HANGPUNCTUATION)).Clone()));
- pNewItem->SetValue(m_pHangingPunctCB->IsChecked());
+ pNewItem->SetValue(m_xHangingPunctCB->get_active());
rSet->Put(*pNewItem);
bRet = true;
}
- if (m_pForbiddenRulesCB->IsEnabled() && m_pForbiddenRulesCB->IsValueChangedFromSaved())
+ if (m_xForbiddenRulesCB->get_sensitive() && m_xForbiddenRulesCB->get_state_changed_from_saved())
{
std::unique_ptr<SfxBoolItem> pNewItem(static_cast<SfxBoolItem*>(rSet->Get(
pPool->GetWhich(SID_ATTR_PARA_FORBIDDEN_RULES)).Clone()));
- pNewItem->SetValue(m_pForbiddenRulesCB->IsChecked());
+ pNewItem->SetValue(m_xForbiddenRulesCB->get_active());
rSet->Put(*pNewItem);
bRet = true;
}
return bRet;
}
-static void lcl_SetBox(const SfxItemSet& rSet, sal_uInt16 nSlotId, CheckBox& rBox)
+static void lcl_SetBox(const SfxItemSet& rSet, sal_uInt16 nSlotId, weld::CheckButton& rBox)
{
sal_uInt16 _nWhich = rSet.GetPool()->GetWhich(nSlotId);
SfxItemState eState = rSet.GetItemState(_nWhich);
if( eState == SfxItemState::UNKNOWN || eState == SfxItemState::DISABLED )
- rBox.Enable(false);
+ rBox.set_sensitive(false);
else if(eState >= SfxItemState::DEFAULT)
- {
- rBox.EnableTriState( false );
- rBox.Check(static_cast<const SfxBoolItem&>(rSet.Get(_nWhich)).GetValue());
- }
+ rBox.set_active(static_cast<const SfxBoolItem&>(rSet.Get(_nWhich)).GetValue());
else
- rBox.SetState( TRISTATE_INDET );
- rBox.SaveValue();
+ rBox.set_state(TRISTATE_INDET);
+ rBox.save_state();
}
void SvxAsianTabPage::Reset( const SfxItemSet* rSet )
{
- lcl_SetBox(*rSet, SID_ATTR_PARA_FORBIDDEN_RULES, *m_pForbiddenRulesCB );
- lcl_SetBox(*rSet, SID_ATTR_PARA_HANGPUNCTUATION, *m_pHangingPunctCB );
+ lcl_SetBox(*rSet, SID_ATTR_PARA_FORBIDDEN_RULES, *m_xForbiddenRulesCB );
+ lcl_SetBox(*rSet, SID_ATTR_PARA_HANGPUNCTUATION, *m_xHangingPunctCB );
//character distance not yet available
- lcl_SetBox(*rSet, SID_ATTR_PARA_SCRIPTSPACE, *m_pScriptSpaceCB );
+ lcl_SetBox(*rSet, SID_ATTR_PARA_SCRIPTSPACE, *m_xScriptSpaceCB );
}
+
void SvxAsianTabPage::ChangesApplied()
{
- m_pForbiddenRulesCB->SaveValue();
- m_pHangingPunctCB->SaveValue();
- m_pScriptSpaceCB->SaveValue();
-}
-IMPL_STATIC_LINK( SvxAsianTabPage, ClickHdl_Impl, Button*, pBox, void )
-{
- static_cast<CheckBox*>(pBox)->EnableTriState( false );
+ m_xForbiddenRulesCB->save_state();
+ m_xHangingPunctCB->save_state();
+ m_xScriptSpaceCB->save_state();
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */