.. _Icons and Decorations:

Icons and Decorations
=====================


Icons
~~~~~

.. list-table::

   * - .. figure:: ../../images/icons/obj16/e_file_obj.png
     - e File
   * - .. figure:: ../../images/icons/obj16/e_file_linked_obj.png
     - Linked Resource e File   See :ref:`Linked Resources`.
   * - .. figure:: ../../images/icons/obj16/e_file_gray_obj.png
     - Out of Project e File. The file is not inside a project directory, nor accessible as a linked resource. Functionality is limited on "gray" e files.
   * - .. figure:: ../../images/icons/obj16/ecom_file_obj.png
     - ecom File
   * - .. figure:: ../../images/icons/obj16/vsif_file_obj.png
     - vsif File
   * - .. figure:: ../../images/icons/obj16/vsof_file_obj.png
     - vsof File
   * - .. figure:: ../../images/icons/obj16/package.png
     - Package
   * - .. figure:: ../../images/icons/obj16/type_obj.png
     - Scalar Type. For example enumerated types.
   * - .. figure:: ../../images/icons/obj16/enum_item_obj.png
     - Enumerated constant
   * - .. figure:: ../../images/icons/obj16/type_extend_obj.png
     - Scalar Type Extend Layer.
   * - .. figure:: ../../images/icons/obj16/struct_obj.png
     - Struct
   * - .. figure:: ../../images/icons/obj16/predefined_struct_obj.png
     - Predefined Struct. For example any_struct.
   * - .. figure:: ../../images/icons/obj16/unit_obj.png
     - Unit
   * - .. figure:: ../../images/icons/obj16/predefined_unit_obj.png
     - Predefined Unit. For example any_unit.
   * - .. figure:: ../../images/icons/obj16/struct_extend.png
     - Extend Struct Layer
   * - .. figure:: ../../images/icons/obj16/unit_extend.png
     - Extend Unit Layer
   * - .. figure:: ../../images/icons/obj16/struct_when.png
     - When Struct Layer
   * - .. figure:: ../../images/icons/obj16/unit_when.png
     - When Unit Layer
   * - .. figure:: ../../images/icons/obj16/sequence_obj.png
     - Sequence
   * - .. figure:: ../../images/icons/obj16/method_type.png
     - Method Type 
       
        .. figure:: ../../images/edt-method-type-code.png
   * - .. figure:: ../../images/icons/obj16/field_obj.png
     - Field
   * - .. figure:: ../../images/icons/obj16/unit_instance_obj.png
     - "is instance" Field 
        
        .. figure:: ../../images/edt-is-instance-code.png
   * - .. figure:: ../../images/icons/obj16/method_obj.png
     - Method/TCM TCMs are decorated with a small event: 
     
       .. figure:: ../../images/edt-tcm-icon.png
   * - .. figure:: ../../images/icons/obj16/event_obj.png
     - Event
   * - .. figure:: ../../images/icons/obj16/on_event_obj.png
     - On Event
     
        .. figure:: ../../images/edt-on-event-code.png
   * - .. figure:: ../../images/icons/obj16/constraint_obj.png
     - Constraint
   * - .. figure:: ../../images/icons/obj16/coverage_obj.png
     - Cover Group
   * - .. figure:: ../../images/icons/obj16/port_simple_i_obj.png
     - Simple input port
   * - .. figure:: ../../images/icons/obj16/port_simple_o_obj.png
     - Simple output port
   * - .. figure:: ../../images/icons/obj16/port_simple_io_obj.png
     - Simple bidirectional port
   * - .. figure:: ../../images/icons/obj16/port_buffer_i_obj.png
     - Buffer input port
   * - .. figure:: ../../images/icons/obj16/port_buffer_o_obj.png
     - Buffer output port
   * - .. figure:: ../../images/icons/obj16/port_method_i_obj.png
     - Method input port
   * - .. figure:: ../../images/icons/obj16/port_method_o_obj.png
     - Method output port
   * - .. figure:: ../../images/icons/obj16/port_event_i_obj.png
     - Event input port
   * - .. figure:: ../../images/icons/obj16/port_event_o_obj.png
     - Event output port
   * - .. figure:: ../../images/icons/obj16/port_event_io_obj.png
     - Event bidirectional port
   * - .. figure:: ../../images/icons/obj16/preproc_define.png
     - Preprocessing define
   * - .. figure:: ../../images/icons/obj16/preproc_undefine.png
     - Preprocessing undefine
   * - .. figure:: ../../images/icons/obj16/preproc_ifdef.png
     - Preprocessing ifdef, ifndef
   * - .. figure:: ../../images/icons/obj16/preproc_define_as.png
     - Define As Macro
   * - .. figure:: ../../images/icons/obj16/preproc_define_as_computed.png
     - Define As Computed Macro
   * - .. figure:: ../../images/icons/obj16/preproc_define_as_inst.png
     - Define As Macro Match
   * - .. figure:: ../../images/icons/obj16/preproc_define_as_computed_inst.png
     - Define As Computed Macro Match
   * - .. figure:: ../../images/icons/obj16/template_obj.png
     - Code Template. For example in auto-complete proposals.


