24 #include <com/sun/star/container/XNameAccess.hpp>
25 #include <com/sun/star/deployment/XExtensionManager.hpp>
26 #include <com/sun/star/frame/XDesktop2.hpp>
27 #include <com/sun/star/frame/XTerminateListener.hpp>
28 #include <com/sun/star/uno/XComponentContext.hpp>
29 #include <com/sun/star/util/XModifyListener.hpp>
38 class ExtensionCmdQueue;
42 public ::cppu::WeakImplHelper< css::frame::XTerminateListener,
43 css::util::XModifyListener >
46 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
60 static ::rtl::Reference<TheExtensionManager>
s_ExtMgr;
63 const css::uno::Reference< css::uno::XComponentContext > &
xContext );
75 return m_xExtMgrDialog->getDialog();
77 return m_xUpdReqDialog->getDialog();
83 return m_xExtMgrDialog.get();
84 return m_xUpdReqDialog.get();
88 void SetText(
const OUString &rTitle );
96 bool installPackage(
const OUString &rPackageURL,
bool bWarnUser =
false );
102 bool supportsOptions(
const css::uno::Reference< css::deployment::XPackage > &xPackage )
const;
106 bool isReadOnly(
const css::uno::Reference< css::deployment::XPackage > &xPackage )
const;
109 static ::rtl::Reference<TheExtensionManager>
get(
110 css::uno::Reference< css::uno::XComponentContext>
const &
xContext,
111 css::uno::Reference< css::awt::XWindow>
const & xParent =
nullptr,
112 OUString
const &
view = OUString() );
115 virtual void SAL_CALL
disposing( css::lang::EventObject
const & evt )
override;
118 virtual void SAL_CALL
queryTermination( css::lang::EventObject
const & evt )
override;
119 virtual void SAL_CALL
notifyTermination( css::lang::EventObject
const & evt )
override;
122 virtual void SAL_CALL
modified( css::lang::EventObject
const & evt )
override;
weld::Window * getDialog()
css::uno::Reference< css::awt::XWindow > m_xParent
void SetText(const OUString &rTitle)
const css::uno::Reference< css::deployment::XExtensionManager > & getExtensionManager() const
OUString m_sGetExtensionsURL
virtual void SAL_CALL disposing(css::lang::EventObject const &evt) override
TheExtensionManager(const css::uno::Reference< css::awt::XWindow > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext)
virtual void SAL_CALL queryTermination(css::lang::EventObject const &evt) override
virtual void SAL_CALL modified(css::lang::EventObject const &evt) override
virtual void SAL_CALL notifyTermination(css::lang::EventObject const &evt) override
std::unique_ptr< UpdateRequiredDialog > m_xUpdReqDialog
static::rtl::Reference< TheExtensionManager > s_ExtMgr
bool isReadOnly(const css::uno::Reference< css::deployment::XPackage > &xPackage) const
exports com.sun.star. view
std::unique_ptr< ExtensionCmdQueue > m_xExecuteCmdQueue
css::uno::Reference< css::uno::XComponentContext > m_xContext
DialogHelper * getDialogHelper()
bool m_bExtMgrDialogExecuting
bool supportsOptions(const css::uno::Reference< css::deployment::XPackage > &xPackage) const
bool installPackage(const OUString &rPackageURL, bool bWarnUser=false)
std::shared_ptr< ExtMgrDialog > m_xExtMgrDialog
css::uno::Reference< css::deployment::XExtensionManager > m_xExtensionManager
static uno::Reference< css::uno::XComponentContext > xContext
virtual ~TheExtensionManager() override
ExtensionCmdQueue * getCmdQueue() const
static PackageState getPackageState(const css::uno::Reference< css::deployment::XPackage > &xPackage)
const css::uno::Reference< css::uno::XComponentContext > & getContext() const
css::uno::Reference< css::container::XNameAccess > m_xNameAccessNodes
css::uno::Reference< css::frame::XDesktop2 > m_xDesktop
void createDialog(const bool bCreateUpdDlg)
Manages installing of extensions in the GUI mode.