summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-07-27 19:51:12 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-07-27 21:58:06 +0200
commite3841601872bf0555562bdd7fde22c5bce0c13b7 (patch)
tree4935be2f5ba05bb611b878b824e7b19640b2dbb6
parent4288fa0856f28813c76c30b5ff6a0c946a4db5f3 (diff)
weld SwStdFontTabPage
Change-Id: I9bf2177b9d95949815431789093b1fa6c30e2dee Reviewed-on: https://gerrit.libreoffice.org/76482 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--include/svtools/ctrlbox.hxx1
-rw-r--r--sw/source/ui/config/optpage.cxx311
-rw-r--r--sw/source/uibase/inc/optpage.hxx37
-rw-r--r--sw/uiconfig/swriter/ui/optfonttabpage.ui191
4 files changed, 266 insertions, 274 deletions
diff --git a/include/svtools/ctrlbox.hxx b/include/svtools/ctrlbox.hxx
index 4263ff807978..06c97e2ccff3 100644
--- a/include/svtools/ctrlbox.hxx
+++ b/include/svtools/ctrlbox.hxx
@@ -478,6 +478,7 @@ public:
void set_value(int nValue);
void save_value() { nSavedValue = get_value(); }
int get_saved_value() const { return nSavedValue; }
+ bool get_value_changed_from_saved() const { return get_value() != get_saved_value(); }
private:
SvtFontSizeBox(const SvtFontSizeBox&) = delete;
diff --git a/sw/source/ui/config/optpage.cxx b/sw/source/ui/config/optpage.cxx
index f2ece9023500..751bc0a638c7 100644
--- a/sw/source/ui/config/optpage.cxx
+++ b/sw/source/ui/config/optpage.cxx
@@ -490,61 +490,55 @@ void SwAddPrinterTabPage::PageCreated( const SfxAllItemSet& aSet)
}
// Tabpage Standardfonts
-SwStdFontTabPage::SwStdFontTabPage( vcl::Window* pParent,
- const SfxItemSet& rSet ) :
- SfxTabPage( pParent, "OptFontTabPage" , "modules/swriter/ui/optfonttabpage.ui" , &rSet),
- m_pPrt(nullptr),
- m_pFontConfig(nullptr),
- m_pWrtShell(nullptr),
- m_eLanguage( GetAppLanguage() ),
-
- m_bListDefault(false),
- m_bSetListDefault(true),
- m_bLabelDefault(false),
- m_bSetLabelDefault(true),
- m_bIdxDefault(false),
- m_bSetIdxDefault(true),
-
- m_bListHeightDefault (false),
- m_bLabelHeightDefault (false),
- m_bIndexHeightDefault (false),
-
- m_nFontGroup(FONT_GROUP_DEFAULT),
-
- m_sScriptWestern(SwResId(ST_SCRIPT_WESTERN)),
- m_sScriptAsian(SwResId(ST_SCRIPT_ASIAN)),
- m_sScriptComplex(SwResId(ST_SCRIPT_CTL))
-{
- get(m_pLabelFT,"label1");
- get(m_pStandardBox,"standardbox");
- m_pStandardBox->SetStyle(m_pStandardBox->GetStyle() | WB_SORT);
- get(m_pStandardHeightLB,"standardheight");
- get(m_pTitleBox,"titlebox");
- m_pTitleBox->SetStyle(m_pTitleBox->GetStyle() | WB_SORT);
- get(m_pTitleHeightLB,"titleheight");
- get(m_pListBox,"listbox");
- m_pListBox->SetStyle(m_pListBox->GetStyle() | WB_SORT);
- get(m_pListHeightLB,"listheight");
- get(m_pLabelBox,"labelbox");
- m_pLabelBox->SetStyle(m_pLabelBox->GetStyle() | WB_SORT);
- get(m_pLabelHeightLB,"labelheight");
- get(m_pIdxBox,"idxbox");
- m_pIdxBox->SetStyle(m_pIdxBox->GetStyle() | WB_SORT);
- get(m_pIndexHeightLB,"indexheight");
-
- get(m_pStandardPB,"standard");
-
- m_pStandardPB->SetClickHdl(LINK(this, SwStdFontTabPage, StandardHdl));
- m_pStandardBox->SetModifyHdl( LINK(this, SwStdFontTabPage, ModifyHdl));
- m_pListBox ->SetModifyHdl( LINK(this, SwStdFontTabPage, ModifyHdl));
- m_pLabelBox ->SetModifyHdl( LINK(this, SwStdFontTabPage, ModifyHdl));
- m_pIdxBox ->SetModifyHdl( LINK(this, SwStdFontTabPage, ModifyHdl));
- Link<Control&,void> aFocusLink = LINK( this, SwStdFontTabPage, LoseFocusHdl);
- m_pStandardBox->SetLoseFocusHdl( aFocusLink );
- m_pTitleBox ->SetLoseFocusHdl( aFocusLink );
- m_pListBox ->SetLoseFocusHdl( aFocusLink );
- m_pLabelBox ->SetLoseFocusHdl( aFocusLink );
- m_pIdxBox ->SetLoseFocusHdl( aFocusLink );
+SwStdFontTabPage::SwStdFontTabPage(TabPageParent pParent, const SfxItemSet& rSet)
+ : SfxTabPage(pParent, "modules/swriter/ui/optfonttabpage.ui", "OptFontTabPage", &rSet)
+ , m_pPrt(nullptr)
+ , m_pFontConfig(nullptr)
+ , m_pWrtShell(nullptr)
+ , m_eLanguage( GetAppLanguage() )
+ , m_bListDefault(false)
+ , m_bSetListDefault(true)
+ , m_bLabelDefault(false)
+ , m_bSetLabelDefault(true)
+ , m_bIdxDefault(false)
+ , m_bSetIdxDefault(true)
+ , m_bListHeightDefault(false)
+ , m_bLabelHeightDefault(false)
+ , m_bIndexHeightDefault(false)
+ , m_nFontGroup(FONT_GROUP_DEFAULT)
+ , m_sScriptWestern(SwResId(ST_SCRIPT_WESTERN))
+ , m_sScriptAsian(SwResId(ST_SCRIPT_ASIAN))
+ , m_sScriptComplex(SwResId(ST_SCRIPT_CTL))
+ , m_xLabelFT(m_xBuilder->weld_label("label1"))
+ , m_xStandardBox(m_xBuilder->weld_combo_box("standardbox"))
+ , m_xStandardHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("standardheight")))
+ , m_xTitleBox(m_xBuilder->weld_combo_box("titlebox"))
+ , m_xTitleHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("titleheight")))
+ , m_xListBox(m_xBuilder->weld_combo_box("listbox"))
+ , m_xListHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("listheight")))
+ , m_xLabelBox(m_xBuilder->weld_combo_box("labelbox"))
+ , m_xLabelHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("labelheight")))
+ , m_xIdxBox(m_xBuilder->weld_combo_box("idxbox"))
+ , m_xIndexHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("indexheight")))
+ , m_xStandardPB(m_xBuilder->weld_button("standard"))
+{
+ m_xStandardBox->make_sorted();
+ m_xTitleBox->make_sorted();
+ m_xListBox->make_sorted();
+ m_xLabelBox->make_sorted();
+ m_xIdxBox->make_sorted();
+
+ m_xStandardPB->connect_clicked(LINK(this, SwStdFontTabPage, StandardHdl));
+ m_xStandardBox->connect_changed( LINK(this, SwStdFontTabPage, ModifyHdl));
+ m_xListBox->connect_changed( LINK(this, SwStdFontTabPage, ModifyHdl));
+ m_xLabelBox->connect_changed( LINK(this, SwStdFontTabPage, ModifyHdl));
+ m_xIdxBox->connect_changed( LINK(this, SwStdFontTabPage, ModifyHdl));
+ Link<weld::Widget&,void> aFocusLink = LINK( this, SwStdFontTabPage, LoseFocusHdl);
+ m_xStandardBox->connect_focus_out( aFocusLink );
+ m_xTitleBox->connect_focus_out( aFocusLink );
+ m_xListBox->connect_focus_out( aFocusLink );
+ m_xLabelBox->connect_focus_out( aFocusLink );
+ m_xIdxBox->connect_focus_out( aFocusLink );
}
SwStdFontTabPage::~SwStdFontTabPage()
@@ -554,19 +548,12 @@ SwStdFontTabPage::~SwStdFontTabPage()
void SwStdFontTabPage::dispose()
{
+ m_xIndexHeightLB.reset();
+ m_xLabelHeightLB.reset();
+ m_xListHeightLB.reset();
+ m_xTitleHeightLB.reset();
+ m_xStandardHeightLB.reset();
m_pFontList.reset();
- m_pLabelFT.clear();
- m_pStandardBox.clear();
- m_pStandardHeightLB.clear();
- m_pTitleBox.clear();
- m_pTitleHeightLB.clear();
- m_pListBox.clear();
- m_pListHeightLB.clear();
- m_pLabelBox.clear();
- m_pLabelHeightLB.clear();
- m_pIdxBox.clear();
- m_pIndexHeightLB.clear();
- m_pStandardPB.clear();
m_pPrt.clear();
SfxTabPage::dispose();
}
@@ -574,7 +561,7 @@ void SwStdFontTabPage::dispose()
VclPtr<SfxTabPage> SwStdFontTabPage::Create( TabPageParent pParent,
const SfxItemSet* rAttrSet )
{
- return VclPtr<SwStdFontTabPage>::Create(pParent.pParent, *rAttrSet);
+ return VclPtr<SwStdFontTabPage>::Create(pParent, *rAttrSet);
}
static void lcl_SetColl(SwWrtShell* pWrtShell, sal_uInt16 nType,
@@ -602,17 +589,17 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
{
SW_MOD()->GetModuleConfig()->SetDefaultFontInCurrDocOnly(false);
- const OUString sStandard = m_pStandardBox->GetText();
- const OUString sTitle = m_pTitleBox->GetText();
- const OUString sList = m_pListBox->GetText();
- const OUString sLabel = m_pLabelBox->GetText();
- const OUString sIdx = m_pIdxBox->GetText();
+ const OUString sStandard = m_xStandardBox->get_active_text();
+ const OUString sTitle = m_xTitleBox->get_active_text();
+ const OUString sList = m_xListBox->get_active_text();
+ const OUString sLabel = m_xLabelBox->get_active_text();
+ const OUString sIdx = m_xIdxBox->get_active_text();
- bool bStandardHeightChanged = m_pStandardHeightLB->IsValueChangedFromSaved();
- bool bTitleHeightChanged = m_pTitleHeightLB->IsValueChangedFromSaved();
- bool bListHeightChanged = m_pListHeightLB->IsValueChangedFromSaved() && !m_bListHeightDefault;
- bool bLabelHeightChanged = m_pLabelHeightLB->IsValueChangedFromSaved() && !m_bLabelHeightDefault;
- bool bIndexHeightChanged = m_pIndexHeightLB->IsValueChangedFromSaved() && !m_bIndexHeightDefault;
+ bool bStandardHeightChanged = m_xStandardHeightLB->get_value_changed_from_saved();
+ bool bTitleHeightChanged = m_xTitleHeightLB->get_value_changed_from_saved();
+ bool bListHeightChanged = m_xListHeightLB->get_value_changed_from_saved() && !m_bListHeightDefault;
+ bool bLabelHeightChanged = m_xLabelHeightLB->get_value_changed_from_saved() && !m_bLabelHeightDefault;
+ bool bIndexHeightChanged = m_xIndexHeightLB->get_value_changed_from_saved() && !m_bIndexHeightDefault;
m_pFontConfig->SetFontStandard(sStandard, m_nFontGroup);
m_pFontConfig->SetFontOutline(sTitle, m_nFontGroup);
@@ -621,27 +608,27 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
m_pFontConfig->SetFontIndex(sIdx, m_nFontGroup);
if(bStandardHeightChanged)
{
- float fSize = static_cast<float>(m_pStandardHeightLB->GetValue()) / 10;
+ float fSize = static_cast<float>(m_xStandardHeightLB->get_value()) / 10;
m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_STANDARD, m_nFontGroup );
}
if(bTitleHeightChanged)
{
- float fSize = static_cast<float>(m_pTitleHeightLB->GetValue()) / 10;
+ float fSize = static_cast<float>(m_xTitleHeightLB->get_value()) / 10;
m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_OUTLINE, m_nFontGroup );
}
if(bListHeightChanged)
{
- float fSize = static_cast<float>(m_pListHeightLB->GetValue()) / 10;
+ float fSize = static_cast<float>(m_xListHeightLB->get_value()) / 10;
m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_LIST, m_nFontGroup );
}
if(bLabelHeightChanged)
{
- float fSize = static_cast<float>(m_pLabelHeightLB->GetValue()) / 10;
+ float fSize = static_cast<float>(m_xLabelHeightLB->get_value()) / 10;
m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_CAPTION, m_nFontGroup );
}
if(bIndexHeightChanged)
{
- float fSize = static_cast<float>(m_pIndexHeightLB->GetValue()) / 10;
+ float fSize = static_cast<float>(m_xIndexHeightLB->get_value()) / 10;
m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_INDEX, m_nFontGroup );
}
@@ -669,7 +656,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
}
if(bStandardHeightChanged)
{
- float fSize = static_cast<float>(m_pStandardHeightLB->GetValue()) / 10;
+ float fSize = static_cast<float>(m_xStandardHeightLB->get_value()) / 10;
m_pWrtShell->SetDefault(SvxFontHeightItem( CalcToUnit( fSize, MapUnit::MapTwip ), 100, nFontHeightWhich ) );
SwTextFormatColl *pColl = m_pWrtShell->GetTextCollFromPool(RES_POOLCOLL_STANDARD);
pColl->ResetFormatAttr(nFontHeightWhich);
@@ -684,7 +671,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
if(bTitleHeightChanged)
{
lcl_SetColl(m_pWrtShell, RES_POOLCOLL_HEADLINE_BASE,
- sal::static_int_cast< sal_uInt16, sal_Int64 >(m_pTitleHeightLB->GetValue()), nFontHeightWhich);
+ sal::static_int_cast< sal_uInt16, sal_Int64 >(m_xTitleHeightLB->get_value()), nFontHeightWhich);
bMod = true;
}
if(sList != m_sShellList && (!m_bListDefault || !m_bSetListDefault ))
@@ -695,7 +682,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
if(bListHeightChanged)
{
lcl_SetColl(m_pWrtShell, RES_POOLCOLL_NUMBUL_BASE,
- sal::static_int_cast< sal_uInt16, sal_Int64 >(m_pListHeightLB->GetValue()), nFontHeightWhich);
+ sal::static_int_cast< sal_uInt16, sal_Int64 >(m_xListHeightLB->get_value()), nFontHeightWhich);
bMod = true;
}
if(sLabel != m_sShellLabel && (!m_bLabelDefault || !m_bSetLabelDefault))
@@ -706,7 +693,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
if(bLabelHeightChanged)
{
lcl_SetColl(m_pWrtShell, RES_POOLCOLL_LABEL,
- sal::static_int_cast< sal_uInt16, sal_Int64 >(m_pLabelHeightLB->GetValue()), nFontHeightWhich);
+ sal::static_int_cast< sal_uInt16, sal_Int64 >(m_xLabelHeightLB->get_value()), nFontHeightWhich);
bMod = true;
}
if(sIdx != m_sShellIndex && (!m_bIdxDefault || !m_bSetIdxDefault))
@@ -717,7 +704,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
if(bIndexHeightChanged)
{
lcl_SetColl(m_pWrtShell, RES_POOLCOLL_REGISTER_BASE,
- sal::static_int_cast< sal_uInt16, sal_Int64 >(m_pIndexHeightLB->GetValue()), nFontHeightWhich);
+ sal::static_int_cast< sal_uInt16, sal_Int64 >(m_xIndexHeightLB->get_value()), nFontHeightWhich);
bMod = true;
}
if ( bMod )
@@ -741,7 +728,7 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
sToReplace = m_sScriptAsian;
else if(FONT_GROUP_CTL == m_nFontGroup )
sToReplace = m_sScriptComplex;
- m_pLabelFT->SetText(m_pLabelFT->GetText().replaceFirst("%1", sToReplace));
+ m_xLabelFT->set_label(m_xLabelFT->get_label().replaceFirst("%1", sToReplace));
const SfxPoolItem* pItem;
@@ -758,7 +745,7 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
}
m_pFontList.reset(new FontList( m_pPrt ));
// #i94536# prevent duplication of font entries when 'reset' button is pressed
- if( !m_pStandardBox->GetEntryCount() )
+ if( !m_xStandardBox->get_count() )
{
// get the set of disctinct available family names
std::set< OUString > aFontNames;
@@ -772,11 +759,11 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
// insert to listboxes
for( const auto& rFontName : aFontNames )
{
- m_pStandardBox->InsertEntry( rFontName );
- m_pTitleBox->InsertEntry( rFontName );
- m_pListBox->InsertEntry( rFontName );
- m_pLabelBox->InsertEntry( rFontName );
- m_pIdxBox->InsertEntry( rFontName );
+ m_xStandardBox->append_text( rFontName );
+ m_xTitleBox->append_text( rFontName );
+ m_xListBox->append_text( rFontName );
+ m_xLabelBox->append_text( rFontName );
+ m_xIdxBox->append_text( rFontName );
}
}
if(SfxItemState::SET == rSet->GetItemState(FN_PARAM_STDFONTS, false, &pItem))
@@ -874,124 +861,124 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
nIndexHeight = static_cast<sal_Int32>(rFontHeightIndex.GetHeight());
m_bIndexHeightDefault = SfxItemState::DEFAULT == pColl->GetAttrSet().GetItemState(nFontWhich, false);
}
- m_pStandardBox->SetText(sStdBackup );
- m_pTitleBox->SetText(sOutBackup );
- m_pListBox->SetText(sListBackup);
- m_pLabelBox->SetText(sCapBackup );
- m_pIdxBox->SetText(sIdxBackup );
+ m_xStandardBox->set_entry_text(sStdBackup );
+ m_xTitleBox->set_entry_text(sOutBackup );
+ m_xListBox->set_entry_text(sListBackup);
+ m_xLabelBox->set_entry_text(sCapBackup );
+ m_xIdxBox->set_entry_text(sIdxBackup );
FontMetric aFontMetric( m_pFontList->Get(sStdBackup, sStdBackup) );
- m_pStandardHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+ m_xStandardHeightLB->Fill( &aFontMetric, m_pFontList.get() );
aFontMetric = m_pFontList->Get(sOutBackup, sOutBackup );
- m_pTitleHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+ m_xTitleHeightLB->Fill( &aFontMetric, m_pFontList.get() );
aFontMetric = m_pFontList->Get(sListBackup,sListBackup);
- m_pListHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+ m_xListHeightLB->Fill( &aFontMetric, m_pFontList.get() );
aFontMetric = m_pFontList->Get(sCapBackup, sCapBackup );
- m_pLabelHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+ m_xLabelHeightLB->Fill( &aFontMetric, m_pFontList.get() );
aFontMetric = m_pFontList->Get(sIdxBackup, sIdxBackup );
- m_pIndexHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+ m_xIndexHeightLB->Fill( &aFontMetric, m_pFontList.get() );
- m_pStandardHeightLB->SetValue( CalcToPoint( nStandardHeight, MapUnit::MapTwip, 10 ) );
- m_pTitleHeightLB-> SetValue( CalcToPoint( nTitleHeight , MapUnit::MapTwip, 10 ) );
- m_pListHeightLB-> SetValue( CalcToPoint( nListHeight , MapUnit::MapTwip, 10 ) );
- m_pLabelHeightLB-> SetValue( CalcToPoint( nLabelHeight , MapUnit::MapTwip, 10 ));
- m_pIndexHeightLB-> SetValue( CalcToPoint( nIndexHeight , MapUnit::MapTwip, 10 ));
+ m_xStandardHeightLB->set_value( CalcToPoint( nStandardHeight, MapUnit::MapTwip, 10 ) );
+ m_xTitleHeightLB->set_value( CalcToPoint( nTitleHeight , MapUnit::MapTwip, 10 ) );
+ m_xListHeightLB->set_value( CalcToPoint( nListHeight , MapUnit::MapTwip, 10 ) );
+ m_xLabelHeightLB->set_value( CalcToPoint( nLabelHeight , MapUnit::MapTwip, 10 ));
+ m_xIndexHeightLB->set_value( CalcToPoint( nIndexHeight , MapUnit::MapTwip, 10 ));
- m_pStandardBox->SaveValue();
- m_pTitleBox->SaveValue();
- m_pListBox->SaveValue();
- m_pLabelBox->SaveValue();
- m_pIdxBox->SaveValue();
+ m_xStandardBox->save_value();
+ m_xTitleBox->save_value();
+ m_xListBox->save_value();
+ m_xLabelBox->save_value();
+ m_xIdxBox->save_value();
- m_pStandardHeightLB->SaveValue();
- m_pTitleHeightLB->SaveValue();
- m_pListHeightLB->SaveValue();
- m_pLabelHeightLB->SaveValue();
- m_pIndexHeightLB->SaveValue();
+ m_xStandardHeightLB->save_value();
+ m_xTitleHeightLB->save_value();
+ m_xListHeightLB->save_value();
+ m_xLabelHeightLB->save_value();
+ m_xIndexHeightLB->save_value();
}
-IMPL_LINK_NOARG(SwStdFontTabPage, StandardHdl, Button*, void)
+IMPL_LINK_NOARG(SwStdFontTabPage, StandardHdl, weld::Button&, void)
{
sal_uInt8 nFontOffset = m_nFontGroup * FONT_PER_GROUP;
- m_pStandardBox->SetText(SwStdFontConfig::GetDefaultFor(FONT_STANDARD + nFontOffset, m_eLanguage));
- m_pTitleBox ->SetText(SwStdFontConfig::GetDefaultFor(FONT_OUTLINE + nFontOffset, m_eLanguage));
- m_pListBox ->SetText(SwStdFontConfig::GetDefaultFor(FONT_LIST + nFontOffset, m_eLanguage));
- m_pLabelBox ->SetText(SwStdFontConfig::GetDefaultFor(FONT_CAPTION + nFontOffset, m_eLanguage));
- m_pIdxBox ->SetText(SwStdFontConfig::GetDefaultFor(FONT_INDEX + nFontOffset, m_eLanguage));
-
- m_pStandardBox->SaveValue();
- m_pTitleBox->SaveValue();
- m_pListBox->SaveValue();
- m_pLabelBox->SaveValue();
- m_pIdxBox->SaveValue();
-
- m_pStandardHeightLB->SetValue( CalcToPoint(
+ m_xStandardBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_STANDARD + nFontOffset, m_eLanguage));
+ m_xTitleBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_OUTLINE + nFontOffset, m_eLanguage));
+ m_xListBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_LIST + nFontOffset, m_eLanguage));
+ m_xLabelBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_CAPTION + nFontOffset, m_eLanguage));
+ m_xIdxBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_INDEX + nFontOffset, m_eLanguage));
+
+ m_xStandardBox->save_value();
+ m_xTitleBox->save_value();
+ m_xListBox->save_value();
+ m_xLabelBox->save_value();
+ m_xIdxBox->save_value();
+
+ m_xStandardHeightLB->set_value( CalcToPoint(
SwStdFontConfig::GetDefaultHeightFor(FONT_STANDARD + nFontOffset, m_eLanguage),
- MapUnit::MapTwip, 10 ) );
- m_pTitleHeightLB ->SetValue(CalcToPoint(
+ MapUnit::MapTwip, 10 ));
+ m_xTitleHeightLB->set_value(CalcToPoint(
SwStdFontConfig::GetDefaultHeightFor(FONT_OUTLINE +
nFontOffset, m_eLanguage), MapUnit::MapTwip, 10 ));
- m_pListHeightLB ->SetValue(CalcToPoint(
+ m_xListHeightLB->set_value(CalcToPoint(
SwStdFontConfig::GetDefaultHeightFor(FONT_LIST + nFontOffset, m_eLanguage),
MapUnit::MapTwip, 10 ));
- m_pLabelHeightLB ->SetValue(CalcToPoint(
+ m_xLabelHeightLB->set_value(CalcToPoint(
SwStdFontConfig::GetDefaultHeightFor(FONT_CAPTION + nFontOffset, m_eLanguage),
MapUnit::MapTwip, 10 ));
- m_pIndexHeightLB ->SetValue(CalcToPoint(
+ m_xIndexHeightLB->set_value(CalcToPoint(
SwStdFontConfig::GetDefaultHeightFor(FONT_INDEX + nFontOffset, m_eLanguage),
MapUnit::MapTwip, 10 ));
}
-IMPL_LINK( SwStdFontTabPage, ModifyHdl, Edit&, rBox, void )
+IMPL_LINK( SwStdFontTabPage, ModifyHdl, weld::ComboBox&, rBox, void )
{
- if(&rBox == m_pStandardBox)
+ if (&rBox == m_xStandardBox.get())
{
- const OUString sEntry = rBox.GetText();
+ const OUString sEntry = rBox.get_active_text();
if(m_bSetListDefault && m_bListDefault)
- m_pListBox->SetText(sEntry);
+ m_xListBox->set_entry_text(sEntry);
if(m_bSetLabelDefault && m_bLabelDefault)
- m_pLabelBox->SetText(sEntry);
+ m_xLabelBox->set_entry_text(sEntry);
if(m_bSetIdxDefault && m_bIdxDefault)
- m_pIdxBox->SetText(sEntry);
+ m_xIdxBox->set_entry_text(sEntry);
}
- else if(&rBox == m_pListBox)
+ else if (&rBox == m_xListBox.get())
{
m_bSetListDefault = false;
}
- else if(&rBox == m_pLabelBox)
+ else if (&rBox == m_xLabelBox.get())
{
m_bSetLabelDefault = false;
}
- else if(&rBox == m_pIdxBox)
+ else if (&rBox == m_xIdxBox.get())
{
m_bSetIdxDefault = false;
}
}
-IMPL_LINK( SwStdFontTabPage, LoseFocusHdl, Control&, rControl, void )
+IMPL_LINK( SwStdFontTabPage, LoseFocusHdl, weld::Widget&, rControl, void )
{
- ComboBox* pBox = static_cast<ComboBox*>(&rControl);
- FontSizeBox* pHeightLB = nullptr;
- const OUString sEntry = pBox->GetText();
- if(pBox == m_pStandardBox)
+ weld::ComboBox& rBox = dynamic_cast<weld::ComboBox&>(rControl);
+ SvtFontSizeBox* pHeightLB = nullptr;
+ const OUString sEntry = rBox.get_active_text();
+ if (&rBox == m_xStandardBox.get())
{
- pHeightLB = m_pStandardHeightLB;
+ pHeightLB = m_xStandardHeightLB.get();
}
- else if(pBox == m_pTitleBox)
+ else if (&rBox == m_xTitleBox.get())
{
- pHeightLB = m_pTitleHeightLB;
+ pHeightLB = m_xTitleHeightLB.get();
}
- else if(pBox == m_pListBox)
+ else if (&rBox == m_xListBox.get())
{
- pHeightLB = m_pListHeightLB;
+ pHeightLB = m_xListHeightLB.get();
}
- else if(pBox == m_pLabelBox)
+ else if (&rBox == m_xLabelBox.get())
{
- pHeightLB = m_pLabelHeightLB;
+ pHeightLB = m_xLabelHeightLB.get();
}
- else /*if(pBox == pIdxBox)*/
+ else /*if (&rBox == m_xIndexHeightLB.get())*/
{
- pHeightLB = m_pIndexHeightLB;
+ pHeightLB = m_xIndexHeightLB.get();
}
FontMetric aFontMetric( m_pFontList->Get(sEntry, sEntry) );
pHeightLB->Fill( &aFontMetric, m_pFontList.get() );
diff --git a/sw/source/uibase/inc/optpage.hxx b/sw/source/uibase/inc/optpage.hxx
index 21539e8c74ca..34cada22ccbd 100644
--- a/sw/source/uibase/inc/optpage.hxx
+++ b/sw/source/uibase/inc/optpage.hxx
@@ -123,20 +123,6 @@ public:
class SwStdFontTabPage : public SfxTabPage
{
friend class VclPtr<SwStdFontTabPage>;
- VclPtr<FixedText> m_pLabelFT;
-
- VclPtr<ComboBox> m_pStandardBox;
- VclPtr<FontSizeBox> m_pStandardHeightLB;
- VclPtr<ComboBox> m_pTitleBox ;
- VclPtr<FontSizeBox> m_pTitleHeightLB;
- VclPtr<ComboBox> m_pListBox ;
- VclPtr<FontSizeBox> m_pListHeightLB;
- VclPtr<ComboBox> m_pLabelBox ;
- VclPtr<FontSizeBox> m_pLabelHeightLB;
- VclPtr<ComboBox> m_pIdxBox ;
- VclPtr<FontSizeBox> m_pIndexHeightLB;
- VclPtr<PushButton> m_pStandardPB;
-
OUString m_sShellStd;
OUString m_sShellTitle;
OUString m_sShellList;
@@ -167,11 +153,24 @@ class SwStdFontTabPage : public SfxTabPage
OUString const m_sScriptAsian;
OUString const m_sScriptComplex;
- DECL_LINK(StandardHdl, Button*, void );
- DECL_LINK(ModifyHdl, Edit&, void );
- DECL_LINK(LoseFocusHdl, Control&, void );
-
- SwStdFontTabPage(vcl::Window* pParent, const SfxItemSet& rSet);
+ std::unique_ptr<weld::Label> m_xLabelFT;
+ std::unique_ptr<weld::ComboBox> m_xStandardBox;
+ std::unique_ptr<SvtFontSizeBox> m_xStandardHeightLB;
+ std::unique_ptr<weld::ComboBox> m_xTitleBox;
+ std::unique_ptr<SvtFontSizeBox> m_xTitleHeightLB;
+ std::unique_ptr<weld::ComboBox> m_xListBox;
+ std::unique_ptr<SvtFontSizeBox> m_xListHeightLB;
+ std::unique_ptr<weld::ComboBox> m_xLabelBox;
+ std::unique_ptr<SvtFontSizeBox> m_xLabelHeightLB;
+ std::unique_ptr<weld::ComboBox> m_xIdxBox;
+ std::unique_ptr<SvtFontSizeBox> m_xIndexHeightLB;
+ std::unique_ptr<weld::Button> m_xStandardPB;
+
+ DECL_LINK(StandardHdl, weld::Button&, void );
+ DECL_LINK(ModifyHdl, weld::ComboBox&, void );
+ DECL_LINK(LoseFocusHdl, weld::Widget&, void );
+
+ SwStdFontTabPage(TabPageParent pParent, const SfxItemSet& rSet);
virtual ~SwStdFontTabPage() override;
virtual void dispose() override;
diff --git a/sw/uiconfig/swriter/ui/optfonttabpage.ui b/sw/uiconfig/swriter/ui/optfonttabpage.ui
index ddf089499fcc..16eeb39956a7 100644
--- a/sw/uiconfig/swriter/ui/optfonttabpage.ui
+++ b/sw/uiconfig/swriter/ui/optfonttabpage.ui
@@ -1,8 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.16.1 -->
+<!-- Generated with glade 3.22.1 -->
<interface domain="sw">
<requires lib="gtk+" version="3.18"/>
- <requires lib="LibreOffice" version="1.0"/>
<object class="GtkBox" id="OptFontTabPage">
<property name="visible">True</property>
<property name="can_focus">False</property>
@@ -35,174 +34,100 @@
<property name="row_spacing">6</property>
<property name="column_spacing">12</property>
<child>
- <object class="svtlo-FontSizeBox" id="standardheight">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- <packing>
- <property name="left_attach">2</property>
- <property name="top_attach">1</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
- <child>
- <object class="svtlo-FontSizeBox" id="titleheight">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- <packing>
- <property name="left_attach">2</property>
- <property name="top_attach">2</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
- <child>
- <object class="svtlo-FontSizeBox" id="listheight">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- <packing>
- <property name="left_attach">2</property>
- <property name="top_attach">3</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
- <child>
- <object class="svtlo-FontSizeBox" id="labelheight">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- <packing>
- <property name="left_attach">2</property>
- <property name="top_attach">4</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
- <child>
- <object class="svtlo-FontSizeBox" id="indexheight">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- <packing>
- <property name="left_attach">2</property>
- <property name="top_attach">5</property>
- <property name="width">1</property>
- <property name="height">1</property>
- </packing>
- </child>
- <child>
<object class="GtkLabel" id="font_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
- <property name="xalign">0</property>
<property name="label" translatable="yes" context="optfonttabpage|font_label">Font</property>
+ <property name="xalign">0</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="size_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">0</property>
<property name="label" translatable="yes" context="optfonttabpage|size_label">_Size</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">standardheight</property>
+ <property name="xalign">0</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="top_attach">0</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="default_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">1</property>
<property name="label" translatable="yes" context="optfonttabpage|default_label">De_fault:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">standardbox</property>
+ <property name="xalign">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="heading_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">1</property>
<property name="label" translatable="yes" context="optfonttabpage|heading_label">Headin_g:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">titlebox</property>
+ <property name="xalign">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="list_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">1</property>
<property name="label" translatable="yes" context="optfonttabpage|list_label">_List:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">listbox</property>
+ <property name="xalign">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">3</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="caption_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">1</property>
<property name="label" translatable="yes" context="optfonttabpage|caption_label">C_aption:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">labelbox</property>
+ <property name="xalign">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">4</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="index_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="xalign">1</property>
<property name="label" translatable="yes" context="optfonttabpage|index_label">_Index:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">idxbox</property>
+ <property name="xalign">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">5</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
@@ -214,14 +139,13 @@
<child internal-child="entry">
<object class="GtkEntry" id="standardbox-entry">
<property name="can_focus">False</property>
+ <property name="activates_default">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
@@ -233,14 +157,13 @@
<child internal-child="entry">
<object class="GtkEntry" id="titlebox-entry">
<property name="can_focus">False</property>
+ <property name="activates_default">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">2</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
@@ -252,14 +175,13 @@
<child internal-child="entry">
<object class="GtkEntry" id="listbox-entry">
<property name="can_focus">False</property>
+ <property name="activates_default">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">3</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
@@ -271,14 +193,13 @@
<child internal-child="entry">
<object class="GtkEntry" id="labelbox-entry">
<property name="can_focus">False</property>
+ <property name="activates_default">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">4</property>
- <property name="width">1</property>
- <property name="height">1</property>
</packing>
</child>
<child>
@@ -290,14 +211,98 @@
<child internal-child="entry">
<object class="GtkEntry" id="idxbox-entry">
<property name="can_focus">False</property>
+ <property name="activates_default">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">5</property>
- <property name="width">1</property>
- <property name="height">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="standardheight">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="has_entry">True</property>
+ <child internal-child="entry">
+ <object class="GtkEntry">
+ <property name="can_focus">False</property>
+ <property name="activates_default">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="titleheight">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="has_entry">True</property>
+ <child internal-child="entry">
+ <object class="GtkEntry">
+ <property name="can_focus">False</property>
+ <property name="activates_default">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="listheight">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="has_entry">True</property>
+ <child internal-child="entry">
+ <object class="GtkEntry">
+ <property name="can_focus">False</property>
+ <property name="activates_default">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="labelheight">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="has_entry">True</property>
+ <child internal-child="entry">
+ <object class="GtkEntry">
+ <property name="can_focus">False</property>
+ <property name="activates_default">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">4</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxText" id="indexheight">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="has_entry">True</property>
+ <child internal-child="entry">
+ <object class="GtkEntry">
+ <property name="can_focus">False</property>
+ <property name="activates_default">True</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="top_attach">5</property>
</packing>
</child>
<child>