Mac OS X 10.5.4 | Eclipse SDK 3.3.2 | Pleiades 1.2.3p10 |
Eclipse プロジェクトの新規作成 掲載記事一覧 | ||
1 | 新規プロジェクト作成ウィザードの作成 | Eclipseへの新規プロジェクト追加方法と、対応する新規プロジェクト作成ウィザードの実装方法 |
2 | 新規プロジェクトをカテゴリ分けする | 新規プロジェクトをカテゴリ分けして追加する方法 |
3 | 新規プロジェクトファイル作成 | 新規プロジェクト作成ウィザードの内容に従い、実際にプロジェクトファイルを生成する方法 |
4 | プロジェクトの特徴付け(Natureの付与)を行う | ネーチャーでプロジェクトを区別できるようにする方法 |
5 | プロジェクトに任意のアイコンを重ねて表示 | ラベル装飾を利用してプロジェクトに任意のアイコンを重ねる方法 |
プロジェクトに表示されるアイコン について
Eclipse のパッケージ・エクスプローラ上では、プロジェクトはフォルダのアイコンで表示されます。通常のプロジェクトは のようなアイコン表示となりますが、Javaプロジェクトの場合は、右上に "J" マークが添えられ と表示されます。他にも PHPプロジェクト の場合は "P" マークが添えられるなどと、プロジェクトの用途によって様々なアイコン表示があります。 これは Eclipse のラベル装飾(デコレータ)という機能を利用して実現されています。デコレータを使用することで、もともとのアイコンに任意の画像を重ねて表示させることができます。 やはり、自分で作成するプロジェクトにも独自のアイコンを表示したいものです。ここではデコレータの機能を使用して、今後作るであろう profaimプロジェクト用のアイコン を表示させる手順を紹介します。掲載記事1~4の手順で新規プロジェクトに "NewProjectCompleteSample.SampleNature" という名前のネーチャーが設定済みである前提で説明していきます。 また、手順作成にあたっては Mac OS X 10.5.4 上にインストールした Eclipse 3.3.2 を使用しています。 Eclipse は Pleiades 1.2.3p10 をつかって日本語化しています。環境が異なると表示や手順が異なってくる場合もありますのでご注意ください。 |
1.ラベル装飾用の画像を用意する
1-1.用意した画像と画像のサイズ今回は PNGフォーマット の画像を用意しました。 サイズは 8×8(pixel) で 透過部分を持つファイルです。 なぜ 8×8 (pixel) で作成したかというと、 パッケージ・エクスプローラに表示されているフォルダのアイコンは16×16 (pixel) となっています。 これにデコレータの機能により 任意の画像を 右上、左上、右下、左下と4ヶ所へ重ねることができます。そのため、異なる画像を異なる位置へ重ねた際にラベル同士が重ならないように画像サイズを縦横それぞれ半分にしたというわけです。 |
2.デコレータの定義
冒頭にも書きましたが、ここでは 掲載記事1~4の手順に従い 新規プロジェクトに "NewProjectCompleteSample.SampleNature" という名前のネーチャーが設定済みである前提で説明していきます。
まずは、META-INFフォルダの MANIFEST.MF ファイルを開き、以下の設定を行っていきます。
2-1.デコレータ拡張ポイントの追加MANIFEST.MF ファイルの 「拡張」タブ を選択します。 表示されるページにある "すべての拡張" から 「追加...」ボタン を押します。 続けて、新規に拡張ポイントを選択するダイアログが表示されるので、 |
2-4.enablement 設定次に、このデコレータを有効とする条件を設定します。まず、 "Sample Project Decorator(decorator)" を右クリックして、「新規」 から 「enablement」 を選択すると "(enablement)" という要素が追加されます。 今回は 「プロジェクトフォルダ」 かつ 「"NewProjectCompleteSample.SampleNature"が適用されているもの」 という2つの条件に一致するものにラベル装飾を適用したいので、右クリックして"新規"から"および"(and)を選択します。 |
3.テスト実行
以上で、プロジェクト・フォルダへの任意の画像を重ねる(デコレータの適用)は完了です。
参考文献
-
-Observe Eclipse- ラベル装飾(デコレーター)
デコレータを適用する方法 -
-IBM- デコレーター
デコレータ仕様 -
-IBM- Interface IResourceActionFilter
objectstateに指定できるname値
profaim |
ホーム |
profaim.base について |
その他記事 |
作成環境紹介 |
サポート |
profaim.base 技術資料 |
基本仕様 |
データ仕様 |
機能説明 |
サポート |
profaim.base 利用者情報 |
基本仕様 |
拡張タグ仕様 |
サポート |
ステップアップ |
技術者でない方向け |
関連技術 |
ネットワークとプロトコル |
データ管理 |
データ形式 |
SEO |
色彩・デザイン |
言語・環境 |
サポート |
プログラミング |
プログラミング言語 |
関連ソフトウェア |
お世話になってるソフト一覧 |
開発ソフトウェア |
DBMS |
モデリングツール |
ユーティリティ |
ネットワーク |
OS |
サポート |
関連ハードウェア |
ストレージ |
周辺装置 |
PCパーツ |
計測器 |
OA機器 |
サポート |
ユーティリティ |
コマンドプロンプト |
情報処理技術 |
MacOS Xユーティリティ |
JavaScriptライブラリ |
JAVAライブラリ |
サポート |
PR |
検索 |