//= OValuePropertiesMetaData void OValuePropertiesMetaData::getValuePropertyNames(
OControlElement::ElementType _eType, sal_Int16 _nFormComponentType,
OUString & _rpCurrentValuePropertyName, OUString & _rpValuePropertyName)
{ // reset the pointers in case we can't determine the property names
_rpCurrentValuePropertyName = _rpValuePropertyName = OUString(); switch (_nFormComponentType)
{ case FormComponentType::TEXTFIELD: if (OControlElement::FORMATTED_TEXT == _eType)
{
_rpCurrentValuePropertyName = PROPERTY_EFFECTIVE_VALUE;
_rpValuePropertyName = PROPERTY_EFFECTIVE_DEFAULT;
} else
{ if (OControlElement::PASSWORD != _eType) // no CurrentValue" for passwords
_rpCurrentValuePropertyName = PROPERTY_TEXT;
_rpValuePropertyName = PROPERTY_DEFAULT_TEXT;
} break;
case FormComponentType::NUMERICFIELD: case FormComponentType::CURRENCYFIELD:
_rpCurrentValuePropertyName = PROPERTY_VALUE;
_rpValuePropertyName = PROPERTY_DEFAULT_VALUE; break;
case FormComponentType::PATTERNFIELD: case FormComponentType::FILECONTROL: case FormComponentType::COMBOBOX:
_rpValuePropertyName = PROPERTY_DEFAULT_TEXT;
[[fallthrough]]; case FormComponentType::COMMANDBUTTON:
_rpCurrentValuePropertyName = PROPERTY_TEXT; break;
case FormComponentType::CHECKBOX: case FormComponentType::RADIOBUTTON:
_rpValuePropertyName = PROPERTY_REFVALUE; break;
case FormComponentType::HIDDENCONTROL:
_rpValuePropertyName = PROPERTY_HIDDEN_VALUE; break;
case FormComponentType::SCROLLBAR:
_rpCurrentValuePropertyName = PROPERTY_SCROLLVALUE;
_rpValuePropertyName = PROPERTY_SCROLLVALUE_DEFAULT; break;
case FormComponentType::SPINBUTTON:
_rpCurrentValuePropertyName = PROPERTY_SPINVALUE;
_rpValuePropertyName = PROPERTY_DEFAULT_SPINVALUE; break;
void OValuePropertiesMetaData::getRuntimeValuePropertyNames(
OControlElement::ElementType _eType, sal_Int16 _nFormComponentType,
OUString & _rpValuePropertyName, OUString & _rpDefaultValuePropertyName )
{ // reset the pointers in case we can't determine the property names
_rpValuePropertyName = _rpDefaultValuePropertyName = OUString(); switch (_nFormComponentType)
{ case FormComponentType::TEXTFIELD: if (OControlElement::FORMATTED_TEXT == _eType)
{
_rpValuePropertyName = PROPERTY_EFFECTIVE_VALUE;
_rpDefaultValuePropertyName = PROPERTY_EFFECTIVE_DEFAULT;
} else
{
_rpValuePropertyName = PROPERTY_TEXT;
_rpDefaultValuePropertyName = PROPERTY_DEFAULT_TEXT;
} break;
case FormComponentType::DATEFIELD:
_rpValuePropertyName = PROPERTY_DATE;
_rpDefaultValuePropertyName = PROPERTY_DEFAULT_DATE; break;
case FormComponentType::TIMEFIELD:
_rpValuePropertyName = PROPERTY_TIME;
_rpDefaultValuePropertyName = PROPERTY_DEFAULT_TIME; break;
case FormComponentType::NUMERICFIELD: case FormComponentType::CURRENCYFIELD: case FormComponentType::PATTERNFIELD: case FormComponentType::FILECONTROL: case FormComponentType::COMBOBOX: case FormComponentType::SCROLLBAR: case FormComponentType::SPINBUTTON: // For these types, the runtime properties are the same as the ones which in the XML // stream are named "value properties"
getValuePropertyNames( _eType, _nFormComponentType, _rpValuePropertyName, _rpDefaultValuePropertyName ); break;
case FormComponentType::CHECKBOX: case FormComponentType::RADIOBUTTON:
_rpValuePropertyName = PROPERTY_STATE;
_rpDefaultValuePropertyName = PROPERTY_DEFAULT_STATE; break;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.