24#include <com/sun/star/container/XNameReplace.hpp>
25#include <com/sun/star/util/XModifiable.hpp>
26#include <com/sun/star/uno/Reference.hxx>
27#include <rtl/ustring.hxx>
30#include <unordered_map>
33typedef std::unordered_map< OUString, std::pair< OUString, OUString > >
EventsHash;
62 std::unique_ptr<SvxMacroTabPage_Impl>
mpImpl;
74 static std::pair< OUString, OUString >
GetPairFromAny(
const css::uno::Any& aAny );
81 void InitAndSetHandler(
const css::uno::Reference< css::container::XNameReplace >& xAppEvents,
const css::uno::Reference< css::container::XNameReplace >& xDocEvents,
const css::uno::Reference< css::util::XModifiable >& xModifiable );
96 const css::uno::Reference< css::frame::XFrame >& _rxDocumentFrame,
98 css::uno::Reference< css::container::XNameReplace >
const & xNameReplace,
99 sal_uInt16 nSelectedIndex
121 const css::uno::Reference< css::frame::XFrame >& _rxDocumentFrame,
123 const css::uno::Reference< css::container::XNameReplace >& xNameReplace,
124 sal_uInt16 nSelectedIndex
SvxMacroAssignDlg(weld::Window *pParent, const css::uno::Reference< css::frame::XFrame > &_rxDocumentFrame, const SfxItemSet &rSet, const css::uno::Reference< css::container::XNameReplace > &xNameReplace, sal_uInt16 nSelectedIndex)
DECL_LINK(OKHdl_Impl, weld::Button &, void)
SvxMacroAssignSingleTabDialog(weld::Window *pParent, const SfxItemSet &rOptionsSet)
DECL_LINK(AssignDeleteHdl_Impl, weld::Button &, void)
EventsHash m_docEventsHash
EventsHash m_appEventsHash
DECL_LINK(SelectEvent_Impl, weld::TreeView &, void)
static std::pair< OUString, OUString > GetPairFromAny(const css::uno::Any &aAny)
css::uno::Reference< css::container::XNameReplace > m_xDocEvents
css::uno::Reference< css::util::XModifiable > m_xModifiable
virtual void Reset(const SfxItemSet *) override
static css::uno::Any GetPropsByName(const OUString &eventName, EventsHash &eventsHash)
static void GenericHandler_Impl(SvxMacroTabPage_ *pThis, const weld::Button *pBtn)
DECL_LINK(DoubleClickHdl_Impl, weld::TreeView &, bool)
void InitAndSetHandler(const css::uno::Reference< css::container::XNameReplace > &xAppEvents, const css::uno::Reference< css::container::XNameReplace > &xDocEvents, const css::uno::Reference< css::util::XModifiable > &xModifiable)
css::uno::Reference< css::container::XNameReplace > m_xAppEvents
std::vector< EventDisplayName > aDisplayNames
bool IsReadOnly() const override
void DisplayAppEvents(bool appEvents)
SvxMacroTabPage_(weld::Container *pPage, weld::DialogController *pController, const OUString &rUIXMLDescription, const OString &rID, const SfxItemSet &rItemSet)
std::unique_ptr< SvxMacroTabPage_Impl > mpImpl
virtual bool FillItemSet(SfxItemSet *rSet) override
virtual ~SvxMacroTabPage_() override
void SetReadOnly(bool bSet)
SvxMacroTabPage(weld::Container *pPage, weld::DialogController *pController, const css::uno::Reference< css::frame::XFrame > &_rxDocumentFrame, const SfxItemSet &rSet, css::uno::Reference< css::container::XNameReplace > const &xNameReplace, sal_uInt16 nSelectedIndex)
std::unordered_map< OUString, std::pair< OUString, OUString > > EventsHash
WhichRangesContainer(* GetTabPageRanges)()
EventDisplayName(const char *pAsciiName, TranslateId pResId)
const char * pAsciiEventName
TranslateId pEventResourceID