LCOV - code coverage report
Current view: top level - xmloff/source/forms - valueproperties.cxx (source / functions) Hit Total Coverage
Test: commit c8344322a7af75b84dd3ca8f78b05543a976dfd5 Lines: 20 66 30.3 %
Date: 2015-06-13 12:38:46 Functions: 2 3 66.7 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
       2             : /*
       3             :  * This file is part of the LibreOffice project.
       4             :  *
       5             :  * This Source Code Form is subject to the terms of the Mozilla Public
       6             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       7             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
       8             :  *
       9             :  * This file incorporates work covered by the following license notice:
      10             :  *
      11             :  *   Licensed to the Apache Software Foundation (ASF) under one or more
      12             :  *   contributor license agreements. See the NOTICE file distributed
      13             :  *   with this work for additional information regarding copyright
      14             :  *   ownership. The ASF licenses this file to you under the Apache
      15             :  *   License, Version 2.0 (the "License"); you may not use this file
      16             :  *   except in compliance with the License. You may obtain a copy of
      17             :  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
      18             :  */
      19             : 
      20             : #include "valueproperties.hxx"
      21             : #include "strings.hxx"
      22             : #include <com/sun/star/form/FormComponentType.hpp>
      23             : #include <sal/log.hxx>
      24             : 
      25             : namespace xmloff
      26             : {
      27             : 
      28             :     using namespace ::com::sun::star::form;
      29             : 
      30             :     //= OValuePropertiesMetaData
      31           1 :     void OValuePropertiesMetaData::getValuePropertyNames(
      32             :             OControlElement::ElementType _eType, sal_Int16 _nFormComponentType,
      33             :             sal_Char const * & _rpCurrentValuePropertyName, sal_Char const * & _rpValuePropertyName)
      34             :     {
      35             :         // reset the pointers in case we can't determine the property names
      36           1 :         _rpCurrentValuePropertyName = _rpValuePropertyName = NULL;
      37           1 :         switch (_nFormComponentType)
      38             :         {
      39             :             case FormComponentType::TEXTFIELD:
      40           1 :                 if (OControlElement::FORMATTED_TEXT == _eType)
      41             :                 {
      42           0 :                     _rpCurrentValuePropertyName = PROPERTY_EFFECTIVE_VALUE;
      43           0 :                     _rpValuePropertyName = PROPERTY_EFFECTIVE_DEFAULT;
      44             :                 }
      45             :                 else
      46             :                 {
      47           1 :                     if (OControlElement::PASSWORD != _eType)
      48             :                         // no CurrentValue" for passwords
      49           1 :                         _rpCurrentValuePropertyName = PROPERTY_TEXT;
      50           1 :                     _rpValuePropertyName = PROPERTY_DEFAULT_TEXT;
      51             :                 }
      52           1 :                 break;
      53             : 
      54             :             case FormComponentType::NUMERICFIELD:
      55             :             case FormComponentType::CURRENCYFIELD:
      56           0 :                 _rpCurrentValuePropertyName = PROPERTY_VALUE;
      57           0 :                 _rpValuePropertyName = PROPERTY_DEFAULT_VALUE;
      58           0 :                 break;
      59             : 
      60             :             case FormComponentType::PATTERNFIELD:
      61             :             case FormComponentType::FILECONTROL:
      62             :             case FormComponentType::COMBOBOX:
      63           0 :                 _rpValuePropertyName = PROPERTY_DEFAULT_TEXT;
      64             :                 // NO BREAK!!
      65             :             case FormComponentType::COMMANDBUTTON:
      66           0 :                 _rpCurrentValuePropertyName = PROPERTY_TEXT;
      67           0 :                 break;
      68             : 
      69             :             case FormComponentType::CHECKBOX:
      70             :             case FormComponentType::RADIOBUTTON:
      71           0 :                 _rpValuePropertyName = PROPERTY_REFVALUE;
      72           0 :                 break;
      73             : 
      74             :             case FormComponentType::HIDDENCONTROL:
      75           0 :                 _rpValuePropertyName = PROPERTY_HIDDEN_VALUE;
      76           0 :                 break;
      77             : 
      78             :             case FormComponentType::SCROLLBAR:
      79           0 :                 _rpCurrentValuePropertyName = PROPERTY_SCROLLVALUE;
      80           0 :                 _rpValuePropertyName = PROPERTY_SCROLLVALUE_DEFAULT;
      81           0 :                 break;
      82             : 
      83             :             case FormComponentType::SPINBUTTON:
      84           0 :                 _rpCurrentValuePropertyName = PROPERTY_SPINVALUE;
      85           0 :                 _rpValuePropertyName = PROPERTY_DEFAULT_SPINVALUE;
      86           0 :                 break;
      87             : 
      88             :             default:
      89             :                 SAL_WARN( "xmloff", "OValuePropertiesMetaData::getValuePropertyNames: unsupported component type!" );
      90           0 :                 break;
      91             :         }
      92           1 :     }
      93             : 
      94           0 :     void OValuePropertiesMetaData::getValueLimitPropertyNames(sal_Int16 _nFormComponentType,
      95             :         sal_Char const * & _rpMinValuePropertyName, sal_Char const * & _rpMaxValuePropertyName)
      96             :     {
      97           0 :         _rpMinValuePropertyName = _rpMaxValuePropertyName = NULL;
      98           0 :         switch (_nFormComponentType)
      99             :         {
     100             :             case FormComponentType::NUMERICFIELD:
     101             :             case FormComponentType::CURRENCYFIELD:
     102           0 :                 _rpMinValuePropertyName = PROPERTY_VALUE_MIN;
     103           0 :                 _rpMaxValuePropertyName = PROPERTY_VALUE_MAX;
     104           0 :                 break;
     105             : 
     106             :             case FormComponentType::TEXTFIELD:
     107           0 :                 _rpMinValuePropertyName = PROPERTY_EFFECTIVE_MIN;
     108           0 :                 _rpMaxValuePropertyName = PROPERTY_EFFECTIVE_MAX;
     109           0 :                 break;
     110             : 
     111             :             case FormComponentType::SCROLLBAR:
     112           0 :                 _rpMinValuePropertyName = PROPERTY_SCROLLVALUE_MIN;
     113           0 :                 _rpMaxValuePropertyName = PROPERTY_SCROLLVALUE_MAX;
     114           0 :                 break;
     115             : 
     116             :             case FormComponentType::SPINBUTTON:
     117           0 :                 _rpMinValuePropertyName = PROPERTY_SPINVALUE_MIN;
     118           0 :                 _rpMaxValuePropertyName = PROPERTY_SPINVALUE_MAX;
     119           0 :                 break;
     120             : 
     121             :             default:
     122             :                 SAL_WARN("xmloff", "OValuePropertiesMetaData::getValueLimitPropertyNames: unsupported component type!" );
     123           0 :                 break;
     124             :         }
     125           0 :     }
     126             : 
     127          39 :     void OValuePropertiesMetaData::getRuntimeValuePropertyNames(
     128             :         OControlElement::ElementType _eType, sal_Int16 _nFormComponentType,
     129             :         sal_Char const * & _rpValuePropertyName, sal_Char const * & _rpDefaultValuePropertyName )
     130             :     {
     131             :         // reset the pointers in case we can't determine the property names
     132          39 :         _rpValuePropertyName = _rpDefaultValuePropertyName = NULL;
     133          39 :         switch (_nFormComponentType)
     134             :         {
     135             :             case FormComponentType::TEXTFIELD:
     136           6 :                 if (OControlElement::FORMATTED_TEXT == _eType)
     137             :                 {
     138           0 :                     _rpValuePropertyName = PROPERTY_EFFECTIVE_VALUE;
     139           0 :                     _rpDefaultValuePropertyName = PROPERTY_EFFECTIVE_DEFAULT;
     140             :                 }
     141             :                 else
     142             :                 {
     143           6 :                     _rpValuePropertyName = PROPERTY_TEXT;
     144           6 :                     _rpDefaultValuePropertyName = PROPERTY_DEFAULT_TEXT;
     145             :                 }
     146           6 :                 break;
     147             : 
     148             :             case FormComponentType::DATEFIELD:
     149           0 :                 _rpValuePropertyName = PROPERTY_DATE;
     150           0 :                 _rpDefaultValuePropertyName = PROPERTY_DEFAULT_DATE;
     151           0 :                 break;
     152             : 
     153             :             case FormComponentType::TIMEFIELD:
     154           0 :                 _rpValuePropertyName = PROPERTY_TIME;
     155           0 :                 _rpDefaultValuePropertyName = PROPERTY_DEFAULT_TIME;
     156           0 :                 break;
     157             : 
     158             :             case FormComponentType::NUMERICFIELD:
     159             :             case FormComponentType::CURRENCYFIELD:
     160             :             case FormComponentType::PATTERNFIELD:
     161             :             case FormComponentType::FILECONTROL:
     162             :             case FormComponentType::COMBOBOX:
     163             :             case FormComponentType::SCROLLBAR:
     164             :             case FormComponentType::SPINBUTTON:
     165             :                 // For these types, the runtime properties are the same as the ones which in the XML
     166             :                 // stream are named "value properties"
     167           0 :                 getValuePropertyNames( _eType, _nFormComponentType, _rpValuePropertyName, _rpDefaultValuePropertyName );
     168           0 :                 break;
     169             : 
     170             :             case FormComponentType::CHECKBOX:
     171             :             case FormComponentType::RADIOBUTTON:
     172          10 :                 _rpValuePropertyName = PROPERTY_STATE;
     173          10 :                 _rpDefaultValuePropertyName = PROPERTY_DEFAULT_STATE;
     174          10 :                 break;
     175             :         }
     176          39 :     }
     177             : 
     178             : }   // namespace xmloff
     179             : 
     180             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.11