<?xml version="1.0" encoding="utf-8" ?>

<!--
 * @(#)VisualizationLayer.xml
 *
 * Copyright: Yokogawa System Center Europe B.V.  All rights reserved.
 * YOKOGAWA PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 * Author:    C. Horevoorts
 *
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Changes ....
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Who When    Change  What
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 *  HVS Jan-07  e9435   First version documented
 *  BNL Jun-10  e10330  Correct dirty flag update on modification of parameter allowed values property
 *
-->

<componentType name="visualizationParameter"
  icon="ged_parameter.png"
  description="Visualization parameter"
  class="fasttools.jwui.parameter.Parameter">

  <category name="General">
    <property name="name" type="java.lang.String" connectAllowed="no" writeAllowed="no"/>
    <property name="description" type="java.lang.String" connectAllowed="no"  writeAllowed="no"/>
  </category>

  <category name="Type">
    <property name="type" type="fasttools.jwui.common.property.ParameterType" connectAllowed="no" writeAllowed="no"/>
    <property name="itemType" type="fasttools.jwui.common.property.ParameterItemType" connectAllowed="no" writeAllowed="no"/>
    <property name="scope" type="fasttools.jwui.common.property.ParameterScopeType" connectAllowed="no" writeAllowed="no"/>
  </category>

  <category name="Value">
    <property name="allowedValues" type="java.util.List" connectAllowed="no" null="readonly" bound="yes" setter="setAllowedTypeValues" getter="getAllowedTypeValues"/>
    <property name="value" type="java.lang.Object" connectAllowed="yes" null="readOnly"  bound="yes" setter="setValueForSymbolProperty" getter="getValueForSymbolProperty"/>
  </category>
</componentType>