<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type"content="text/html; charset=utf-8">
    <link href="../style.css" rel="Stylesheet" type="text/css">
    <title>Views editor</title>
  </head>
  <body>
    <h2>Views editor</h2>
    <p>
      Views editor provides a summary of the views of the
      component. The editor can be used to add and remove views.
    </p>
    <p>
      A <i>view</i> specifies a representation level of a component,
      e.g. there might be different views for simulation and
      synthesis. A component can have multiple views and one of them 
      is selected as active when component is instantiated in a <i>design</i>.
    </p>
    <p>
        <b>Name</b> is a mandatory identifier for the <i>view</i>.
    </p>
    <p>
        <b>View type</b> is automatically determined by the view definition. 
        A non-hierarchical view defines an independent one-level representation of 
        the component. A hierarchical view implies there is a <i>design</i> 
        describing the sub-components that together compose this component.
    </p>
    <p>
        <b>Description</b> is an optional field for textual description of the <i>view</i>.
    </p>
    <p>
      The editor contains a context menu that contains following options:
    </p>
    <ul>
      <li>Add new view (Add row)</li>
      <li>Remove view (Remove row)</li>
      <li>Clear the selected cells</li>
      <li>Copy the contents of the selected cells to clipboard</li>
      <li>Paste the contents of the clipboard to the selected cells</li>
      <li>Import a csv-file to the editor</li>
      <li>Export the contents of the editor to a csv-file</li>
    </ul>

    <hr>
    <p>
    A view specifies the instantiations composing the representation of the
    component. Implementation specific details such as filesets and module 
    parameters are defined in a <i>component instantiation</i> whereas
    <i>design instantiation</i> and <i>design configuration instantiation</i>
    are used to identify the design describing the internal structure of
    the component. A view can define any combination of the three
    different instantiations.
    <br>
    <img src="../images/view.png" alt="view's idea and composition">
    </p>
  </body>
</html>
