Skip to main content
Jump to: navigation, search

Difference between revisions of "VIATRA/Query/DeveloperDocumentation/FeatureSetAndTesting/Viewers"

(Viewers)
(Viewers Sandbox)
Line 6: Line 6:
 
==== Viewers Sandbox ====
 
==== Viewers Sandbox ====
  
* Initialization
+
* Initialization (binding Results to Viewers)
 
** adding instance model and query definition to the Query Explorer
 
** adding instance model and query definition to the Query Explorer
 
** select the Initialize IncQuery Viewers from a query definition in the popup menu over any selected element in the main area
 
** select the Initialize IncQuery Viewers from a query definition in the popup menu over any selected element in the main area

Revision as of 05:02, 30 March 2015

Viewers

The goal of the IncQuery Viewers component is to help developing model-driven user interfaces by filling and updating model viewer results with the results of model queries. The implementation relies on (and is modeled after) the JFace Data binding and JFace Viewers libraries.


Viewers Sandbox

  • Initialization (binding Results to Viewers)
    • adding instance model and query definition to the Query Explorer
    • select the Initialize IncQuery Viewers from a query definition in the popup menu over any selected element in the main area
      • Reinitialize IncQuery Viewers
      • Reinitialize IncQuery Viewers (resource scope)
Reinitviewers.png


  • configuration, customization: we can select the used queries in the settings
    • Switch between horizontal and vertical mode
    • Create new component
    • Close current component

Horizontal.png Vertical.png


  • view synchronization when the „Apply” button is clicked
Sandbox.png


  • 3 Views:
    • List viewer
    • Tree viewer
    • Graphviewer (change of settings)
      • Refresh Graph
      • Clear Graph
      • Set zoom level
      • Set layout of the graph
        • Tree
        • Spring
        • Radial
        • Sugiyama

List.png Tree.png Zest.png


Layout menu:

Layout.png



Using Viewer Annotations for Specifying the View Model

  • @Item: used on patterns whose results will be the main elements to display in the viewers
  • @ContainsItem: used on patterns whose results describe the the containment references between Items
  • @Edge: used on patterns whose results describe a generic edge reference between Items
  • @Format: used to define additional formatting

Back to the top