Decorations
~~~~~~~~~~~



Compiled Files
--------------



To enable/disable go to **Window > Preferences > General > Appearance > Label Decorations** preference page and check/uncheck **DVT Compiled File.**

.. list-table::

 * - .. figure:: ../../images/icons/ovr16/imported_file_ovr.png
   - Compiled File
 * - .. figure:: ../../images/icons/ovr16/ignored_imported_file_ovr.png
   - Skipped File


See also: :ref:`Build Configurations`.

Test Files
----------



To enable/disable go to :menuselection:`Window --> Preferences --> General --> Appearance --> Label Decorations` preference page and check/uncheck **e Language Test Module.**

.. list-table::

  * - .. figure:: ../../images/icons/ovr16/test_file_ovr.png
    - Test File
  * - .. figure:: ../../images/icons/ovr16/active_test_file_ovr.png
    - Active Test File


See also: :ref:`e Language Test Files`.

Layers (Extensions)
-------------------



To enable/disable go to Opens the decorators preference page **Window > Preferences > General > Appearance > Label Decorations** preference page and check/uncheck **e Language Extension Layer**.

.. list-table::

   * - .. figure:: ../../images/icons/ovr16/undefined_ovr.png
     - is undefined
   * - .. figure:: ../../images/icons/ovr16/empty_ovr.png
     - is empty
   * - .. figure:: ../../images/icons/ovr16/first_ovr.png
     - is first
   * - .. figure:: ../../images/icons/ovr16/only_ovr.png
     - is only
   * - .. figure:: ../../images/icons/ovr16/also_ovr.png
     - is also
   * - .. figure:: ../../images/icons/ovr16/inline_ovr.png
     - is inline


Access Modifiers (Encapsulation)
--------------------------------


To enable/disable go to :menuselection:`Window --> Preferences --> General --> Appearance --> Label Decorations` preference page and check/uncheck **e Language Access Modifier.**

.. list-table::

  * - .. figure:: ../../images/icons/ovr16/private_ovr.png
    - Private. Only code within both the package and the struct family scope can access the struct member.
  * - .. figure:: ../../images/icons/ovr16/protected_ovr.png
    - Protected. Code outside the struct family scope cannot access the struct member
  * - .. figure:: ../../images/icons/ovr16/package_ovr.png
    - Package. Code outside the package files cannot access the struct member.
  * - .. figure:: ../../images/icons/ovr16/public_ovr.png
    - Public.The struct member has no access restriction.


Errors and Warnings
-------------------

To enable/disable go to :menuselection:`Window --> Preferences --> General --> Appearance --> Label Decorations` preference page and check/uncheck **e Language Problem**.

.. list-table::

  * - .. figure:: ../../images/icons/ovr16/error_co.png
    - Error
  * - .. figure:: ../../images/icons/ovr16/warning_co.png
    - Warning

.. _Changing Icon Colors:

Changing Icon Colors
~~~~~~~~~~~~~~~~~~~~

.. include:: icon-colors.rst

.. _Project Colors:

Project Colors
~~~~~~~~~~~~~~

.. include:: project-colors.rst