LibreOffice Module extensions (master) 1
|
#include <xsdvalidationpropertyhandler.hxx>
Public Member Functions | |
XSDValidationPropertyHandler (const css::uno::Reference< css::uno::XComponentContext > &_rxContext) | |
Public Member Functions inherited from cppu::ImplHelper1< class Ifc1 > | |
virtual css::uno::Any SAL_CALL | queryInterface (css::uno::Type const &rType) SAL_OVERRIDE |
virtual css::uno::Sequence< css::uno::Type > SAL_CALL | getTypes () SAL_OVERRIDE |
virtual css::uno::Sequence< sal_Int8 > SAL_CALL | getImplementationId () SAL_OVERRIDE |
Protected Member Functions | |
virtual | ~XSDValidationPropertyHandler () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual css::uno::Any SAL_CALL | getPropertyValue (const OUString &_rPropertyName) override |
virtual void SAL_CALL | setPropertyValue (const OUString &_rPropertyName, const css::uno::Any &_rValue) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupersededProperties () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getActuatingProperties () override |
virtual css::inspection::LineDescriptor SAL_CALL | describePropertyLine (const OUString &_rPropertyName, const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory) override |
virtual css::inspection::InteractiveSelectionResult SAL_CALL | onInteractivePropertySelection (const OUString &_rPropertyName, sal_Bool _bPrimary, css::uno::Any &_rData, const css::uno::Reference< css::inspection::XObjectInspectorUI > &_rxInspectorUI) override |
virtual void SAL_CALL | actuatingPropertyChanged (const OUString &_rActuatingPropertyName, const css::uno::Any &_rNewValue, const css::uno::Any &_rOldValue, const css::uno::Reference< css::inspection::XObjectInspectorUI > &_rxInspectorUI, sal_Bool) override |
virtual void SAL_CALL | addPropertyChangeListener (const css::uno::Reference< css::beans::XPropertyChangeListener > &_rxListener) override |
virtual void SAL_CALL | removePropertyChangeListener (const css::uno::Reference< css::beans::XPropertyChangeListener > &_rxListener) override |
virtual css::uno::Sequence< css::beans::Property > | doDescribeSupportedProperties () const override |
virtual void | onNewComponent () override |
called when XPropertyHandler::inspect has been called, and we thus have a new component to inspect More... | |
Protected Member Functions inherited from pcr::PropertyHandlerComponent | |
PropertyHandlerComponent (const css::uno::Reference< css::uno::XComponentContext > &_rxContext) | |
virtual OUString SAL_CALL | getImplementationName () override=0 |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) final override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override=0 |
Protected Member Functions inherited from pcr::PropertyHandler | |
PropertyHandler (const css::uno::Reference< css::uno::XComponentContext > &_rxContext) | |
virtual | ~PropertyHandler () override |
virtual void SAL_CALL | inspect (const css::uno::Reference< css::uno::XInterface > &_rxIntrospectee) override |
virtual css::uno::Sequence< css::beans::Property > SAL_CALL | getSupportedProperties () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupersededProperties () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getActuatingProperties () override |
virtual css::uno::Any SAL_CALL | convertToPropertyValue (const OUString &_rPropertyName, const css::uno::Any &_rControlValue) override |
virtual css::uno::Any SAL_CALL | convertToControlValue (const OUString &_rPropertyName, const css::uno::Any &_rPropertyValue, const css::uno::Type &_rControlValueType) override |
virtual css::beans::PropertyState SAL_CALL | getPropertyState (const OUString &_rPropertyName) override |
virtual css::inspection::LineDescriptor SAL_CALL | describePropertyLine (const OUString &_rPropertyName, const css::uno::Reference< css::inspection::XPropertyControlFactory > &_rxControlFactory) override |
virtual sal_Bool SAL_CALL | isComposable (const OUString &_rPropertyName) override |
virtual css::inspection::InteractiveSelectionResult SAL_CALL | onInteractivePropertySelection (const OUString &_rPropertyName, sal_Bool _bPrimary, css::uno::Any &_rData, const css::uno::Reference< css::inspection::XObjectInspectorUI > &_rxInspectorUI) override |
virtual void SAL_CALL | actuatingPropertyChanged (const OUString &_rActuatingPropertyName, const css::uno::Any &_rNewValue, const css::uno::Any &_rOldValue, const css::uno::Reference< css::inspection::XObjectInspectorUI > &_rxInspectorUI, sal_Bool _bFirstTimeInit) override |
virtual void SAL_CALL | addPropertyChangeListener (const css::uno::Reference< css::beans::XPropertyChangeListener > &_rxListener) override |
virtual void SAL_CALL | removePropertyChangeListener (const css::uno::Reference< css::beans::XPropertyChangeListener > &_rxListener) override |
virtual sal_Bool SAL_CALL | suspend (sal_Bool _bSuspend) override |
virtual void SAL_CALL | disposing () override |
virtual css::uno::Sequence< css::beans::Property > | doDescribeSupportedProperties () const =0 |
virtual void | onNewComponent () |
called when XPropertyHandler::inspect has been called, and we thus have a new component to inspect More... | |
void | firePropertyChange (const OUString &_rPropName, PropertyId _nPropId, const css::uno::Any &_rOldValue, const css::uno::Any &_rNewValue) |
fires the change in a property value to our listener (if any) More... | |
weld::Window * | impl_getDefaultDialogFrame_nothrow () const |
retrieves a window which can be used as parent for dialogs More... | |
PropertyId | impl_getPropertyId_throwUnknownProperty (const OUString &_rPropertyName) const |
retrieves the property id for a given property name More... | |
PropertyId | impl_getPropertyId_throwRuntime (const OUString &_rPropertyName) const |
retrieves the property id for a given property name More... | |
PropertyId | impl_getPropertyId_nothrow (const OUString &_rPropertyName) const |
retrieves the property id for a given property name More... | |
void | addStringPropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName) const |
adds a description for the given string property to the given property vector Most probably to be called from within getSupportedProperties More... | |
void | addInt32PropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs=0) const |
adds a description for the given int32 property to the given property vector More... | |
void | addInt16PropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs=0) const |
adds a description for the given int16 property to the given property vector More... | |
void | addDoublePropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs) const |
adds a description for the given double property to the given property vector More... | |
void | addDatePropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs) const |
adds a description for the given date property to the given property vector More... | |
void | addTimePropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs) const |
adds a description for the given time property to the given property vector More... | |
void | addDateTimePropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, sal_Int16 _nAttribs) const |
adds a description for the given DateTime property to the given property vector More... | |
void | implAddPropertyDescription (std::vector< css::beans::Property > &_rProperties, const OUString &_rPropertyName, const css::uno::Type &_rType, sal_Int16 _nAttribs=0) const |
adds a Property, given by name only, to a given vector of Properties More... | |
const css::beans::Property * | impl_getPropertyFromId_nothrow (PropertyId _nPropId) const |
retrieves a property given by handle More... | |
const css::beans::Property & | impl_getPropertyFromId_throw (PropertyId _nPropId) const |
retrieves a property given by handle More... | |
bool | impl_isSupportedProperty_nothrow (PropertyId _nPropId) const |
determines whether a given property id is part of our supported properties More... | |
const css::beans::Property & | impl_getPropertyFromName_throw (const OUString &_rPropertyName) const |
retrieves a property given by name More... | |
OUString | impl_getPropertyNameFromId_nothrow (PropertyId _nPropId) const |
get the name of a property given by handle More... | |
css::uno::Reference< css::frame::XModel > | impl_getContextDocument_nothrow () const |
returns the value of the ContextDocument property in the ComponentContext which was used to create this handler. More... | |
void | impl_setContextDocumentModified_nothrow () const |
marks the context document as modified More... | |
bool | impl_componentHasProperty_throw (const OUString &_rPropName) const |
determines whether our component has a given property More... | |
sal_Int16 | impl_getDocumentMeasurementUnit_throw () const |
determines the default measure unit for the document in which our component lives More... | |
Protected Member Functions inherited from cppu::ImplHelper1< class Ifc1 > | |
~ImplHelper1 () SAL_NOEXCEPT | |
Private Member Functions | |
bool | implPrepareRemoveCurrentDataType () |
bool | implDoRemoveCurrentDataType () |
bool | implPrepareCloneDataCurrentType (OUString &_rNewName) |
void | implDoCloneCurrentDataType (const OUString &_rNewName) |
void | implGetAvailableDataTypeNames (std::vector< OUString > &_rNames) const |
retrieves the names of the data types which our introspectee can be validated against More... | |
Private Attributes | |
std::unique_ptr< XSDValidationHelper > | m_pHelper |
Additional Inherited Members | |
Protected Attributes inherited from pcr::PropertyHandler | |
css::uno::Reference< css::uno::XComponentContext > | m_xContext |
the context in which the instance was created More... | |
css::uno::Reference< css::beans::XPropertySet > | m_xComponent |
the component we're inspecting More... | |
css::uno::Reference< css::beans::XPropertySetInfo > | m_xComponentPropertyInfo |
info about our component's properties More... | |
css::uno::Reference< css::script::XTypeConverter > | m_xTypeConverter |
type converter, needed on various occasions More... | |
std::unique_ptr< OPropertyInfoService > | m_pInfoService |
access to property meta data More... | |
Protected Attributes inherited from cppu::BaseMutex | |
mutable::osl::Mutex | m_aMutex |
Definition at line 35 of file xsdvalidationpropertyhandler.hxx.
|
explicit |
Definition at line 69 of file xsdvalidationpropertyhandler.cxx.
|
overrideprotectedvirtual |
Definition at line 75 of file xsdvalidationpropertyhandler.cxx.
|
overrideprotectedvirtual |
Reimplemented from pcr::PropertyHandler.
Definition at line 553 of file xsdvalidationpropertyhandler.cxx.
References i, pcr::PropertyHandler::impl_getPropertyId_throwRuntime(), cppu::BaseMutex::m_aMutex, m_pHelper, PROPERTY_ID_XML_DATA_MODEL, PROPERTY_ID_XSD_DATA_TYPE, PROPERTY_XSD_DATA_TYPE, PROPERTY_XSD_FRACTION_DIGITS, PROPERTY_XSD_LENGTH, PROPERTY_XSD_MAX_EXCLUSIVE_DATE, PROPERTY_XSD_MAX_EXCLUSIVE_DATE_TIME, PROPERTY_XSD_MAX_EXCLUSIVE_DOUBLE, PROPERTY_XSD_MAX_EXCLUSIVE_INT, PROPERTY_XSD_MAX_EXCLUSIVE_TIME, PROPERTY_XSD_MAX_INCLUSIVE_DATE, PROPERTY_XSD_MAX_INCLUSIVE_DATE_TIME, PROPERTY_XSD_MAX_INCLUSIVE_DOUBLE, PROPERTY_XSD_MAX_INCLUSIVE_INT, PROPERTY_XSD_MAX_INCLUSIVE_TIME, PROPERTY_XSD_MAX_LENGTH, PROPERTY_XSD_MIN_EXCLUSIVE_DATE, PROPERTY_XSD_MIN_EXCLUSIVE_DATE_TIME, PROPERTY_XSD_MIN_EXCLUSIVE_DOUBLE, PROPERTY_XSD_MIN_EXCLUSIVE_INT, PROPERTY_XSD_MIN_EXCLUSIVE_TIME, PROPERTY_XSD_MIN_INCLUSIVE_DATE, PROPERTY_XSD_MIN_INCLUSIVE_DATE_TIME, PROPERTY_XSD_MIN_INCLUSIVE_DOUBLE, PROPERTY_XSD_MIN_INCLUSIVE_INT, PROPERTY_XSD_MIN_INCLUSIVE_TIME, PROPERTY_XSD_MIN_LENGTH, PROPERTY_XSD_PATTERN, PROPERTY_XSD_TOTAL_DIGITS, PROPERTY_XSD_WHITESPACES, and SAL_N_ELEMENTS.
|
overrideprotectedvirtual |
Reimplemented from pcr::PropertyHandler.
Definition at line 451 of file xsdvalidationpropertyhandler.cxx.
References pcr::PropertyHandler::addPropertyChangeListener(), cppu::BaseMutex::m_aMutex, and m_pHelper.
|
overrideprotectedvirtual |
Reimplemented from pcr::PropertyHandler.
Definition at line 277 of file xsdvalidationpropertyhandler.cxx.
References pcr::PropertyHandlerHelper::createListBoxControl(), pcr::PropertyHandlerHelper::createNumericControl(), pcr::HelpIdUrl::getHelpURL(), pcr::PropertyHandler::impl_getPropertyId_throwUnknownProperty(), implGetAvailableDataTypeNames(), cppu::BaseMutex::m_aMutex, m_pHelper, pcr::PropertyHandler::m_pInfoService, PROPERTY_ID_XSD_DATA_TYPE, PROPERTY_ID_XSD_FRACTION_DIGITS, PROPERTY_ID_XSD_LENGTH, PROPERTY_ID_XSD_MAX_EXCLUSIVE_DATE, PROPERTY_ID_XSD_MAX_EXCLUSIVE_DATE_TIME, PROPERTY_ID_XSD_MAX_EXCLUSIVE_DOUBLE, PROPERTY_ID_XSD_MAX_EXCLUSIVE_INT, PROPERTY_ID_XSD_MAX_EXCLUSIVE_TIME, PROPERTY_ID_XSD_MAX_INCLUSIVE_DATE, PROPERTY_ID_XSD_MAX_INCLUSIVE_DATE_TIME, PROPERTY_ID_XSD_MAX_INCLUSIVE_DOUBLE, PROPERTY_ID_XSD_MAX_INCLUSIVE_INT, PROPERTY_ID_XSD_MAX_INCLUSIVE_TIME, PROPERTY_ID_XSD_MAX_LENGTH, PROPERTY_ID_XSD_MIN_EXCLUSIVE_DATE, PROPERTY_ID_XSD_MIN_EXCLUSIVE_DATE_TIME, PROPERTY_ID_XSD_MIN_EXCLUSIVE_DOUBLE, PROPERTY_ID_XSD_MIN_EXCLUSIVE_INT, PROPERTY_ID_XSD_MIN_EXCLUSIVE_TIME, PROPERTY_ID_XSD_MIN_INCLUSIVE_DATE, PROPERTY_ID_XSD_MIN_INCLUSIVE_DATE_TIME, PROPERTY_ID_XSD_MIN_INCLUSIVE_DOUBLE, PROPERTY_ID_XSD_MIN_INCLUSIVE_INT, PROPERTY_ID_XSD_MIN_INCLUSIVE_TIME, PROPERTY_ID_XSD_MIN_LENGTH, PROPERTY_ID_XSD_PATTERN, PROPERTY_ID_XSD_TOTAL_DIGITS, PROPERTY_ID_XSD_WHITESPACES, UID_PROP_ADD_DATA_TYPE, and UID_PROP_REMOVE_DATA_TYPE.
|
overrideprotectedvirtual |
Implements pcr::PropertyHandler.
Definition at line 164 of file xsdvalidationpropertyhandler.cxx.
References pcr::PropertyHandler::addDatePropertyDescription(), pcr::PropertyHandler::addDateTimePropertyDescription(), pcr::PropertyHandler::addDoublePropertyDescription(), pcr::PropertyHandler::addInt16PropertyDescription(), pcr::PropertyHandler::addInt32PropertyDescription(), pcr::PropertyHandler::addStringPropertyDescription(), pcr::PropertyHandler::addTimePropertyDescription(), aProperties, comphelper::containerToSequence(), m_pHelper, MAYBEVOID, PROPERTY_XSD_DATA_TYPE, PROPERTY_XSD_FRACTION_DIGITS, PROPERTY_XSD_LENGTH, PROPERTY_XSD_MAX_EXCLUSIVE_DATE, PROPERTY_XSD_MAX_EXCLUSIVE_DATE_TIME, PROPERTY_XSD_MAX_EXCLUSIVE_DOUBLE, PROPERTY_XSD_MAX_EXCLUSIVE_INT, PROPERTY_XSD_MAX_EXCLUSIVE_TIME, PROPERTY_XSD_MAX_INCLUSIVE_DATE, PROPERTY_XSD_MAX_INCLUSIVE_DATE_TIME, PROPERTY_XSD_MAX_INCLUSIVE_DOUBLE, PROPERTY_XSD_MAX_INCLUSIVE_INT, PROPERTY_XSD_MAX_INCLUSIVE_TIME, PROPERTY_XSD_MAX_LENGTH, PROPERTY_XSD_MIN_EXCLUSIVE_DATE, PROPERTY_XSD_MIN_EXCLUSIVE_DATE_TIME, PROPERTY_XSD_MIN_EXCLUSIVE_DOUBLE, PROPERTY_XSD_MIN_EXCLUSIVE_INT, PROPERTY_XSD_MIN_EXCLUSIVE_TIME, PROPERTY_XSD_MIN_INCLUSIVE_DATE, PROPERTY_XSD_MIN_INCLUSIVE_DATE_TIME, PROPERTY_XSD_MIN_INCLUSIVE_DOUBLE, PROPERTY_XSD_MIN_INCLUSIVE_INT, PROPERTY_XSD_MIN_INCLUSIVE_TIME, PROPERTY_XSD_MIN_LENGTH, PROPERTY_XSD_PATTERN, PROPERTY_XSD_TOTAL_DIGITS, and PROPERTY_XSD_WHITESPACES.
|
overrideprotectedvirtual |
Reimplemented from pcr::PropertyHandler.
Definition at line 252 of file xsdvalidationpropertyhandler.cxx.
References comphelper::containerToSequence(), cppu::BaseMutex::m_aMutex, m_pHelper, PROPERTY_XML_DATA_MODEL, and PROPERTY_XSD_DATA_TYPE.
|
overrideprotectedvirtual |
Implements pcr::PropertyHandlerComponent.
Definition at line 80 of file xsdvalidationpropertyhandler.cxx.
|
overrideprotectedvirtual |
Definition at line 92 of file xsdvalidationpropertyhandler.cxx.
References Any, pcr::PropertyHandler::impl_getPropertyId_throwUnknownProperty(), cppu::BaseMutex::m_aMutex, m_pHelper, PROPERTY_ID_XSD_DATA_TYPE, PROPERTY_ID_XSD_PATTERN, PROPERTY_ID_XSD_WHITESPACES, PROPERTY_NAME, PROPERTY_XSD_PATTERN, and PROPERTY_XSD_WHITESPACES.
|
overrideprotectedvirtual |
Reimplemented from pcr::PropertyHandler.
Definition at line 217 of file xsdvalidationpropertyhandler.cxx.
References comphelper::containerToSequence(), cppu::BaseMutex::m_aMutex, m_pHelper, PROPERTY_BOUNDCOLUMN, PROPERTY_CONTROLSOURCE, PROPERTY_DATEMAX, PROPERTY_DATEMIN, PROPERTY_DECIMAL_ACCURACY, PROPERTY_EFFECTIVE_MAX, PROPERTY_EFFECTIVE_MIN, PROPERTY_EMPTY_IS_NULL, PROPERTY_FILTERPROPOSAL, PROPERTY_LISTSOURCE, PROPERTY_LISTSOURCETYPE, PROPERTY_MAXTEXTLEN, PROPERTY_TIMEMAX, PROPERTY_TIMEMIN, PROPERTY_VALUEMAX, and PROPERTY_VALUEMIN.
|
overrideprotectedvirtual |
Implements pcr::PropertyHandlerComponent.
Definition at line 86 of file xsdvalidationpropertyhandler.cxx.
|
private |
Definition at line 494 of file xsdvalidationpropertyhandler.cxx.
References m_pHelper.
Referenced by onInteractivePropertySelection().
|
private |
Definition at line 532 of file xsdvalidationpropertyhandler.cxx.
References m_pHelper.
Referenced by onInteractivePropertySelection().
|
private |
retrieves the names of the data types which our introspectee can be validated against
Definition at line 643 of file xsdvalidationpropertyhandler.cxx.
References m_pHelper.
Referenced by describePropertyLine().
|
private |
Definition at line 469 of file xsdvalidationpropertyhandler.cxx.
References pcr::NewDataTypeDialog::GetName(), m_pHelper, RET_OK, and weld::DialogController::run().
Referenced by onInteractivePropertySelection().
|
private |
Definition at line 509 of file xsdvalidationpropertyhandler.cxx.
References Application::CreateMessageDialog(), m_pHelper, pcr::PcrRes(), and RET_YES.
Referenced by onInteractivePropertySelection().
|
overrideprotectedvirtual |
Reimplemented from pcr::PropertyHandler.
Definition at line 412 of file xsdvalidationpropertyhandler.cxx.
References pcr::PropertyHandler::impl_getPropertyId_throwUnknownProperty(), implDoCloneCurrentDataType(), implDoRemoveCurrentDataType(), implPrepareCloneDataCurrentType(), implPrepareRemoveCurrentDataType(), cppu::BaseMutex::m_aMutex, m_pHelper, and PROPERTY_ID_XSD_DATA_TYPE.
|
overrideprotectedvirtual |
called when XPropertyHandler::inspect has been called, and we thus have a new component to inspect
Reimplemented from pcr::PropertyHandler.
Definition at line 151 of file xsdvalidationpropertyhandler.cxx.
References DBG_ASSERT, pcr::PropertyHandler::impl_getContextDocument_nothrow(), pcr::EFormsHelper::isEForm(), cppu::BaseMutex::m_aMutex, m_pHelper, pcr::PropertyHandler::m_xComponent, and pcr::PropertyHandler::onNewComponent().
|
overrideprotectedvirtual |
Reimplemented from pcr::PropertyHandler.
Definition at line 460 of file xsdvalidationpropertyhandler.cxx.
References cppu::BaseMutex::m_aMutex, m_pHelper, and pcr::PropertyHandler::removePropertyChangeListener().
|
overrideprotectedvirtual |
|
private |
Definition at line 38 of file xsdvalidationpropertyhandler.hxx.
Referenced by actuatingPropertyChanged(), addPropertyChangeListener(), describePropertyLine(), doDescribeSupportedProperties(), getActuatingProperties(), getPropertyValue(), getSupersededProperties(), implDoCloneCurrentDataType(), implDoRemoveCurrentDataType(), implGetAvailableDataTypeNames(), implPrepareCloneDataCurrentType(), implPrepareRemoveCurrentDataType(), onInteractivePropertySelection(), onNewComponent(), removePropertyChangeListener(), and setPropertyValue().