Xtextを使って,新しくなったEclipseのUIのコードを生成するためのDSLを作成します.
Application.xmiとクラス類その他を生成予定.
DSLのモデル(jp.ac.jaist.kslab.e4.dsl.e4dsl)とエディタ(jp.ac.jaist.kslab.e4.dsl.e4dsl.ui)です.
両方ともにeclipse/dropins/plugins/下か,eclipse/plugins/下に配置してください.
generatorは別途DLして,プロジェクトとしてインポートしてください.
・Application.e4xmiの基本構成の言語定義
application
window
part
menu
bar
(handler,commandと統一したので定義はない)
binding
command
をそれとなく定義.
・Part内のSWT Controlsに属する部品の定義
(SWT Containersのものはまだ.)
属性の定義はIDとtext程度.その他はおいおい実装予定.
# Xtextで継承の使い方がいまいち分からない,,折角綺麗なUIモデルなのにきちゃなく言語実装するのはやだなぁ..