diff options
author | Anshu <anshukhare50@gmail.com> | 2021-08-02 04:52:42 -0700 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2021-08-17 09:02:32 +0200 |
commit | 39e969ac53b7e0b2c4889a3f910d97521ec4251f (patch) | |
tree | e48df834941f831ca2d9afbc93ffe25ea99c5f7a /sfx2 | |
parent | eeca6567cde1e0f6a7a6827118479d996adc1286 (diff) |
Refactoring
Change-Id: I0863c4afb5dfce549dbcbdae4b8a63068e5d7331
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119878
Tested-by: Jenkins
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/dialog/StyleList.cxx | 66 | ||||
-rw-r--r-- | sfx2/source/dialog/templdlg.cxx | 57 | ||||
-rw-r--r-- | sfx2/source/inc/StyleList.hxx | 23 | ||||
-rw-r--r-- | sfx2/source/inc/templdgi.hxx | 20 |
4 files changed, 83 insertions, 83 deletions
diff --git a/sfx2/source/dialog/StyleList.cxx b/sfx2/source/dialog/StyleList.cxx index 27c05c6ff27e..259113f62e96 100644 --- a/sfx2/source/dialog/StyleList.cxx +++ b/sfx2/source/dialog/StyleList.cxx @@ -178,17 +178,13 @@ IMPL_LINK_NOARG(StyleList, ReadResource, void*, size_t) m_xStyleFamilies.emplace(); m_nActFilter = 0xffff; - // Assigning value to Dialog's nActFilter so that both nActFilters are in sync - m_pParentDialog->SetFilterByIndex(m_nActFilter); + if (m_pCurObjShell) { m_nActFilter = static_cast<sal_uInt16>(m_aLoadFactoryStyleFilter.Call(m_pCurObjShell)); - // Assigning value to Dialog's nActFilter so that both nActFilters are in sync - m_pParentDialog->SetFilterByIndex(m_nActFilter); if (0xffff == m_nActFilter) { m_nActFilter = m_pCurObjShell->GetAutoStyleFilterIndex(); - m_pParentDialog->SetFilterByIndex(m_nActFilter); } } size_t nCount = m_xStyleFamilies->size(); @@ -281,19 +277,23 @@ public: } }; -IMPL_LINK(StyleList, FilterSelect, sal_uInt16, mActFilter, void) +void StyleList::FilterSelect(sal_uInt16 nActFilter, bool bsetFilter) { - m_nActFilter = mActFilter; - SfxObjectShell* const pDocShell = m_aSaveSelection.Call(nullptr); - SfxStyleSheetBasePool* pOldStyleSheetPool = m_pStyleSheetPool; - m_pStyleSheetPool = pDocShell ? pDocShell->GetStyleSheetPool() : nullptr; - if (pOldStyleSheetPool != m_pStyleSheetPool) + m_nActFilter = nActFilter; + if (bsetFilter) { - if (pOldStyleSheetPool) - EndListening(*pOldStyleSheetPool); - if (m_pStyleSheetPool) - StartListening(*m_pStyleSheetPool); + SfxObjectShell* const pDocShell = m_aSaveSelection.Call(*this); + SfxStyleSheetBasePool* pOldStyleSheetPool = m_pStyleSheetPool; + m_pStyleSheetPool = pDocShell ? pDocShell->GetStyleSheetPool() : nullptr; + if (pOldStyleSheetPool != m_pStyleSheetPool) + { + if (pOldStyleSheetPool) + EndListening(*pOldStyleSheetPool); + if (m_pStyleSheetPool) + StartListening(*m_pStyleSheetPool); + } } + UpdateStyles(StyleFlags::UpdateFamilyList); } IMPL_LINK(StyleList, SetFamily, sal_uInt16, nId, void) @@ -351,15 +351,11 @@ void StyleList::Initialize() LINK(this, StyleList, NewMenuExecuteAction)); m_pParentDialog->connect_stylelist_for_watercan(LINK(this, StyleList, IsSafeForWaterCan)); m_pParentDialog->connect_stylelist_has_selected_style(LINK(this, StyleList, HasSelectedStyle)); - m_pParentDialog->connect_stylelist_update_styles(LINK(this, StyleList, UpdateStyles)); - m_pParentDialog->connect_stylelist_update_family(LINK(this, StyleList, UpdateFamily)); m_pParentDialog->connect_stylelist_update_style_dependents( LINK(this, StyleList, UpdateStyleDependents)); m_pParentDialog->connect_stylelist_enable_tree_drag(LINK(this, StyleList, EnableTreeDrag)); - m_pParentDialog->connect_stylelist_filter_select(LINK(this, StyleList, FilterSelect)); m_pParentDialog->connect_stylelist_enable_delete(LINK(this, StyleList, EnableDelete)); m_pParentDialog->connect_stylelist_set_water_can_state(LINK(this, StyleList, SetWaterCanState)); - m_pParentDialog->connect_family_select(LINK(this, StyleList, FamilySelect)); m_pParentDialog->connect_set_family(LINK(this, StyleList, SetFamily)); int nTreeHeight = m_xFmtLb->get_height_rows(8); @@ -379,7 +375,7 @@ void StyleList::Initialize() Update(); } -IMPL_LINK_NOARG(StyleList, UpdateFamily, void*, void) +void StyleList::UpdateFamily() { m_bUpdateFamily = false; @@ -425,7 +421,7 @@ void StyleList::connect_LoadFactoryStyleFilter(const Link<SfxObjectShell const*, m_aLoadFactoryStyleFilter = rLink; } -void StyleList::connect_SaveSelection(const Link<void*, SfxObjectShell*> rLink) +void StyleList::connect_SaveSelection(const Link<StyleList&, SfxObjectShell*> rLink) { m_aSaveSelection = rLink; } @@ -554,6 +550,7 @@ IMPL_LINK_NOARG(StyleList, NewMenuExecuteAction, void*, void) m_pParentDialog->Execute_Impl(SID_STYLE_NEW_BY_EXAMPLE, aTemplName, "", static_cast<sal_uInt16>(GetFamilyItem()->GetFamily()), *this, nFilter); + UpdateFamily(); m_aUpdateFamily.Call(*this); } } @@ -805,7 +802,7 @@ IMPL_LINK(StyleList, SetWaterCanState, const SfxBoolItem*, pItem, void) m_pBindings->LeaveRegistrations(); } -IMPL_LINK(StyleList, FamilySelect, sal_uInt16, nEntry, void) +void StyleList::FamilySelect(sal_uInt16 nEntry) { m_nActFamily = nEntry; SfxDispatcher* pDispat = m_pBindings->GetDispatcher_Impl(); @@ -814,6 +811,7 @@ IMPL_LINK(StyleList, FamilySelect, sal_uInt16, nEntry, void) pDispat->ExecuteList(SID_STYLE_FAMILY, SfxCallMode::SYNCHRON, { &aItem }); m_pBindings->Invalidate(SID_STYLE_FAMILY); m_pBindings->Update(SID_STYLE_FAMILY); + UpdateFamily(); m_aUpdateFamily.Call(*this); } @@ -1065,7 +1063,7 @@ IMPL_LINK_NOARG(StyleList, UpdateStyleDependents, void*, void) } // Comes into action when the current style is changed -IMPL_LINK(StyleList, UpdateStyles, StyleFlags, nFlags, void) +void StyleList::UpdateStyles(StyleFlags nFlags) { OSL_ENSURE(nFlags != StyleFlags::NONE, "nothing to do"); const SfxStyleFamilyItem* pItem = GetFamilyItem(); @@ -1081,8 +1079,7 @@ IMPL_LINK(StyleList, UpdateStyles, StyleFlags, nFlags, void) // It happens sometimes, God knows why return; m_nAppFilter = m_pFamilyState[StyleNrToInfoOffset(n)]->GetValue(); - m_pParentDialog->SetApplicationFilter(m_nAppFilter); - m_pParentDialog->FamilySelect(StyleNrToInfoOffset(n) + 1); + m_pParentDialog->FamilySelect(StyleNrToInfoOffset(n) + 1, *this); pItem = GetFamilyItem(); } @@ -1407,6 +1404,7 @@ void StyleList::Notify(SfxBroadcaster& /*rBC*/, const SfxHint& rHint) } else if (m_bUpdateFamily) { + UpdateFamily(); m_aUpdateFamily.Call(*this); } @@ -1687,7 +1685,10 @@ void StyleList::Update() } if (m_bUpdateFamily) + { + UpdateFamily(); m_aUpdateFamily.Call(*this); + } sal_uInt16 i; for (i = 0; i < MAX_FAMILIES; ++i) @@ -1710,8 +1711,7 @@ void StyleList::Update() std::unique_ptr<SfxTemplateItem>& pNewItem = m_pFamilyState[StyleNrToInfoOffset(n)]; m_nAppFilter = pNewItem->GetValue(); - m_pParentDialog->SetApplicationFilter(m_nAppFilter); - m_pParentDialog->FamilySelect(StyleNrToInfoOffset(n) + 1); + m_pParentDialog->FamilySelect(StyleNrToInfoOffset(n) + 1, *this); pItem = pNewItem.get(); } else if (bDocChanged) @@ -1719,15 +1719,13 @@ void StyleList::Update() // other DocShell -> all new m_pParentDialog->CheckItem(OString::number(m_nActFamily)); m_nActFilter = static_cast<sal_uInt16>(m_aLoadFactoryStyleFilter.Call(pDocShell)); - m_pParentDialog->SetFilterByIndex(m_nActFilter); + m_pParentDialog->IsUpdate(true, *this); if (0xffff == m_nActFilter) { m_nActFilter = pDocShell->GetAutoStyleFilterIndex(); - m_pParentDialog->SetFilterByIndex(m_nActFilter); } m_nAppFilter = pItem->GetValue(); - m_pParentDialog->SetApplicationFilter(m_nAppFilter); if (!m_xTreeBox->get_visible()) { UpdateStyles(StyleFlags::UpdateFamilyList); @@ -1745,7 +1743,6 @@ void StyleList::Update() && m_nAppFilter != pItem->GetValue()) { m_nAppFilter = pItem->GetValue(); - m_pParentDialog->SetApplicationFilter(m_nAppFilter); if (!m_xTreeBox->get_visible()) UpdateStyles(StyleFlags::UpdateFamilyList); else @@ -1754,7 +1751,6 @@ void StyleList::Update() else { m_nAppFilter = pItem->GetValue(); - m_pParentDialog->SetApplicationFilter(m_nAppFilter); } } const OUString aStyle(pItem->GetStyleName()); @@ -1812,4 +1808,10 @@ IMPL_LINK(StyleList, PopupTreeMenuHdl, const CommandEvent&, rCEvt, bool) return true; } +void StyleList::setVisible(bool b) +{ + m_xTreeBox->set_visible(b && m_bHierarchical); + m_xFmtLb->set_visible(b && !m_bHierarchical); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sfx2/source/dialog/templdlg.cxx b/sfx2/source/dialog/templdlg.cxx index a3f3cfd8b66d..cd2ab4840310 100644 --- a/sfx2/source/dialog/templdlg.cxx +++ b/sfx2/source/dialog/templdlg.cxx @@ -172,11 +172,6 @@ void SfxCommonTemplateDialog_Impl::connect_stylelist_enable_tree_drag(const Link m_aStyleListEnableTreeDrag = rLink; } -void SfxCommonTemplateDialog_Impl::connect_stylelist_filter_select(Link<sal_uInt16, void> rLink) -{ - m_aStyleListFilterSelect = rLink; -} - void SfxCommonTemplateDialog_Impl::connect_stylelist_enable_delete(const Link<void*, void> rLink) { m_aStyleListEnableDelete = rLink; @@ -188,11 +183,6 @@ void SfxCommonTemplateDialog_Impl::connect_stylelist_set_water_can_state( m_aStyleListSetWaterCanState = rLink; } -void SfxCommonTemplateDialog_Impl::connect_family_select(const Link<sal_uInt16, void> rLink) -{ - m_aStyleListFamilySelect = rLink; -} - // Constructor SfxCommonTemplateDialog_Impl::SfxCommonTemplateDialog_Impl(SfxBindings* pB, weld::Container* pC, weld::Builder* pBuilder) @@ -206,7 +196,6 @@ SfxCommonTemplateDialog_Impl::SfxCommonTemplateDialog_Impl(SfxBindings* pB, weld , mxFilterLb(pBuilder->weld_combo_box("filter")) , nActFamily(0xffff) , nActFilter(0) - , nAppFilter(SfxStyleSearchBits::Auto) , bIsWater(false) , bUpdate(false) , bUpdateFamily(false) @@ -229,6 +218,18 @@ void SfxTemplateDialog_Impl::EnableEdit(bool bEnable) IMPL_LINK(SfxCommonTemplateDialog_Impl, ReadResource_Hdl, StyleList&, rStyleList, void) { + nActFilter = 0xffff; + + SfxViewFrame* pViewFrame = pBindings->GetDispatcher_Impl()->GetFrame(); + SfxObjectShell* pCurObjShell = pViewFrame->GetObjectShell(); + if (pCurObjShell) + { + nActFilter = static_cast<sal_uInt16>(LoadFactoryStyleFilter_Hdl(pCurObjShell)); + if (0xffff == nActFilter) + { + nActFilter = pCurObjShell->GetAutoStyleFilterIndex(); + } + } size_t nCount = m_aStyleListReadResource.Call(nullptr); @@ -307,7 +308,7 @@ IMPL_LINK(SfxCommonTemplateDialog_Impl, UpdateStyles_Hdl, StyleFlags, nFlags, vo else { nActFilter = 0; - m_aStyleList.SetFilterIdx(nActFilter); + m_aStyleList.FilterSelect(nActFilter, false); mxFilterLb->set_active(1); } @@ -325,7 +326,7 @@ IMPL_LINK(SfxCommonTemplateDialog_Impl, UpdateStyles_Hdl, StyleFlags, nFlags, vo else { nActFilter = 0; - m_aStyleList.SetFilterIdx(nActFilter); + m_aStyleList.FilterSelect(nActFilter, false); mxFilterLb->set_active(1); } } @@ -532,7 +533,7 @@ void SfxCommonTemplateDialog_Impl::EnableHierarchical(bool const bEnable, StyleL { // Turn on treeView m_bWantHierarchical = true; - SaveSelection_Hdl(nullptr); // fdo#61429 store "hierarchical" + SaveSelection_Hdl(rStyleList); // fdo#61429 store "hierarchical" m_aStyleList.SetHierarchical(); } } @@ -556,9 +557,21 @@ void SfxCommonTemplateDialog_Impl::FilterSelect( return; nActFilter = nEntry; - m_aStyleListFilterSelect.Call(nActFilter); + m_aStyleList.FilterSelect(nActFilter, true); +} - m_aStyleListUpdateStyles.Call(StyleFlags::UpdateFamilyList); +void SfxCommonTemplateDialog_Impl::IsUpdate(bool bDoUpdate, StyleList&) +{ + SfxViewFrame* pViewFrame = pBindings->GetDispatcher_Impl()->GetFrame(); + SfxObjectShell* pDocShell = pViewFrame->GetObjectShell(); + if (bDoUpdate) + { + nActFilter = static_cast<sal_uInt16>(LoadFactoryStyleFilter_Hdl(pDocShell)); + if (0xffff == nActFilter) + { + nActFilter = pDocShell->GetAutoStyleFilterIndex(); + } + } } IMPL_LINK(SfxCommonTemplateDialog_Impl, FilterSelectHdl, weld::ComboBox&, rBox, void) @@ -574,14 +587,14 @@ IMPL_LINK(SfxCommonTemplateDialog_Impl, FilterSelectHdl, weld::ComboBox&, rBox, } // Select-Handler for the Toolbox -void SfxCommonTemplateDialog_Impl::FamilySelect(sal_uInt16 nEntry, bool bPreviewRefresh) +void SfxCommonTemplateDialog_Impl::FamilySelect(sal_uInt16 nEntry, StyleList&, bool bPreviewRefresh) { assert((0 < nEntry && nEntry <= MAX_FAMILIES) || 0xffff == nEntry); if( nEntry != nActFamily || bPreviewRefresh ) { CheckItem(OString::number(nActFamily), false); nActFamily = nEntry; - m_aStyleListFamilySelect.Call(nEntry); + m_aStyleList.FamilySelect(nEntry); } } @@ -671,7 +684,7 @@ void SfxCommonTemplateDialog_Impl::SaveFactoryStyleFilter( SfxObjectShell const xModuleManager->replaceByName( getModuleIdentifier( xModuleManager, i_pObjSh ), makeAny( lProps ) ); } -IMPL_LINK_NOARG(SfxCommonTemplateDialog_Impl, SaveSelection_Hdl, void*, SfxObjectShell*) +IMPL_LINK_NOARG(SfxCommonTemplateDialog_Impl, SaveSelection_Hdl, StyleList&, SfxObjectShell*) { SfxViewFrame *const pViewFrame(pBindings->GetDispatcher_Impl()->GetFrame()); SfxObjectShell *const pDocShell(pViewFrame->GetObjectShell()); @@ -692,7 +705,7 @@ IMPL_LINK_NOARG(SfxCommonTemplateDialog_Impl, PreviewHdl, weld::Toggleable&, voi m_aStyleList.EnablePreview(bCustomPreview); - FamilySelect(nActFamily, true); + FamilySelect(nActFamily, m_aStyleList, true); } IMPL_LINK_NOARG(SfxCommonTemplateDialog_Impl, UpdateStyleDependents_Hdl, void*, void) @@ -848,7 +861,7 @@ bool SfxTemplateDialog_Impl::IsCheckedItem(const OString& rMesId) IMPL_LINK( SfxTemplateDialog_Impl, ToolBoxLSelect, const OString&, rEntry, void) { - FamilySelect(rEntry.toUInt32()); + FamilySelect(rEntry.toUInt32(), m_aStyleList); } IMPL_LINK(SfxTemplateDialog_Impl, ToolBoxRSelect, const OString&, rEntry, void) @@ -904,8 +917,6 @@ IMPL_LINK(SfxCommonTemplateDialog_Impl, UpdateFamily_Hdl, StyleList&, rStyleList bTreeDrag = true; bUpdateByExampleDisabled = false; - m_aStyleListUpdateFamily.Call(nullptr); - if (IsCheckedItem("watercan") && // only if that area is allowed rStyleList.CurrentFamilyHasState()) diff --git a/sfx2/source/inc/StyleList.hxx b/sfx2/source/inc/StyleList.hxx index 7ab7fafcac02..72efc8981fbc 100644 --- a/sfx2/source/inc/StyleList.hxx +++ b/sfx2/source/inc/StyleList.hxx @@ -88,11 +88,6 @@ public: // It is used to defaultly set the hierarchical view bool IsTreeView() { return m_xTreeBox->get_visible(); } - // Dialog and StyleList have their own copies of m_nActFilter - // When this value gets updated in Dialog's UpdateStyles_Hdl while setting a filter, - // the corresponding value gets updated here too. - void SetFilterIdx(sal_uInt16 filter) { m_nActFilter = filter; } - // Helper function: Access to the current family item // Used in Dialog's updateStyleHandler, Execute_Impl etc... const SfxStyleFamilyItem* GetFamilyItem() const; @@ -120,13 +115,21 @@ public: void connect_ReadResource(const Link<StyleList&, void>& rLink) { m_aReadResource = rLink; } void connect_ClearResource(const Link<void*, void>& rLink) { m_aClearResource = rLink; } void connect_LoadFactoryStyleFilter(const Link<SfxObjectShell const*, sal_Int32>& rLink); - void connect_SaveSelection(const Link<void*, SfxObjectShell*> rLink); + void connect_SaveSelection(const Link<StyleList&, SfxObjectShell*> rLink); void connect_UpdateStyleDependents(const Link<void*, void> rLink); void connect_UpdateFamily(const Link<StyleList&, void> rLink) { m_aUpdateFamily = rLink; } + void FamilySelect(sal_uInt16 nEntry); + void FilterSelect(sal_uInt16 nActFilter, bool bsetFilter); + + void setVisible(bool b); + private: void FillTreeBox(SfxStyleFamily eFam); + void UpdateFamily(); + void UpdateStyles(StyleFlags nFlags); + OUString getDefaultStyleName(const SfxStyleFamily eFam); SfxStyleFamily GetActualFamily() const; void GetSelectedStyle() const; @@ -152,16 +155,12 @@ private: DECL_LINK(NewMenuExecuteAction, void*, void); DECL_LINK(IsSafeForWaterCan, void*, bool); DECL_LINK(HasSelectedStyle, void*, bool); - DECL_LINK(UpdateFamily, void*, void); - DECL_LINK(UpdateStyles, StyleFlags, void); DECL_LINK(UpdateStyleDependents, void*, void); DECL_LINK(TimeOut, Timer*, void); DECL_LINK(EnableTreeDrag, bool, void); DECL_LINK(EnableDelete, void*, void); - DECL_LINK(FilterSelect, sal_uInt16, void); DECL_LINK(SetWaterCanState, const SfxBoolItem*, void); DECL_LINK(SetFamily, sal_uInt16, void); - DECL_LINK(FamilySelect, sal_uInt16, void); void InvalidateBindings(); @@ -170,7 +169,7 @@ private: Link<StyleList&, void> m_aReadResource; Link<void*, void> m_aClearResource; Link<SfxObjectShell const*, sal_Int32> m_aLoadFactoryStyleFilter; - Link<void*, SfxObjectShell*> m_aSaveSelection; + Link<StyleList&, SfxObjectShell*> m_aSaveSelection; Link<void*, void> m_aUpdateStyleDependents; Link<StyleList&, void> m_aUpdateFamily; @@ -217,7 +216,7 @@ private: std::array<std::unique_ptr<SfxTemplateItem>, MAX_FAMILIES> m_pFamilyState; SfxObjectShell* m_pCurObjShell; sal_uInt16 m_nActFamily; - SfxStyleSearchBits m_nAppFilter; + SfxStyleSearchBits m_nAppFilter; // Filter, which has set the application (for automatic) std::unique_ptr<TreeViewDropTarget> m_xTreeView1DropTargetHelper; std::unique_ptr<TreeViewDropTarget> m_xTreeView2DropTargetHelper; diff --git a/sfx2/source/inc/templdgi.hxx b/sfx2/source/inc/templdgi.hxx index daedd86de98c..d555f7404277 100644 --- a/sfx2/source/inc/templdgi.hxx +++ b/sfx2/source/inc/templdgi.hxx @@ -86,7 +86,6 @@ protected: sal_uInt16 nActFamily; // Id in the ToolBox = Position - 1 sal_uInt16 nActFilter; // FilterIdx - SfxStyleSearchBits nAppFilter; // Filter, which has set the application (for automatic) bool bIsWater :1; bool bUpdate :1; @@ -104,15 +103,12 @@ protected: Link<void*, void> m_aStyleListNewMenu; Link<void*, bool> m_aStyleListWaterCan; Link<void*, bool> m_aStyleListHasSelectedStyle; - Link<StyleFlags, void> m_aStyleListUpdateStyles; Link<void*, void> m_aStyleListUpdateFamily; Link<SfxHintId, void> m_aStyleListNotify; Link<void*, void> m_aStyleListUpdateStyleDependents; Link<bool, void> m_aStyleListEnableTreeDrag; - Link<sal_uInt16, void> m_aStyleListFilterSelect; Link<void*, void> m_aStyleListEnableDelete; Link<const SfxBoolItem*, void> m_aStyleListSetWaterCanState; - Link<sal_uInt16, void> m_aStyleListFamilySelect; Link<sal_uInt16, void> m_aStyleListSetFamily; DECL_LINK(FilterSelectHdl, weld::ComboBox&, void ); @@ -138,7 +134,7 @@ protected: DECL_LINK(ReadResource_Hdl, StyleList&, void); DECL_LINK(ClearResource_Hdl, void*, void); - DECL_LINK(SaveSelection_Hdl, void*, SfxObjectShell*); + DECL_LINK(SaveSelection_Hdl, StyleList&, SfxObjectShell*); DECL_LINK(LoadFactoryStyleFilter_Hdl, SfxObjectShell const*, sal_Int32); DECL_LINK(UpdateStyles_Hdl, StyleFlags, void); DECL_LINK(UpdateFamily_Hdl, StyleList&, void); @@ -158,7 +154,7 @@ public: // Used in StyleList::UpdateStyles, StyleList::Update // Whenever a new family(Eg. Character, List etc.) is selected it comes into action - void FamilySelect(sal_uInt16 nId, bool bPreviewRefresh = false); + void FamilySelect(sal_uInt16 nId, StyleList& rStyleList, bool bPreviewRefresh = false); // Constructor SfxCommonTemplateDialog_Impl(SfxBindings* pB, weld::Container*, weld::Builder* pBuilder); @@ -193,12 +189,8 @@ public: // This is used when a style is selected void SelectStyle(const OUString& rStyle, bool bIsCallback, StyleList& rStyleList); - // Dialog and StyleList have their own copies of variable nAppFilter. - // When a filter is applied, it comes into action and updates the value of nAppFilter - void SetApplicationFilter(SfxStyleSearchBits filter) { nAppFilter = filter; } - // Dialog and StyleList have their own copies of variable nActFilter. - // When a filter is applied, it comes into action and updates the value of nActFilter - void SetFilterByIndex(sal_uInt16 filter) { nActFilter = filter; } + //When a new document is created, it comes into action + void IsUpdate(bool bDoUpdate, StyleList&); // This function return the value of bUpdate in Stylelist // This value is used in StyleList's Notify @@ -214,15 +206,11 @@ public: void connect_stylelist_execute_new_menu(const Link<void*, void>& rLink) { m_aStyleListNewMenu = rLink; } void connect_stylelist_for_watercan(const Link<void*, bool>& rLink) { m_aStyleListWaterCan = rLink; } void connect_stylelist_has_selected_style(const Link<void*, bool>& rLink); - void connect_stylelist_update_styles(const Link<StyleFlags, void> rLink) { m_aStyleListUpdateStyles = rLink; } - void connect_stylelist_update_family(const Link<void*, void> rLink) { m_aStyleListUpdateFamily = rLink; } void connect_stylelist_update_style_dependents(const Link<void*, void>& rLink); void connect_stylelist_enable_tree_drag(const Link<bool, void> rLink); void connect_stylelist_notify(const Link<SfxHintId, void> rLink) { m_aStyleListNotify = rLink; } - void connect_stylelist_filter_select(Link<sal_uInt16, void> rLink); void connect_stylelist_enable_delete(const Link<void*, void> rLink); void connect_stylelist_set_water_can_state(const Link<const SfxBoolItem*, void> rLink); - void connect_family_select(const Link<sal_uInt16, void> rLink); void connect_set_family(const Link<sal_uInt16, void> rLink) { m_aStyleListSetFamily = rLink; } }; |