/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef FORMS_SOURCE_RICHTEXT_FEATUREDISPATCHER_HXX #define FORMS_SOURCE_RICHTEXT_FEATUREDISPATCHER_HXX /** === begin UNO includes === **/ #include #include /** === end UNO includes === **/ #include #include #include class EditView; //........................................................................ namespace frm { //........................................................................ //==================================================================== //= ORichTextFeatureDispatcher //==================================================================== typedef ::cppu::WeakImplHelper1 < ::com::sun::star::frame::XDispatch > ORichTextFeatureDispatcher_Base; class ORichTextFeatureDispatcher :public ::comphelper::OBaseMutex ,public ORichTextFeatureDispatcher_Base { private: ::com::sun::star::util::URL m_aFeatureURL; ::cppu::OInterfaceContainerHelper m_aStatusListeners; EditView* m_pEditView; bool m_bDisposed; protected: EditView* getEditView() { return m_pEditView; } const EditView* getEditView() const { return m_pEditView; } protected: inline const ::com::sun::star::util::URL& getFeatureURL() const { return m_aFeatureURL; } inline ::cppu::OInterfaceContainerHelper& getStatusListeners() { return m_aStatusListeners; } inline bool isDisposed() const { return m_bDisposed; } inline void checkDisposed() const { if ( isDisposed() ) throw ::com::sun::star::lang::DisposedException(); } protected: ORichTextFeatureDispatcher( EditView& _rView, const ::com::sun::star::util::URL& _rURL ); ~ORichTextFeatureDispatcher( ); public: /// clean up resources associated with this instance void dispose(); // invalidate the feature, re-retrieve it's state, and broadcast changes, if necessary void invalidate(); protected: // overridables virtual void newStatusListener( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XStatusListener >& _rxListener ); virtual void disposing( ::osl::ClearableMutexGuard& _rClearBeforeNotify ); virtual void invalidateFeatureState_Broadcast(); // to be overridden, and filled with the info special do your derived class virtual ::com::sun::star::frame::FeatureStateEvent buildStatusEvent() const; void doNotify( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XStatusListener >& _rxListener, const ::com::sun::star::frame::FeatureStateEvent& _rEvent ) const SAL_THROW(()); protected: // XDispatch virtual void SAL_CALL addStatusListener( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XStatusListener >& _rxControl, const ::com::sun::star::util::URL& _rURL ) throw (::com::sun::star::uno::RuntimeException); virtual void SAL_CALL removeStatusListener( const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XStatusListener >& _rxControl, const ::com::sun::star::util::URL& _rURL ) throw (::com::sun::star::uno::RuntimeException); }; //........................................................................ } // namespace frm //........................................................................ #endif // FORMS_SOURCE_RICHTEXT_FEATUREDISPATCHER_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ alue='libreoffice-3-4-1'>libreoffice-3-4-1 LibreOffice 界面翻译代码仓库文档基金会
aboutsummaryrefslogtreecommitdiff
path: root/source/vi
diff options
context:
space:
mode:
authorRobinson Tryon <qubit@runcibility.com>2015-11-24 05:47:40 -0500
committerRobinson Tryon <qubit@runcibility.com>2015-11-25 01:57:27 -0500
commit9b7a6f9619c88ddee34c8cd1623eccdd7d4a4769 (patch)
tree9c1fecf277ba5ea9818c2f31f5cd90e5bee12e68 /source/vi
parent2c02b59bd90e8fb0f8ab7b2449bf885f7c41f6e7 (diff)
Update translations for master and force-fix errors using pocheck libreoffice-5-1-branch-point
Change-Id: Ia185c1d9ef3b66189ec6b1ab08795fa5f4aaca49
Diffstat (limited to 'source/vi')