20#include <com/sun/star/ucb/AlreadyInitializedException.hpp>
21#include <com/sun/star/lang/IllegalArgumentException.hpp>
23#include <core_resource.hxx>
41 using com::sun::star::inspection::PropertyCategoryDescriptor;
49 ,m_bConstructed( false )
50 ,m_bHasHelpSection( false )
52 ,m_nMinHelpTextLines( 3 )
53 ,m_nMaxHelpTextLines( 8 )
63 return "com.sun.star.comp.report.DefaultComponentInspectorModel";
73 return {
"com.sun.star.report.inspection.DefaultComponentInspectorModel" };
80 Any(OUString(
"com.sun.star.report.inspection.ReportComponentHandler")),
81 Any(OUString(
"com.sun.star.form.inspection.EditPropertyHandler")),
82 Any(OUString(
"com.sun.star.report.inspection.DataProviderHandler")),
83 Any(OUString(
"com.sun.star.report.inspection.GeometryHandler"))
123 throw ucb::AlreadyInitializedException();
125 if ( !_arguments.hasElements() )
131 if ( _arguments.getLength() == 2 )
133 sal_Int32 nMinHelpTextLines( 0 ), nMaxHelpTextLines( 0 );
134 if ( !( _arguments[0] >>= nMinHelpTextLines ) || !( _arguments[1] >>= nMaxHelpTextLines ) )
135 throw lang::IllegalArgumentException( OUString(), *
this, 0 );
140 throw lang::IllegalArgumentException( OUString(), *
this, 0 );
146 if ( ( _nMinHelpTextLines <= 0 ) || ( _nMaxHelpTextLines <= 0 ) || ( _nMinHelpTextLines > _nMaxHelpTextLines ) )
147 throw lang::IllegalArgumentException( OUString(), *
this, 0 );
157 std::unique_lock aGuard(
m_aMutex );
161 const char* programmaticName;
171 PropertyCategoryDescriptor* pReturn = aReturn.getArray();
172 for (
size_t i=0;
i<nCategories; ++
i, ++pReturn )
174 pReturn->ProgrammaticName = OUString::createFromAscii( aCategories[
i].programmaticName );
175 pReturn->UIName =
RptResId( aCategories[
i].uiNameResId );
193 m_xComponent.set(
m_xContext->getServiceManager()->createInstanceWithContext(
"com.sun.star.form.inspection.DefaultFormComponentInspectorModel",
m_xContext),UNO_QUERY_THROW);
200 return m_xComponent->getPropertyOrderIndex(_rPropertyName);
206extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
208 css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any>
const&)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * reportdesign_DefaultComponentInspectorModel_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
Reference< XComponentContext > m_xContext
sal_Int32 m_nMaxHelpTextLines
virtual sal_Bool SAL_CALL getIsReadOnly() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getHandlerFactories() override
virtual ::sal_Int32 SAL_CALL getMaxHelpTextLines() override
virtual void SAL_CALL setIsReadOnly(sal_Bool _isreadonly) override
virtual sal_Bool SAL_CALL getHasHelpSection() override
virtual ::sal_Int32 SAL_CALL getMinHelpTextLines() override
virtual ~DefaultComponentInspectorModel() override
virtual ::sal_Int32 SAL_CALL getPropertyOrderIndex(const OUString &PropertyName) override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
sal_Int32 m_nMinHelpTextLines
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
void createWithHelpSection(sal_Int32 _nMinHelpTextLines, sal_Int32 _nMaxHelpTextLines)
DefaultComponentInspectorModel(const DefaultComponentInspectorModel &)=delete
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual css::uno::Sequence< css::inspection::PropertyCategoryDescriptor > SAL_CALL describeCategories() override
bool m_bConstructed
delegatee
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Reference< css::inspection::XObjectInspectorModel > m_xComponent
static OUString getHelpURL(std::u16string_view _sHelpId)
static sal_Int32 getPropertyId(const OUString &_rName)
OUString RptResId(TranslateId aId)
#define DBG_ASSERT(sCon, aError)
constexpr OUStringLiteral HID_RPT_PROPDLG_TAB_DATA
constexpr OUStringLiteral HID_RPT_PROPDLG_TAB_GENERAL
#define SAL_N_ELEMENTS(arr)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
constexpr OUStringLiteral INET_HID_SCHEME