2004-03-13から1日間の記事一覧

氣志團 One Night Carnival

本日のバックミュージック。無限ループ中。古いけど、なんか気に入っちゃった。 パクリちゅうかパロディー合成魔獣(?)って感じな曲だけど、耳にうまくはいってくればいいじゃんね。それで。

 プロパティービューに表示する

なお、アウトラインページ(に限らずワークベンチパート)で選択されるモデルをプロパティービューに表示するには、モデル(ContentProviderなどから返すオブジェクト)にIPropertySourceを実装しておくか、IAdaptableを実装しておいて、getAdapter()でIProperty…

 アウトラインページ

エディタクラスでgetAdapter()メソッドを定義しておくと、あちこちのパートからこのメソッドが呼ばれて、アウトラインページから呼ばれたときに、IContentOutlinePageを返せばいい。 public Object getAdapter(Class key) { if (key.equals(IContentOutlineP…

 Javaエディタで開く

internalだが次のメソッドが利用できる。 OpenActionUtil.open(type, true); たとえば、"java.lang.String"のソースをエディタで開きたい場合、"java.lang.String"からなんとかITypeを取得し、このメソッドを呼べばよい。"なんとか"、については以下などを参…

 エディタのコンテキストメニュー

plugin.xmlにviewerContributionを定義することで、エディタのコンテキストメニューにアクションを追加できるが、単にそのエディタでしか使わないアクションだったら、(TextEditorなどの)エディタクラスのメソッドをオーバーライドしてもいい↓ protected voi…

 エディタのキーバインディング

エディタのキーバインディング。まだよくわかってないんだけど、こんな感じで動きました。 <extension point="org.eclipse.ui.commands"> <category name="Hoge Editor" description="aaa" id="com.muimi.hoge.command.category"> </category> </extension>

リターゲット可能なアクション

<action id="mytest.action1" definitionId="mytest.open" label="Open" retarget="true" menubarPath="navigate/open.ext" allowLabelUpdate="true" > </action> リターゲット可能なアクションは、ソース中でdefinitionIdを指定して、アクションを再指定可能。エディターのアクションなどだと、EditorのcontributorClassなどで再ターゲットするといいみたい。 public class HogeContrib extends Editor…

 コンテンツアシスト用に有効なJavaクラスをひっぱってくる

IJavaSearchScope scope = SearchEngine.createWorkspaceScope(); SearchEngine engine = new SearchEngine(); ISearchPattern pattern = SearchEngine.createSearchPattern( "java.lang.Str*", IJavaSearchConstants.TYPE, IJavaSearchConstants.DECLARATIO…