blob: 5b7acd22c2ad4f24fa10cc3642e843044aeac426 [file] [log] [blame]
Basic Example
=============
Please see the `README` file in the `org.eclipse.handly.examples` bundle
for general information regarding Handly Examples.
The basic example (`o.e.handly.examples.basic*`) demonstrates a full-featured
Handly-based model for a simple Xtext-based language, complete with automated
tests, content outline, and a CNF-based navigator view.
Launch runtime Eclipse (you can use the predefined launch configuration) and
open the Resource perspective, then create a new project using the
`Foo Project` wizard. (The wizard is in the `Foo` category.)
Create a new file in the root of the project you've just created; the filename
must have the `.foo` extension. For example, create the `Module1.foo` file
with the following contents:
var x;
var y;
def f() {}
def f(x) {}
def f(x, y) {}
Play with the Handly-based Outline view a little.
Open the `Foo Navigator` view (under the `Foo` category) and give it a try.
Don't forget to expand Foo source files to see their inner elements,
and try out the `Link with Editor` functionality. Edit a Foo file and
see how changes in its inner structure are reflected in the Foo Navigator
alongside the Outline view. (The navigator view is based on CNF and Handly.)
Now you might want to study the implementation. It is probably a good idea
to begin with `o.e.handly.examples.basic.ui.tests` (that can be run with
the same-named predefined launch configuration) and work from there toward
`o.e.handly.examples.basic.ui`.