GMF

日本語で書いたブログでも、外国の方に読まれているかも!?

昨日、GMFのNewsgroupを読み書きしていて、Google自動翻訳サービスを通じてこの日記を外国の方が読んでくださっていることがわかり、すごいびっくりしました。http://dev.eclipse.org/newslists/news.eclipse.modeling.gmf/msg09207.html http://dev.eclipse…

ノードの背景をグラデーションにする

GMF

GMFで自動生成したグラフィカルエディタにおいて、キャンバス上に配置するノードの背景を以下のようにグラデーションにする方法を紹介します。 自動生成したコードのうち、XX.edit.partsパッケージ内にあるXXEditPart.javaにおけるXXFigureという内部クラス…

ポップアップメニューのアイコンをカスタマイズする

GMF

前回は、以下のようにポップアップメニューのテキストをカスタマイズする方法を紹介しました。 今回は、ポップアップメニューに表示されるアイコンをカスタマイズする方法を紹介します。アイコンをカスタマイズする方法は、"GMF Best Practices Slides"にも…

ポップアップメニューをカスタマイズする

GMF

GMFを用いて自動生成するグラフィカルエディタでは、以下のように、必要に応じてポップアップメニューを表示する機能が追加されます。 上記スクリーンショットは、id:kojihashi:20070921で紹介したもので、以下のメタモデルのように、ルートクラス(PurchaseO…

再生成によるplugin.xmlの上書きを防止する

EMFやGMFで自動生成したファイル群は,のちにカスタマイズされることを前提にされています。そのため,自動生成したファイル群のうち,Javaソースコードについてはメソッドやフィールドに@generatedタグを含むコメント文が付加されています。メソッド等に修…

親クラスもインスタンス化可能な場合、GMFマッピング定義に要注意

GMF

以下のように、KlassクラスがSuperKlassクラスを継承し、SuperKlassクラスもインスタンス化可能なモデルについて、GMFを用いてダイアグラムエディタを作成する場合、GMFマッピング定義を行う場合に注意が必要です。 結論から言うと、以下のように子クラスで…

Ecore Diagram Editor Proposal

昨日9/26に、EMFTプロジェクトに対し「Ecore Diagram Editor」のプロポーザルが行われました。 http://www.eclipsezone.com/eclipse/forums/t101904.html そのタイトルを見てちょっとびっくり。ひょっとして私が開発中のReflective Ecore Model Diagram Edit…

同じ型の属性が複数あるクラスをルートとするダイアグラムエディタを作成する

GMF

id:kojihashi:20070709でも紹介したように、GMFを用いて作成するエディタの編集対象となるモデルには必ずルートクラスが必要で、そのルートクラス(のインスタンス)がキャンバスに対応することになります。GMFを用いて作成したエディタ上のパレットには一般…

Epsilonプロジェクトに新しいコンポーネントが追加されました

8月の中旬に,Epsilonプロジェクトにおいて新しいコンポーネントが公開されていました。 Epsilon このプロジェクトは,以前id:kojihashi:20070713#1184330502において紹介したExeedプラグインを提供しています。今回新しく公開されたコンポーネントで以下の…

本が出版されるかも

GMF

GMFの開発メンバの一人,Richard Gronback氏によると,GMFの本を執筆中のようです。 GMFについてはまだまとまった情報がなく,本が出ないかと待ちわびていました。待ち遠しいですね。

Tabbed Properties ViewにCustomTabを追加する for GMF 1.0.3

GMF

id:kojihashi:20070807で,GMF 2.0向けにカスタムタブをTabbed Properties Viewに追加する方法を紹介しました。GMF 2.0になって,簡単にカスタムタブを追加できるようになりました。しかし,GMF 1.0.3においても,2.0ほど簡単ではありませんが,カスタムタブ…

GMF関連情報インデックス

GMF

GMFに関する情報は、今までWikiだったりHelpだったりと、いろいろと分散していて見つけにくかったんですが、最近、Stefan Kuhn氏がGMFに関する情報をひとまとめにしてくれました。Graphical Modeling Framework/Documentation/Index - Eclipsepediaこのおか…

Tabbed Properties ViewにCustomTabを追加する

GMF

GMFを使ってグラフィカルエディタを自動生成すると、以下のようにデフォルトでTabbed Properties Viewも付いてきます。デフォルトでは、 Core Appearance Rulers&Grid のタブが含まれます。上記のうち、「Core」タブが通常のProperties Viewで表示されるEMF…

DocumentRootをDiagram Root Elementにする

GMF

EMFでは、Ecoreエディタを使って直接EMFモデルを作成するだけでなく、XMLスキーマを読み込んでEMFモデルを自動生成することができます。XMLスキーマからEMFモデルを生成する場合、DocumentRootという特別なクラスも生成されます。このクラスは、整形式XMLに…

Eclipse Europaリリース向けGMF SDKをUpdate Site経由でインストールする

GMF

先日、いよいよEclipse Europaがリリースされました。Eclipse本体をインストール後、Europa Discovery Siteから様々なプラグインを容易にインストール可能です。Europa Discovery Siteをざっと眺めると、EMFやGEF等の主要なプラグインについて、以下のように…

編集対象とするモデルにはルート要素が必要

GMFを使うと,EMFモデルをグラフィカルに編集可能なエディターを容易に作成可能です。ただ,編集対象とするモデルを定義する場合に,一つ注意点があります。これはEMFモデルを定義する場合における注意点と言えますが。Technologies – IBM Developerやhttp:/…