LibreOffice Module cui (master) 1
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
SvxNotebookbarConfigPage Class Reference

#include <SvxNotebookbarConfigPage.hxx>

Inheritance diagram for SvxNotebookbarConfigPage:
[legend]
Collaboration diagram for SvxNotebookbarConfigPage:
[legend]

Classes

struct  CategoriesEntries
 
struct  NotebookbarEntries
 

Public Member Functions

 SvxNotebookbarConfigPage (weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rItemSet)
 
virtual ~SvxNotebookbarConfigPage () override
 
SaveInData * CreateSaveInData (const css::uno::Reference< css::ui::XUIConfigurationManager > &, const css::uno::Reference< css::ui::XUIConfigurationManager > &, const OUString &aModuleId, bool docConfig) override
 
- Public Member Functions inherited from SvxConfigPage
virtual ~SvxConfigPage () override
 
SaveInData * GetSaveInData ()
 
const OUString & GetAppName () const
 
const OUString & GetFileName () const
 
int AddFunction (int nTarget, bool bAllowDuplicates)
 
virtual void MoveEntry (bool bMoveUp)
 
bool MoveEntryData (int SourceEntry, int nTargetEntry)
 
bool FillItemSet (SfxItemSet *) override
 
void Reset (const SfxItemSet *) override
 
virtual void DeleteSelectedContent ()=0
 
virtual void DeleteSelectedTopLevel ()=0
 
virtual void ListModified ()
 
SvxConfigEntry * GetTopLevelSelection ()
 
OUString GetScriptURL () const
 
OUString GetSelectedDisplayName () const
 
- Public Member Functions inherited from SfxTabPage
void SetDialogController (SfxOkDialogController *pDialog)
 
virtual ~SfxTabPage () override
 
void set_visible (bool bVisible)
 
const SfxItemSet & GetItemSet () const
 
virtual bool FillItemSet (SfxItemSet *)
 
virtual void Reset (const SfxItemSet *)
 
virtual bool DeferResetToFirstActivation ()
 
bool HasExchangeSupport () const
 
void SetExchangeSupport ()
 
virtual void ActivatePage (const SfxItemSet &)
 
virtual DeactivateRC DeactivatePage (SfxItemSet *pSet)
 
void SetUserData (const OUString &rString)
 
const OUString & GetUserData () const
 
virtual void FillUserData ()
 
virtual bool IsReadOnly () const
 
virtual void PageCreated (const SfxAllItemSet &aSet)
 
virtual void ChangesApplied ()
 
void SetFrame (const css::uno::Reference< css::frame::XFrame > &xFrame)
 
css::uno::Reference< css::frame::XFrame > GetFrame () const
 
const SfxItemSet * GetDialogExampleSet () const
 
OUString GetHelpId () const
 
OUString GetConfigId () const
 
bool IsVisible () const
 
weld::Window * GetFrameWeld () const
 
std::unordered_map< OUString, css::uno::Any > & getAdditionalProperties ()
 

Static Public Member Functions

static void FillFunctionsList (xmlNodePtr pRootNodePtr, std::vector< NotebookbarEntries > &aEntries, std::vector< CategoriesEntries > &aCategoryList, OUString &sActiveCategory)
 
static void searchNodeandAttribute (std::vector< NotebookbarEntries > &aEntries, std::vector< CategoriesEntries > &aCategoryList, OUString &sActiveCategory, CategoriesEntries &aCurCategoryEntry, xmlNode *pNodePtr, bool isCategory)
 
static void getNodeValue (xmlNode *pNodePtr, NotebookbarEntries &aNodeEntries)
 
- Static Public Member Functions inherited from SvxConfigPage
static bool CanConfig (std::u16string_view rModuleId)
 
static OUString GetFrameWithDefaultAndIdentify (css::uno::Reference< css::frame::XFrame > &_inout_rxFrame)
 identifies the module in the given frame. More...
 
- Static Public Member Functions inherited from SfxTabPage
static const SfxPoolItem * GetItem (const SfxItemSet &rSet, sal_uInt16 nSlot, bool bDeep=true)
 
static const T * GetItem (const SfxItemSet &rSet, TypedWhichId< T > nSlot, bool bDeep=true)
 

Private Member Functions

void UpdateButtonStates () override
 
short QueryReset () override
 
void Init () override
 
void DeleteSelectedContent () override
 
