diff options
Diffstat (limited to 'extensions/source/bibliography/bibview.hxx')
-rw-r--r-- | extensions/source/bibliography/bibview.hxx | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/extensions/source/bibliography/bibview.hxx b/extensions/source/bibliography/bibview.hxx index add53d7c2bbe..1f797c6e990f 100644 --- a/extensions/source/bibliography/bibview.hxx +++ b/extensions/source/bibliography/bibview.hxx @@ -34,35 +34,48 @@ namespace bib { + class BibView; + class BibViewFormControlContainer : public FormControlContainer + { + private: + VclPtr<BibView> mpBibView; + protected: + // FormControlContainer + virtual ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer > + getControlContainer() SAL_OVERRIDE; + // XLoadListener equivalents + virtual void _loaded( const ::com::sun::star::lang::EventObject& _rEvent ) SAL_OVERRIDE; + virtual void _reloaded( const ::com::sun::star::lang::EventObject& _rEvent ) SAL_OVERRIDE; + public: + using FormControlContainer::connectForm; + using FormControlContainer::disconnectForm; + using FormControlContainer::isFormConnected; + BibViewFormControlContainer(BibView *pBibView); + }; - class BibView : public BibWindow, public FormControlContainer + class BibView : public BibWindow { private: BibDataManager* m_pDatMan; ::com::sun::star::uno::Reference< ::com::sun::star::form::XLoadable> m_xDatMan; ::com::sun::star::uno::Reference< ::com::sun::star::awt::XFocusListener> m_xGeneralPage; - BibGeneralPage* m_pGeneralPage; + VclPtr<BibGeneralPage> m_pGeneralPage; + BibViewFormControlContainer m_aFormControlContainer; private: DECL_STATIC_LINK(BibView, CallMappingHdl, BibView*); - protected: + public: // Window overridables - virtual void Resize() SAL_OVERRIDE; - - // FormControlContainer - virtual ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlContainer > - getControlContainer() SAL_OVERRIDE; - - // XLoadListener equivalents - virtual void _loaded( const ::com::sun::star::lang::EventObject& _rEvent ) SAL_OVERRIDE; - virtual void _reloaded( const ::com::sun::star::lang::EventObject& _rEvent ) SAL_OVERRIDE; + virtual void Resize() SAL_OVERRIDE; public: BibView( vcl::Window* _pParent, BibDataManager* _pDatMan, WinBits nStyle = WB_3DLOOK ); virtual ~BibView(); + virtual void dispose() SAL_OVERRIDE; void UpdatePages(); + css::uno::Reference< css::awt::XControlContainer > getControlContainer(); virtual void GetFocus() SAL_OVERRIDE; |