-Dicon Editor

Kijimuna core-0.5.8/ui-0.4.3/diagram-0.0.2/dummy-0.0.1 [2004/07/22]を公開しました。今回も昨日と同じく、プロジェクトのみの公開です。今回は、Dicon Editorを作りました。これは、プラグインの疎結合性(Extension-Point)を利用して、.diconファイルエディタのタブに後から独自エディタを不特定数追加できるようにしたものです。

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
  <extension point="org.seasar.kijimuna.ui.diconeditorpart">
    <editPart index="9" class="org.eclipse.ui.editors.text.TextEditor" name="text"/>
  </extension>
</plugin>

上記は、新たに追加されたorg.seasar.kijimuna.dummyプラグインのplugin.xmlです。uiプラグインで定義したExtension-Pointである、「org.seasar.kijimuna.ui.diconeditorpart」に対してTextEditorを登録しています。editPartエレメントの、class属性にはIEditorPartを実装したエディタ本体の完全修飾クラス名、index属性にはタブ追加順、name属性にはタブに表示する名前を設定します。
とりあえず、プロジェクトではDI Diagramをindex=5、TextEditorをindex=9としてます。XML Editorは、index=0で作ってください>agtさん。既知の問題は多数で、タブ中の複数エディタ間でのdirtyチェック連携が無いので、TextEditorでファイルを書き換えてもDiagramに反映されないとか。などなど。
追記:
あと、Diagramがはげしくヌルポで落ちます。コンセプト実装なので例外処理まで手が廻ってないのです。じっくりやります。落ちる箇所は、モデルをたどって情報取得してる時に、たとえばdiconファイルの記述に問題があって、パース結果でもエラー出しているときなどに、とれない型(IRtti)をnullチェックしてないためにヌルポがでるなど。