void DeleteSelectedTopLevel () override
 
virtual void SelectElement () override
 
void SetElement ()
 

Additional Inherited Members

- Protected Member Functions inherited from SvxConfigPage
 SvxConfigPage (weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &)
 
 DECL_LINK (MoveHdl, weld::Button &, void)
 
 DECL_LINK (SelectFunctionHdl, weld::TreeView &, void)
 
 DECL_LINK (FunctionDoubleClickHdl, weld::TreeView &, bool)
 
 DECL_LINK (SelectSaveInLocation, weld::ComboBox &, void)
 
 DECL_LINK (SelectElementHdl, weld::ComboBox &, void)
 
 DECL_LINK (ImplUpdateDataHdl, Timer *, void)
 
 DECL_LINK (FocusOut_Impl, weld::Widget &, void)
 
virtual SaveInData * CreateSaveInData (const css::uno::Reference< css::ui::XUIConfigurationManager > &, const css::uno::Reference< css::ui::XUIConfigurationManager > &, const OUString &aModuleId, bool docConfig)=0
 
virtual void Init ()=0
 
virtual void UpdateButtonStates ()=0
 
virtual short QueryReset ()=0
 
virtual void SelectElement ()=0
 
int AppendEntry (SvxConfigEntry *pNewEntryData, int nTarget)
 
void AddSubMenusToUI (std::u16string_view rBaseTitle, SvxConfigEntry const *pParentData)
 
void InsertEntryIntoUI (SvxConfigEntry *pNewEntryData, weld::TreeView &rTreeView, int nPos, bool bMenu=false)
 
void InsertEntryIntoUI (SvxConfigEntry *pNewEntryData, weld::TreeView &rTreeView, weld::TreeIter &rIter, bool bMenu=false)
 
void InsertEntryIntoNotebookbarTabUI (std::u16string_view sClassId, const OUString &sUIItemId, const OUString &sUIItemCommand, weld::TreeView &rTreeView, const weld::TreeIter &rIter)
 
SvxEntries * FindParentForChild (SvxEntries *pParentEntries, SvxConfigEntry *pChildData)
 
void ReloadTopLevelListBox (SvxConfigEntry const *pSelection=nullptr)
 
SvxConfigEntry * CreateCommandFromSelection (const OUString &aURL)
 
- Protected Member Functions inherited from SfxTabPage
 SfxTabPage (weld::Container *pPage, weld::DialogController *pController, const OUString &rUIXMLDescription, const OUString &rID, const SfxItemSet *rAttrSet)
 
sal_uInt16 GetWhich (sal_uInt16 nSlot, bool bDeep=true) const
 
TypedWhichId< T > GetWhich (TypedWhichId< T > nSlot, bool bDeep=true) const
 
const SfxPoolItem * GetOldItem (const SfxItemSet &rSet, sal_uInt16 nSlot, bool bDeep=true)
 
const T * GetOldItem (const SfxItemSet &rSet, TypedWhichId< T > nSlot, bool bDeep=true)
 
SfxOkDialogController * GetDialogController () const
 
- Static Protected Member Functions inherited from SvxConfigPage
static bool IsCommandInMenuList (const SvxConfigEntry *pEntryData, const SvxEntries *pEntries)
 
- Protected Attributes inherited from SvxConfigPage
OUString m_aURLToSelect
 the ResourceURL to select when opening the dialog More...
 
css::uno::Reference< css::frame::XFrame > m_xFrame
 
OUString m_aModuleId
 
std::unique_ptr< CommandCategoryListBox > m_xCommandCategoryListBox
 
std::unique_ptr< CuiConfigFunctionListBox > m_xFunctions
 
std::unique_ptr< weld::Label > m_xCategoryLabel
 
std::unique_ptr< weld::Label > m_xDescriptionFieldLb
 
std::unique_ptr< weld::TextView > m_xDescriptionField
 
std::unique_ptr< weld::Label > m_xLeftFunctionLabel
 
std::unique_ptr< weld::Entry > m_xSearchEdit
 
std::unique_ptr< weld::Label > m_xSearchLabel
 
std::unique_ptr< weld::Label > m_xCustomizeLabel
 
std::unique_ptr< weld::ComboBox > m_xTopLevelListBox
 
std::unique_ptr< weld::MenuButton > m_xGearBtn
 
