EclipseRCP

解決:Context menu missing standard group

昨日のhttp://d.hatena.ne.jp/hoso-kawa/20040809#1092037447に書いてあるエラーの原因が分かりました。ビューワ上で右クリックしてコンテキストメニューを表示した時に常に警告が出てしまっていたのですが、これは第3者がコンテキストメニューに対してコン…

Context menu missing standard group

疲れたので息抜きがてらプラグイン開発いじってたら、見知らぬ警告が…。ビューワにコンテキストメニューをくっつけて、右クリックするたびにこんなエラーが出ます。 Context menu missing standard group 'org.eclipse.ui.IWorkbenchActionConstants.MB_ADDI…

タイマー解決

めっちゃ簡単でした。おもいっきりコードの抜粋なんで分からないですけど、ビュー(Viewer)にモデル(ContentProvider)の変更を通知してる所。J_Matsumotoさんも情報Thx! Runnable runnable = new Runnable() { public void run() { viewer.refresh(); } }; D…

タイマーめんどい

どうやってタイマーとビューを関連付けようかと思って、適当に書いたら org.eclipse.swt.SWTException: Invalid thread access ご、ごめんなさいΣ(´□`;)適当に書いた私が悪かった。 #追記:タイマーがモデル(ContentProvider)へ状態変化を起こして、ビュー…

TreeViewerのノードアイコンが横長になるorz

Eclipseのiconsフォルダからコピーしてきた画像を表示させても横長になる…なぜだorz#もしかしてツリーのアイコンの縦横比って4:3? #追記:16x12のアイコンだと綺麗に表示された!

GridLayoutが2列になる

numColumnsは1に設定してるはずなのにな〜。他のプリファレンスページではちゃんと1列に並んでくれてるのに、ある所だけ2列になってしまう。要調査! #追記:できないなぁできないなぁ…何が影響してるのかさっぱり分からない。素のSWTアプリケーションだと…

RadioGroupFieldEditorのラベルを消す

わからん。他のプラグインのソースを参考に解決予定。 #追記、簡単だった。最後のbooleanの引数をtrueにするとラベルが消えてラジオボタンがグループで囲まれます。従来のラベルはグループのラベルになります。

プリファレンスページでレイアウトを使う

見栄えが悪くなってきたので、Groupクラスを使ってレイアウトを綺麗にしようと思った。プリファレンスページを作成するにはPreferencePageクラスを継承して作成すれば良いが、もっと簡単に作るにはFieldEditorPreferencePageクラスを継承すれば良い。両クラ…

プラグインエクスポートできね(゜Д゜)

なんで〜どして〜何も起きないし、何もファイルが作られない。ちゃんと説明を読めという事か。 追記:Eclipse2.1.1でプラグインをエクスポートする場合、邪魔なファイルがあるらしい。 Language Packを当てている場合はpluginsディレクトリーの下の org.ecli…

パースペクティブを作る

加速装置 for Eclipse Pluginを作っていて、Javaパースペクティブにアンテナビューを表示していると狭いなぁと思って手を付けてみました。パースペクティブを作るのはとても簡単です。 IPerspectiveFactoryの実装クラスを作る createInitialLayout(IPageLayo…

続:プリファレンスページでドロップダウンリストを使う

ComboFieldEditorを実装してみた。実装すべきメソッドは6個だけ。コンストラクタを含めて7個。参考にならない程要約すると コンストラクタ:描画に必要なデータを全て引数で adjustForNumColumns:?カラム数に合わせてなんかする? doFillIntoGrid:「フ…

プリファレンスページでドロップダウンリストを使う

無い。見つからない。見当たらない。ComboFieldEditorとかDropdownFieldEditorとかが見つからない…。ほんとにそういうものが無いのかと探してみるとComboオブジェクトはある。どれ試してみるかと書いてみた。 Combo combo = new Combo(getFieldEditorParent(…

TreeViewerのエレメントのTollTipTextを変える

やり方がわからない_| ̄|○。エディタならIEditorInput.getToolTipText()を実装して、エディタにsetInputすれば良いけど、Viewerには無い。とりあえずTreeViewerのエレメントにしているオブジェクトにgetToolTipText()メソッドを書いてみたけどダメだった(当…

アンテナ依存症加速装置 for Eclipse Plugin近況

ついにRefererの送信ができるようになりました!RLConnection.setRequestProperty()じゃいくらやってもダメだったので、Socketで(以下略)。refererはアンテナか日記固定かつ、オプションにしておきます。好きに設定できるようにすると、好き勝手なreferer飛…

PreferencePageで使えるフィールドエディタ

探したついでにメモ。階層になっているのは継承関係。 org.eclipse.jface.preference.FieldEditor BooleanFieldEditor ColorFieldEditor FontFieldEditor PropagatingFontFieldEditor WorkbenchChainedTextFontFieldEditor ListEditor(abstract class) PathE…

最もシンプルなブラウザのサンプル

#小さすぎるけど画面イメージです。右側にアンテナが出てます。件数制限のコードが入っているので30件分しか出ていませんが。ページ表示用のタブは3つ出てるんですけど、見えないですね(^_^;。いつになったらβでも公開できるかな〜。 要件は Eclipse上でWE…

WEBページを表示する

下でWEBページを表示するのに一番簡単なのは外部プレビューかもと書きましたが、どうやら嘘だったようです(笑)SWT3.0から追加された、org.eclipse.swt.browser.Browserクラスを使うといとも簡単に実現できました。とりあえず表示のテストでorg.eclipse.ui.pa…

外部プレビューを使う

プラグインでWEBページを表示するのに最も簡単なのは外部プレビューだと思ったのでやってみた。 IWorkbenchPage page = UpdateUI.getActivePage(); try { IViewPart part = page.showView(UpdatePerspective.ID_BROWSER); ((IEmbeddedWebBrowser) part).open…

ビューのデフォルトソート機能を切る

org.eclipse.jface.viewers.TreeViewerを使っている時に、何度やってもエレメントを勝手にソートしてくれちゃってて、自分でViewerSorterのサブクラスを作るしか無いか?と思ったら、nullを設定するだけでソートがOFFになった。 TreeViewer viewer = new Tre…

プラグイン開発

意外と…いや、そこそこ…いやいや、結構めんどくさい。私が物事に取り組む時の発言は大きく分けて3つ。 無理 = 様々な事情によりその時は実現不可能 難しい = 実現可能性が若干低いが、時間があればなんとかなりそう。 めんどくさい = 実現可能。しかし調査…