summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extensions/source/propctrlr/objectinspectormodel.cxx85
1 files changed, 15 insertions, 70 deletions
diff --git a/extensions/source/propctrlr/objectinspectormodel.cxx b/extensions/source/propctrlr/objectinspectormodel.cxx
index 30d48650b..db7f29375 100644
--- a/extensions/source/propctrlr/objectinspectormodel.cxx
+++ b/extensions/source/propctrlr/objectinspectormodel.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: objectinspectormodel.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: kz $ $Date: 2006-12-13 12:01:10 $
+ * last change: $Author: kz $ $Date: 2007-05-10 10:49:12 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -39,23 +39,14 @@
#ifndef EXTENSIONS_PROPCTRLR_MODULEPRC_HXX
#include "modulepcr.hxx"
#endif
-#ifndef EXTENSIONS_SOURCE_PROPCTRLR_PCROMPONENTCONTEXT_HXX
-#include "pcrcomponentcontext.hxx"
-#endif
#ifndef _EXTENSIONS_PROPCTRLR_PCRCOMMON_HXX_
#include "pcrcommon.hxx"
#endif
+#ifndef INSPECTORMODELBASE_HXX
+#include "inspectormodelbase.hxx"
+#endif
/** === begin UNO includes === **/
-#ifndef _COM_SUN_STAR_INSPECTION_XOBJECTINSPECTORMODEL_HPP_
-#include <com/sun/star/inspection/XObjectInspectorModel.hpp>
-#endif
-#ifndef _COM_SUN_STAR_LANG_XINITIALIZATION_HPP_
-#include <com/sun/star/lang/XInitialization.hpp>
-#endif
-#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#endif
#ifndef _COM_SUN_STAR_UCB_ALREADYINITIALIZEDEXCEPTION_HPP_
#include <com/sun/star/ucb/AlreadyInitializedException.hpp>
#endif
@@ -64,9 +55,10 @@
#endif
/** === end UNO includes === **/
-#ifndef _CPPUHELPER_IMPLBASE3_HXX_
#include <cppuhelper/implbase3.hxx>
-#endif
+
+#include <comphelper/broadcasthelper.hxx>
+#include <comphelper/uno3.hxx>
//........................................................................
namespace pcr
@@ -87,33 +79,23 @@ namespace pcr
using ::com::sun::star::uno::XInterface;
using ::com::sun::star::lang::IllegalArgumentException;
using ::com::sun::star::ucb::AlreadyInitializedException;
+ using ::com::sun::star::beans::XPropertySetInfo;
+ using ::com::sun::star::uno::makeAny;
/** === end UNO using === **/
//====================================================================
//= ObjectInspectorModel
//====================================================================
- typedef ::cppu::WeakImplHelper3 < XObjectInspectorModel
- , XInitialization
- , XServiceInfo
- > ObjectInspectorModel_Base;
-
- class ObjectInspectorModel : public ObjectInspectorModel_Base
+ class ObjectInspectorModel : public ImplInspectorModel
{
private:
- ComponentContext m_aContext;
- Sequence< Any > m_aFactories;
- bool m_bHasHelpSection;
- sal_Int32 m_nMinHelpTextLines;
- sal_Int32 m_nMaxHelpTextLines;
+ Sequence< Any > m_aFactories;
public:
ObjectInspectorModel( const Reference< XComponentContext >& _rxContext );
// XObjectInspectorModel
virtual Sequence< Any > SAL_CALL getHandlerFactories() throw (RuntimeException);
- virtual ::sal_Bool SAL_CALL getHasHelpSection() throw (::com::sun::star::uno::RuntimeException);
- virtual ::sal_Int32 SAL_CALL getMinHelpTextLines() throw (::com::sun::star::uno::RuntimeException);
- virtual ::sal_Int32 SAL_CALL getMaxHelpTextLines() throw (::com::sun::star::uno::RuntimeException);
virtual Sequence< PropertyCategoryDescriptor > SAL_CALL describeCategories( ) throw (RuntimeException);
virtual ::sal_Int32 SAL_CALL getPropertyOrderIndex( const ::rtl::OUString& PropertyName ) throw (RuntimeException);
@@ -122,7 +104,6 @@ namespace pcr
// XServiceInfo
virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw (RuntimeException);
- virtual ::sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw (RuntimeException);
virtual Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw (RuntimeException);
// XServiceInfo - static versions
@@ -146,10 +127,7 @@ namespace pcr
//= ObjectInspectorModel
//====================================================================
ObjectInspectorModel::ObjectInspectorModel( const Reference< XComponentContext >& _rxContext )
- :m_aContext( _rxContext )
- ,m_bHasHelpSection( false )
- ,m_nMinHelpTextLines( 3 )
- ,m_nMaxHelpTextLines( 8 )
+ :ImplInspectorModel( _rxContext )
{
}
@@ -160,24 +138,6 @@ namespace pcr
}
//--------------------------------------------------------------------
- ::sal_Bool SAL_CALL ObjectInspectorModel::getHasHelpSection() throw (RuntimeException)
- {
- return m_bHasHelpSection;
- }
-
- //--------------------------------------------------------------------
- ::sal_Int32 SAL_CALL ObjectInspectorModel::getMinHelpTextLines() throw (RuntimeException)
- {
- return m_nMinHelpTextLines;
- }
-
- //--------------------------------------------------------------------
- ::sal_Int32 SAL_CALL ObjectInspectorModel::getMaxHelpTextLines() throw (RuntimeException)
- {
- return m_nMaxHelpTextLines;
- }
-
- //--------------------------------------------------------------------
Sequence< PropertyCategoryDescriptor > SAL_CALL ObjectInspectorModel::describeCategories( ) throw (RuntimeException)
{
// no category info provided by this default implementation
@@ -194,6 +154,7 @@ namespace pcr
//--------------------------------------------------------------------
void SAL_CALL ObjectInspectorModel::initialize( const Sequence< Any >& _arguments ) throw (Exception, RuntimeException)
{
+ ::osl::MutexGuard aGuard( m_aMutex );
if ( m_aFactories.getLength() )
throw AlreadyInitializedException();
@@ -232,20 +193,6 @@ namespace pcr
}
//--------------------------------------------------------------------
- ::sal_Bool SAL_CALL ObjectInspectorModel::supportsService( const ::rtl::OUString& ServiceName ) throw (RuntimeException)
- {
- StlSyntaxSequence< ::rtl::OUString > aSupported( getSupportedServiceNames() );
- for ( StlSyntaxSequence< ::rtl::OUString >::const_iterator check = aSupported.begin();
- check != aSupported.end();
- ++check
- )
- if ( check->equals( ServiceName ) )
- return sal_True;
-
- return sal_False;
- }
-
- //--------------------------------------------------------------------
Sequence< ::rtl::OUString > SAL_CALL ObjectInspectorModel::getSupportedServiceNames( ) throw (RuntimeException)
{
return getSupportedServiceNames_static();
@@ -293,9 +240,7 @@ namespace pcr
impl_verifyArgument_throw( _nMinHelpTextLines <= _nMaxHelpTextLines, 2 );
m_aFactories = _rFactories;
- m_bHasHelpSection = true;
- m_nMinHelpTextLines = _nMinHelpTextLines;
- m_nMaxHelpTextLines = _nMaxHelpTextLines;
+ enableHelpSectionProperties( _nMinHelpTextLines, _nMaxHelpTextLines );
}
//--------------------------------------------------------------------