std::unique_ptr< SvxMenuEntriesListBox > m_xContentsListBox
 
std::unique_ptr< SvxConfigPageFunctionDropTarget > m_xDropTargetHelper
 
std::unique_ptr< weld::Button > m_xMoveUpButton
 
std::unique_ptr< weld::Button > m_xMoveDownButton
 
std::unique_ptr< weld::ComboBox > m_xSaveInListBox
 
std::unique_ptr< weld::Widget > m_xCustomizeBox
 
std::unique_ptr< weld::MenuButton > m_xInsertBtn
 
std::unique_ptr< weld::MenuButton > m_xModifyBtn
 
std::unique_ptr< weld::Button > m_xResetBtn
 
std::unique_ptr< weld::Widget > m_xCommandButtons
 
std::unique_ptr< weld::Button > m_xAddCommandButton
 
std::unique_ptr< weld::Button > m_xRemoveCommandButton
 
OUString m_sAppName
 
OUString m_sFileName
 

Detailed Description

Definition at line 31 of file SvxNotebookbarConfigPage.hxx.

Constructor & Destructor Documentation

◆ SvxNotebookbarConfigPage()

SvxNotebookbarConfigPage::SvxNotebookbarConfigPage ( weld::Container *  pPage,
weld::DialogController *  pController,
const SfxItemSet &  rItemSet 
)

◆ ~SvxNotebookbarConfigPage()

SvxNotebookbarConfigPage::~SvxNotebookbarConfigPage ( )
overridevirtual

Definition at line 134 of file SvxNotebookbarConfigPage.cxx.

Member Function Documentation

◆ CreateSaveInData()

SaveInData * SvxNotebookbarConfigPage::CreateSaveInData ( const css::uno::Reference< css::ui::XUIConfigurationManager > &  xCfgMgr,
const css::uno::Reference< css::ui::XUIConfigurationManager > &  xParentCfgMgr,
const OUString &  aModuleId,
bool  docConfig 
)
overridevirtual

Implements SvxConfigPage.

Definition at line 159 of file SvxNotebookbarConfigPage.cxx.

◆ DeleteSelectedContent()

void SvxNotebookbarConfigPage::DeleteSelectedContent ( )
overrideprivatevirtual

Implements SvxConfigPage.

Definition at line 138 of file SvxNotebookbarConfigPage.cxx.

◆ DeleteSelectedTopLevel()

void SvxNotebookbarConfigPage::DeleteSelectedTopLevel ( )
overrideprivatevirtual

Implements SvxConfigPage.

Definition at line 136 of file SvxNotebookbarConfigPage.cxx.

◆ FillFunctionsList()

void SvxNotebookbarConfigPage::FillFunctionsList ( xmlNodePtr  pRootNodePtr,
std::vector< NotebookbarEntries > &  aEntries,
std::vector< CategoriesEntries > &  aCategoryList,
OUString &  sActiveCategory 
)
static

Definition at line 382 of file SvxNotebookbarConfigPage.cxx.

References aEntries, and searchNodeandAttribute().

Referenced by SelectElement().

◆ getNodeValue()

void SvxNotebookbarConfigPage::getNodeValue ( xmlNode *  pNodePtr,
NotebookbarEntries &  aNodeEntries 
)
static

◆ Init()

void SvxNotebookbarConfigPage::Init ( void  )
overrideprivatevirtual

◆ QueryReset()

short SvxNotebookbarConfigPage::QueryReset ( )
overrideprivatevirtual

◆ searchNodeandAttribute()

void SvxNotebookbarConfigPage::searchNodeandAttribute ( std::vector< NotebookbarEntries > &  aEntries,
std::vector< CategoriesEntries > &  aCategoryList,
OUString &  sActiveCategory,
CategoriesEntries &  aCurCategoryEntry,
xmlNode *  pNodePtr,
bool  isCategory 
)
static

◆ SelectElement()

void SvxNotebookbarConfigPage::SelectElement ( )
overrideprivatevirtual

◆ SetElement()

void SvxNotebookbarConfigPage::SetElement ( )
private

◆ UpdateButtonStates()

void SvxNotebookbarConfigPage::UpdateButtonStates ( )
overrideprivatevirtual

Implements SvxConfigPage.

Definition at line 168 of file SvxNotebookbarConfigPage.cxx.


The documentation for this class was generated from the following files: