Eclipse

外部から触らせたくないInternalなAPIを使った拡張ポイント(意味がわからん)

昨日よりもさらにニッチなネタを見つけてしまった…。 Eclipseの拡張ポイントには「org.eclipse.ui.internalTweaklets」というポイントがあります。この拡張ポイントはどういうものかというとWorkbenchのLook and Feelを向上させるためのtweakを登録するため…

Tooltipに関するエトセトラ

ToolTipに設定した文字列って自動改行されずに困っていました。長い文字列を入れるとてろてろ〜んと画面をぶち抜いてどこへやら…。となるでしょう。でもデフォルトの実装に期待しちゃいけないのがEclipseWayだということに最近気づいてきました。 デフォルト…

そういえば触れて無かったんだけれども…(EclipseCon2008に思うこと:その4)

MicrosoftまでもがEclipse Foundationと協力していくことになりそうなんですね。Europaがリリースされた時にearly accessで登場していたWPF対応SWTの開発がさらに進むでしょうね。正直なところ、WPFの良さってどういうところなのか全く知りません。VistaでEc…

Ganymedeの空気を読む子っぷりをまとめていくエントリ

『EclipseはEuropaになってから空気を読める子!』という声をいろんなところで聞く。はて、そうなのか?と思って、Ganymedeを常用してみて感じた『空気を読んでる』ところを淡々と書いていくエントリに挑戦してみる。 文字列を選択してQuick Fix*1をしてみると…

200803のEclipsePlugin開発勉強会の参加募集を始めました。

今回のテーマは『プラグインのテストコードを書いてみよう』ということで個人的にも超ニッチな内容かと思いながらも、今回チャレンジしてみることにしました。 TDDでテストコードを書いていくためには、テストコードの書き方が分からなければどうにもなりま…

Ganymedeの新機能、パンくずリストに思う。

パンくずリストは見た目に面白いのですが、実際はあまり使わないかも…。キーボードから操作できたりするとまた違うのかもしれませんが、パンくずリストを辿ってクラスを探すくらいなら、別の手段で一発ジャンプしたほうが早いような気がします。 http://www3…

SWTBot(EclipseCon 2008に思うこと:その3)

EclipseCon 2008ではGUIテストの事も取り上げられています。例えば SWTBot - SWT/Eclipse Testing, and lessons learned along the wayです。SWTBot は2007年12月に0.1が登場したばかりのテストライブラリですが、やれることはいい感じで、2008年3月に0.2.0…

OracleがつなぐEclipseFoundationとSun microsystems(EclipseCon 2008に思うこと:その2)

EclipseのプロジェクトにはEclipseLinkという名のプロジェクトがあります。別名はEclipse Persistence Services Project。永続化関係のサービスを提供するわけです。このプロジェクトからJPA 2.0のリファレンス実装を提供することになりました。。名前から気…

EclipseCon 2008に思うこと(その1:Eclipse RT)

サンタクララではEclipseCon 2008が開催されていますね。行きたかったな。来年こそは!という気分です。さて、今年のEclipseCon 2008ではEclipseがミドルウェアに進出!みたいなアナウンスメントが流れているようですが、これって以前からアナウンスされている…

Eclipseの公式FAQページ

はてブを見る限りあんまり知られてなさそうなEclipseの公式FAQがwiki.eclipse.orgにあります。3.1のころまとめられていたFAQは別途出版されたようですが、現在は特に最新版が出版されているわけじゃなさそうです。 3.1のころのFAQはちょっと…。と思っていま…

JCTerm Eclipse Pluginにコントリビュートしたいと言ってみた。

SSH2のコンソールをEclipse上で実現するものにJCTerm Plug-in for Eclipseというプラグインがあります。これはEclipseの中でも使われているJCtermのコンソールViewに表示できるようにしたプラグインです。お、と言うことはターミナルのコードがガシガシ書か…

設定のスコープ

EclipseのプラグインのPreference(設定)はワークスペースごとにしか設定できないようなので、不便だなと思っていたんです。でも実はそうじゃなかったんですね。 Preferenceにはスコープがある AbstractUIPlugin#getPreferenceStore()のソースを見てみると3.4…

Eclipseのプラグインを開発する上でややこしいと思うところ(その1:ライブラリの設定編)

Eclipseプラグインを作るうえでよくはまるところを書いていけばきっとうれしい人がいるだろうと言う考えの下、淡々と綴って行く系のエントリを始めます。自分も実際の挙動を見ながらエントリを綴って行きますが、間違いがあるかも分かりません。そのときはぜ…

SubversiveをGanimede on Linuxで使うには

どこかに書いておいたと思って書いてなかったんですが、Eclipse Foundationで配布されているSubversiveは、JavaHLしか同梱されていません。JavaHLはネイティブライブラリを使ってSubversionリポジトリと通信するライブラリで、標準ではWindowsのネイティブラ…

patchと当ててできた物のライセンスとは?

先日Eclipse Pluginの自動テスト時に使うフレームワーク、ETF*1について取り上げました。今のところ、正式にリリースされているETFはJUnit4のサポートは行われていません。が、自分が開発をしているプラグインはJUnit4をバリバリ使っています。できれば他の…

Eclipseプロジェクトにコントリビュートしよう

Planet Eclipse経由でHow to contribute to Eclipse projects… | Hantsukiと言う記事が流れていたので、訳して要約してみる。Eclipseプロジェクトに貢献(コントリビュート)するには次の方法がある。 バグを見つけたり、足らない部分をエンハンスメントとして…

猿まねしたいときに参考にするクラスをどうやって探すか

昨日のid:kenmazさんのコメントを見て、どうするかちょっと考えてみた。たぶんこのエントリは気づくと伸びてる系のまとめエントリにする予定。 Plug-in Spyを使う。GanymedeでPDEに導入されたPlug-in Spy機能は、エディタ、ビュー、ダイアログなど、アクティ…

パースペクティブで単一ビューを表示する

Pulseのバージョンアップメールが来たので、早速ダウンロードして使ってみた。どのあたりが改良されているのかわかんなかったのだけれども、前々からPluse Explorerビューのように単一ビューのみワークベンチウィンドウに表示する方法を知りたかった。やって…

Eclipse Community Awards

今年ももうすぐEclipseConの時期となりました。毎年Eclipse Awardsと言うのがEclipseConの時期に合わせて開催されているんですが、今年のFinalistが発表されています。去年は微妙な感じを醸し出していたんですが、今年のアプリケーションは結構いい感じに感…

Ganymede M5試用してて思ったこと

数日前から試用しているGanymede M5ですが、その感想をば。 いいこと スプラッシュがちょーかっこいいです。コロナ?とか宇宙線?がほとばしっています。 Error Logビューでフィルタリング用の入力フィールドが用意されたのがPlugin開発者にはうれしいかも。 …

Eclipse 3.3.2とMylyn 2.3リリース

先日GanymedeのM5リリースが行われたと書きましたが、Eclipse 3.2.2 (Europa)のマイナーリリースも行われてました。マイナーリリースなので、バグフィックスが行われています。また、Mylynも2.3がリリースされてます。Mylyn New & Noteworthy MylynはTracで…

プラグインのテストコードを書く(ツールバー編:v3.3)

今日は4年に1度の大肉の日。今日リリースとかやったらかっこいいのだけれども、今回も断念。へたれっぷりにがっくし。 さて、プラグインのテストコードを書く(コマンド編:v3.3) - Fly me to the Juno!/プラグインのテストコードを書く(ショートカット編:v3.3…

Eclipse 3.4 M5 Package Builds リリース

Eclipseは3.3からJavaプログラマ用やC/C++プログラマ用などのパッケージごとにリリースがされるようになりました。先日Eclipse 3.4 M5がリリースされたとはてダに書いた記憶があるんですが、パッケージごとのリリースが行われたのは昨日みたいです。*1Eclips…

プラグインのテストコードを書く(ショートカット編:v3.3)

プラグインのテストコードを書く(コマンド編:v3.3) - Fly me to the Juno!に引き続きテストコードの型シリーズ。以外に簡単にいけちゃいそう。今回はショートカット編。題材もKenichi Takahashi氏のFontSizeChanger。リポジトリは https://eclipse-study.svn…

きっと第二回(仮)チキチキ日本ペアプログラミングの会 都元亭

行ってきたー。出鼻から道を間違えるというくじかれ具合だった上に帰りも逆の方向の電車に乗ろうとする具合の方向音痴っぷりでした。いつもながら都元さん(id:daisuke-m)のモテぶりはすごい。(男だらけだけどw) 今日はid:ykhr-kokkoさんとペアを組んでプラグ…

およ。TrayItemにメニューが表示されないよ。

SWTのコネタ。 MessageDialogを表示中はTrayItem上にMenuを表示できません。 Shellがopenされて下記のループに入っていないとTrayItem上にMenuを表示できません。 shell.open(); while(!shell.isDisposed()){ if(!display.readAndDispatch()){ display.sleep…

WidgetにListenerを登録するには

なんて書いてみたけれども、『Listenerを登録する』という概念がGlimmerには存在しません。どういうことかっていうと次のコードを見てみてください。 @show_button = button { text "表示" on_widget_selected { @practice.visible true } on_focus_gained{ …

Glimmer使ってアジャイルプラクティスを表示するランチャを作ってみた。

やばい。かわいいよ。Glimmer。かわいいよ。と、かいてみたもののやっぱりSWTのくせを感じずにはいられない。Shellの大きさを指定してもその通りにならない。内部のCompositeによるみたい。GridLayoutなどには対応している模様なので、Shellに設定するテキス…

JRuby on Eclipse RCPに一歩近づくGlimmer絶賛開発中

InfoQ本家より、Rubyを使ってSWT/JFaceのGUIを書けるGlimmerというライブラリが絶賛開発中。Eclipse Foundationにも申請中のプロジェクトらしい。ちょっと振り返ってみたら、昨年12月に見つけたプロジェクトが順調に育っているものみたい。 hello_world.rbを…

プラグインのテストコードを書く(コマンド編:v3.3)

TDDをしたいと思っていてもどうしてもできないことってあるじゃないですか。Eclipse Pluginの開発なんて諸にそうなんですが、振る舞いをコードに落とし込めない時はどうしようもありません。例えばツールバーをポチッと押したらアクションがあるアクションが…