summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorAnshu <anshukhare50@gmail.com>2021-08-02 04:52:42 -0700
committerMike Kaganski <mike.kaganski@collabora.com>2021-08-17 09:02:32 +0200
commit39e969ac53b7e0b2c4889a3f910d97521ec4251f (patch)
treee48df834941f831ca2d9afbc93ffe25ea99c5f7a /sfx2
parenteeca6567cde1e0f6a7a6827118479d996adc1286 (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.cxx66
-rw-r--r--sfx2/source/dialog/templdlg.cxx57
-rw-r--r--sfx2/source/inc/StyleList.hxx23
-rw-r--r--sfx2/source/inc/templdgi.hxx20
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; }
};