LibreOffice Module cui (master)
1
|
#include <cfg.hxx>
Public Member Functions | |
ToolbarSaveInData (const css::uno::Reference< css::ui::XUIConfigurationManager > &, const css::uno::Reference< css::ui::XUIConfigurationManager > &, const OUString &aModuleId, bool docConfig) | |
virtual | ~ToolbarSaveInData () override |
void | CreateToolbar (SvxConfigEntry *pToolbar) |
void | RestoreToolbar (SvxConfigEntry *pToolbar) |
void | RemoveToolbar (SvxConfigEntry *pToolbar) |
void | ApplyToolbar (SvxConfigEntry *pToolbar) |
OUString | GetSystemUIName (const OUString &rResourceURL) |
sal_Int32 | GetSystemStyle (const OUString &rResourceURL) |
void | SetSystemStyle (const OUString &rResourceURL, sal_Int32 nStyle) |
void | SetSystemStyle (const css::uno::Reference< css::frame::XFrame > &xFrame, const OUString &rResourceURL, sal_Int32 nStyle) |
SvxEntries * | GetEntries () override |
void | SetEntries (std::unique_ptr< SvxEntries >) override |
bool | HasSettings () override |
bool | HasURL (const OUString &rURL) override |
void | Reset () override |
bool | Apply () override |
![]() | |
SaveInData (const css::uno::Reference< css::ui::XUIConfigurationManager > &xCfgMgr, const css::uno::Reference< css::ui::XUIConfigurationManager > &xParentCfgMgr, const OUString &aModuleId, bool docConfig) | |
virtual | ~SaveInData () |
bool | PersistChanges (const css::uno::Reference< css::uno::XInterface > &xManager) |
void | SetModified (bool bValue=true) |
bool | IsModified () const |
bool | IsReadOnly () const |
bool | IsDocConfig () const |
const css::uno::Reference< css::ui::XUIConfigurationManager > & | GetConfigManager () const |
const css::uno::Reference< css::ui::XUIConfigurationManager > & | GetParentConfigManager () const |
const css::uno::Reference< css::ui::XImageManager > & | GetImageManager () const |
const css::uno::Reference< css::ui::XImageManager > & | GetParentImageManager () const |
css::uno::Reference< css::graphic::XGraphic > | GetImage (const OUString &rCommandURL) |
Private Member Functions | |
void | LoadToolbar (const css::uno::Reference< css::container::XIndexAccess > &xToolBarSettings, SvxConfigEntry const *pParentData) |
void | ApplyToolbar (css::uno::Reference< css::container::XIndexContainer > const &rNewToolbarBar, css::uno::Reference< css::lang::XSingleComponentFactory > &rFactory, SvxConfigEntry const *pToolbar) |
Private Attributes | |
std::unique_ptr< SvxConfigEntry > | pRootEntry |
OUString | m_aDescriptorContainer |
css::uno::Reference< css::container::XNameAccess > | m_xPersistentWindowState |
Additional Inherited Members | |
![]() | |
css::uno::Reference< css::container::XNameAccess > | m_xCommandToLabelMap |
css::uno::Sequence< css::beans::PropertyValue > | m_aSeparatorSeq |
![]() | |
void | ApplyMenu (css::uno::Reference< css::container::XIndexContainer > const &rMenuBar, css::uno::Reference< css::lang::XSingleComponentFactory > &rFactory, SvxConfigEntry *pMenuData) |
void | LoadSubMenus (const css::uno::Reference< css::container::XIndexAccess > &xMenuSettings, const OUString &rBaseTitle, SvxConfigEntry const *pParentData, bool bContextMenu) |
ToolbarSaveInData::ToolbarSaveInData | ( | const css::uno::Reference< css::ui::XUIConfigurationManager > & | , |
const css::uno::Reference< css::ui::XUIConfigurationManager > & | , | ||
const OUString & | aModuleId, | ||
bool | docConfig | ||
) |
Definition at line 1888 of file cfg.cxx.
References m_xPersistentWindowState.
|
overridevirtual |
Implements SaveInData.
|
private |
Referenced by ApplyToolbar(), SvxToolbarEntriesListBox::ChangedVisibility(), and IMPL_LINK().
void ToolbarSaveInData::ApplyToolbar | ( | SvxConfigEntry * | pToolbar | ) |
Definition at line 2375 of file cfg.cxx.
References ApplyToolbar(), SvxConfigEntry::GetCommand(), SaveInData::GetConfigManager(), SvxConfigEntry::GetName(), SvxConfigEntry::IsParentData(), SvxConfigEntry::IsUserDefined(), ITEM_DESCRIPTOR_UINAME, SaveInData::PersistChanges(), SvxConfigEntry::SetParentData(), TOOLS_WARN_EXCEPTION, and xFactory.
void ToolbarSaveInData::CreateToolbar | ( | SvxConfigEntry * | pToolbar | ) |
Definition at line 2422 of file cfg.cxx.
References SvxConfigEntry::GetCommand(), SaveInData::GetConfigManager(), GetEntries(), SvxConfigEntry::GetName(), ITEM_DESCRIPTOR_UINAME, SaveInData::PersistChanges(), and TOOLS_WARN_EXCEPTION.
Referenced by IMPL_LINK().
|
overridevirtual |
Implements SaveInData.
Definition at line 2097 of file cfg.cxx.
References begin, CUSTOM_TOOLBAR_STR, end, SvxConfigPageHelper::EntrySort(), SaveInData::GetConfigManager(), SaveInData::GetParentConfigManager(), GetSystemStyle(), GetSystemUIName(), ITEM_DESCRIPTOR_RESOURCEURL, ITEM_DESCRIPTOR_UINAME, LoadToolbar(), pRootEntry, props, SvxConfigEntry::SetMain(), SvxConfigEntry::SetStyle(), and SvxConfigEntry::SetUserDefined().
Referenced by CreateToolbar(), HasSettings(), HasURL(), RemoveToolbar(), and Reset().
sal_Int32 ToolbarSaveInData::GetSystemStyle | ( | const OUString & | rResourceURL | ) |
Definition at line 1910 of file cfg.cxx.
References a, ITEM_DESCRIPTOR_STYLE, m_xPersistentWindowState, and result.
Referenced by GetEntries().
OUString ToolbarSaveInData::GetSystemUIName | ( | const OUString & | rResourceURL | ) |
Definition at line 2037 of file cfg.cxx.
References ITEM_DESCRIPTOR_LABEL, ITEM_DESCRIPTOR_UINAME, SaveInData::m_xCommandToLabelMap, m_xPersistentWindowState, result, and uno::Any::Value.
Referenced by GetEntries(), and IMPL_LINK().
|
overridevirtual |
|
overridevirtual |
|
private |
Definition at line 2535 of file cfg.cxx.
References aLabel, SvxConfigEntry::GetEntries(), SvxConfigPageHelper::GetToolbarItemData(), SaveInData::m_xCommandToLabelMap, nType, SvxConfigEntry::SetName(), SvxConfigEntry::SetStyle(), SvxConfigEntry::SetUserDefined(), and SvxConfigEntry::SetVisible().
Referenced by GetEntries(), and RestoreToolbar().
void ToolbarSaveInData::RemoveToolbar | ( | SvxConfigEntry * | pToolbar | ) |
Definition at line 2449 of file cfg.cxx.
References SvxConfigEntry::GetCommand(), SaveInData::GetConfigManager(), GetEntries(), m_xPersistentWindowState, SaveInData::PersistChanges(), and SvxConfigPageHelper::RemoveEntry().
Referenced by SvxToolbarConfigPage::DeleteSelectedTopLevel().
Implements SaveInData.
Definition at line 2290 of file cfg.cxx.
References SaveInData::GetConfigManager(), GetEntries(), SaveInData::GetImageManager(), SaveInData::PersistChanges(), pRootEntry, and SAL_WARN.
void ToolbarSaveInData::RestoreToolbar | ( | SvxConfigEntry * | pToolbar | ) |
Definition at line 2472 of file cfg.cxx.
References SvxConfigEntry::GetCommand(), SaveInData::GetConfigManager(), SvxConfigEntry::GetEntries(), SaveInData::GetImageManager(), SvxConfigPageHelper::GetImageType(), SaveInData::GetParentConfigManager(), SaveInData::IsDocConfig(), SvxConfigEntry::IsParentData(), LoadToolbar(), SaveInData::PersistChanges(), SAL_WARN, and SvxConfigEntry::SetParentData().
Referenced by IMPL_LINK_NOARG().
|
overridevirtual |
void ToolbarSaveInData::SetSystemStyle | ( | const OUString & | rResourceURL, |
sal_Int32 | nStyle | ||
) |
Definition at line 1998 of file cfg.cxx.
References ITEM_DESCRIPTOR_STYLE, m_xPersistentWindowState, TOOLS_WARN_EXCEPTION, and uno::Any::Value.
Referenced by IMPL_LINK().
void ToolbarSaveInData::SetSystemStyle | ( | const css::uno::Reference< css::frame::XFrame > & | xFrame, |
const OUString & | rResourceURL, | ||
sal_Int32 | nStyle | ||
) |
|
private |
Definition at line 551 of file cfg.hxx.
Referenced by GetSystemStyle(), GetSystemUIName(), RemoveToolbar(), SetSystemStyle(), and ToolbarSaveInData().
|
private |
Definition at line 547 of file cfg.hxx.
Referenced by GetEntries(), Reset(), and SetEntries().