From aa2aa4a6d25874b5c3bb751bd42574b838f75fe2 Mon Sep 17 00:00:00 2001 From: Szymon Kłos Date: Tue, 16 Aug 2016 12:38:05 +0200 Subject: GSoC notebookbar: icon size switching + added entry in the Options > View + changed sfxlo-SidebarToolBox to sfxlo-NotebookbarToolBox in the Notebookbar ui files Change-Id: Id5719953be9830b650af96d54e63936c553cda74 Reviewed-on: https://gerrit.libreoffice.org/28169 Tested-by: Jenkins Reviewed-by: Samuel Mehrbrodt --- cui/source/options/optgdlg.cxx | 23 +++++++++++++++++++++++ cui/source/options/optgdlg.hxx | 2 ++ cui/uiconfig/ui/optviewpage.ui | 41 +++++++++++++++++++++++++++++++++++------ 3 files changed, 60 insertions(+), 6 deletions(-) (limited to 'cui') diff --git a/cui/source/options/optgdlg.cxx b/cui/source/options/optgdlg.cxx index 5c7944d2451a..298c45fc9c1c 100644 --- a/cui/source/options/optgdlg.cxx +++ b/cui/source/options/optgdlg.cxx @@ -613,6 +613,7 @@ OfaViewTabPage::OfaViewTabPage(vcl::Window* pParent, const SfxItemSet& rSet) : SfxTabPage(pParent, "OptViewPage", "cui/ui/optviewpage.ui", &rSet) , nSizeLB_InitialSelection(0) , nSidebarSizeLB_InitialSelection(0) + , nNotebookbarSizeLB_InitialSelection(0) , nStyleLB_InitialSelection(0) , pAppearanceCfg(new SvtTabAppearanceCfg) , pCanvasSettings(new CanvasSettings) @@ -621,6 +622,7 @@ OfaViewTabPage::OfaViewTabPage(vcl::Window* pParent, const SfxItemSet& rSet) { get(m_pIconSizeLB, "iconsize"); get(m_pSidebarIconSizeLB, "sidebariconsize"); + get(m_pNotebookbarIconSizeLB, "notebookbariconsize"); get(m_pIconStyleLB, "iconstyle"); get(m_pFontAntiAliasing, "aafont"); @@ -702,6 +704,7 @@ void OfaViewTabPage::dispose() pAppearanceCfg = nullptr; m_pIconSizeLB.clear(); m_pSidebarIconSizeLB.clear(); + m_pNotebookbarIconSizeLB.clear(); m_pIconStyleLB.clear(); m_pFontAntiAliasing.clear(); m_pAAPointLimitLabel.clear(); @@ -776,6 +779,22 @@ bool OfaViewTabPage::FillItemSet( SfxItemSet* ) aMiscOptions.SetSidebarIconSize( eSet ); } + const sal_Int32 nNotebookbarSizeLB_NewSelection = m_pNotebookbarIconSizeLB->GetSelectEntryPos(); + if( nNotebookbarSizeLB_InitialSelection != nNotebookbarSizeLB_NewSelection ) + { + // from now on it's modified, even if via auto setting the same size was set as now selected in the LB + sal_Int16 eSet = TOOLBOX_BUTTONSIZE_DONTCARE; + switch( nNotebookbarSizeLB_NewSelection ) + { + case 0: eSet = TOOLBOX_BUTTONSIZE_DONTCARE; break; + case 1: eSet = TOOLBOX_BUTTONSIZE_SMALL; break; + case 2: eSet = TOOLBOX_BUTTONSIZE_LARGE; break; + default: + OSL_FAIL( "OfaViewTabPage::FillItemSet(): This state of m_pNotebookbarIconSizeLB should not be possible!" ); + } + aMiscOptions.SetNotebookbarIconSize( eSet ); + } + const sal_Int32 nStyleLB_NewSelection = m_pIconStyleLB->GetSelectEntryPos(); if( nStyleLB_InitialSelection != nStyleLB_NewSelection ) { @@ -928,6 +947,10 @@ void OfaViewTabPage::Reset( const SfxItemSet* ) nSidebarSizeLB_InitialSelection = aMiscOptions.GetSidebarIconSize(); m_pSidebarIconSizeLB->SelectEntryPos( nSidebarSizeLB_InitialSelection ); m_pSidebarIconSizeLB->SaveValue(); + if( aMiscOptions.GetNotebookbarIconSize() != TOOLBOX_BUTTONSIZE_DONTCARE ) + nNotebookbarSizeLB_InitialSelection = aMiscOptions.GetNotebookbarIconSize(); + m_pNotebookbarIconSizeLB->SelectEntryPos( nNotebookbarSizeLB_InitialSelection ); + m_pNotebookbarIconSizeLB->SaveValue(); if (aMiscOptions.IconThemeWasSetAutomatically()) { nStyleLB_InitialSelection = 0; diff --git a/cui/source/options/optgdlg.hxx b/cui/source/options/optgdlg.hxx index 66688811af5a..8df1a3bb1dc6 100644 --- a/cui/source/options/optgdlg.hxx +++ b/cui/source/options/optgdlg.hxx @@ -81,6 +81,7 @@ class OfaViewTabPage : public SfxTabPage private: VclPtr m_pIconSizeLB; VclPtr m_pSidebarIconSizeLB; + VclPtr m_pNotebookbarIconSizeLB; VclPtr m_pIconStyleLB; VclPtr m_pFontAntiAliasing; @@ -104,6 +105,7 @@ private: sal_Int32 nSizeLB_InitialSelection; sal_Int32 nSidebarSizeLB_InitialSelection; + sal_Int32 nNotebookbarSizeLB_InitialSelection; sal_Int32 nStyleLB_InitialSelection; SvtTabAppearanceCfg* pAppearanceCfg; diff --git a/cui/uiconfig/ui/optviewpage.ui b/cui/uiconfig/ui/optviewpage.ui index 8389125c4e00..834b8000d450 100644 --- a/cui/uiconfig/ui/optviewpage.ui +++ b/cui/uiconfig/ui/optviewpage.ui @@ -1,5 +1,5 @@ - + @@ -341,7 +341,7 @@ 1 - 2 + 3 @@ -370,7 +370,7 @@ 0 - 2 + 3 @@ -385,7 +385,7 @@ 0 - 3 + 4 2 @@ -400,7 +400,7 @@ 0 - 4 + 5 @@ -413,7 +413,7 @@ 1 - 4 + 5 @@ -445,6 +445,35 @@ 1 + + + True + False + end + _Notebookbar icon size: + True + iconsize + + + 0 + 2 + + + + + True + False + + Automatic + Small + Large + + + + 1 + 2 + + 0 -- cgit v1.2.3