1 名前:デフォルトの名無しさん [04/04/09 22:24] 統合開発環境Eclipse用プラグイン開発に関する質問と回答です。 Eclipseの使い方や、プラグインの使い方は、 このスレでは扱いませんので、↓のほうへどうぞ。 pc5.2ch.net/test/read.cgi/tech/1076074293
231 名前:デフォルトの名無しさん [2005/04/09(土) 18:57:43 ] lombozってなんて読むの?
232 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 18:59:03 ] ろむぼっつかな?
233 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 22:07:08 ] 漏れの脳内では「ろんばづ」
234 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 02:12:58 ] >>231 ttp://www.eclipsewiki.net/eclipse/?%A5%B3%A5%E1%A5%F3%A5%C8%2FLomboz の途中にそのネタはあるな。 俺は「ロンボス」に一票。「ロンボズ」かも知れんが、語源があるかどうかもわからん。
235 名前:デフォルトの名無しさん [2005/04/17(日) 07:06:18 ] png等の透明色指定する方法誰かわかりませんか?
236 名前:ero 61-26-185-190.rev.home.ne.jp/ mailto:hage [2005/04/17(日) 07:16:35 ] ぉ k w う w っしと ハ う w け は w w っ ぇ る ァ う wお ぇ w え の ハ ァ w ぇ
237 名前:デフォルトの名無しさん [2005/04/18(月) 09:16:54 ] >>235 誤爆か? CG板で聞いたほうがいいぞ。
238 名前:デフォルトの名無しさん [2005/04/19(火) 22:56:54 ] eclipseみたいなプラグイン機構を持つアプリ作りたいんだけど どうやんの? 土台があって、あとはプラグインをぽんぽんってかんじぃ。
239 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:54:00 ] >>238 マジレスだとURLClassLoaderを使ったクラスのロードを覚えろって 話になるが、スレ的にはIPlatformRunnableを実装しろって話になるな。 後々のことまで考えると後者をすすめる。 でも個人的にはOscarとか使ってみたい気もする。
240 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 16:21:56 ] すいません、Junitでprivateのテストを行おうとしているのですが、 ブレイクし、ステップインしていくと 「ソースファイルが見つかりません。 JARファイルjunit.jarにソース添付がありません。 ・・・・」 と表示されるのですが、回避方法を教えていただけませんか?」 すれ違いでしたら、申し訳ございません
241 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 16:50:56 ] 確かにスレ違いだ。 jarに対応するバージョンのjunitのソースをattach.
242 名前:デフォルトの名無しさん [2005/04/25(月) 18:18:28 ] RCPでいろいろ試してるんですが、知ってる人がいたら教えてください。 こいつらで頭を悩ませてます。 get/savePluginPreferences() get/saveDialogSettings() get/savePreferenceStore() PreferencePageではIPreferenceStoreを使うようになっているのに、savePreferenceStore()は3.0からdeprecatedなのですが これはPluginPreferencesに格納しなおして保存しろという事なんでしょうか? また、DialogSettingsもAPIで保存可能ですが、PluginPreferencesとの使い分けがよくわかりません。 「これ読め」 でもいいので、何かヒントありませんか?
243 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 21:23:53 ] >>242 AbstractUIPluginのリファレンスの冒頭部分が一番親切で 手取り足取り書いてあると思う。
244 名前:242 mailto:sage [2005/04/26(火) 09:38:53 ] >>243 どうもです。 javadoc読んでみました。 この辺は3.0から現在進行形でリファクタリング中っぽいですね。 PreferenceStoreはJFaceのためにあるもので、coreRuntime的には PluginPreferencesを使え、って感じでしょうか。 DialogSettingsとの使い分けはちょっとまだ理解できません。 news://news.eclipse.org/eclipse.platform と news://news.eclipse.org/eclipse.platform.rcp も読んでるんですが 未だ決定的な回答が出てませんね。 (読めてないだけですか orz) ヘタに両方使うと管理が面倒なんでやめようかな。 PreferencePageとの使用の違いを、現実的にどう解決するかは書いてないので とりあえずPlatformをデバッガで追ってみます。
245 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 10:55:56 ] なんでそんな難しく考えるのかなあ. Pluginが持っている「設定」ページの情報はgetPluginPreferencesStoreで 取得できる場所に保管してあるってだけだよね.そうすれば 自分でいろいろ管理しなくてもFieldEditorとか使う限りは 何もしなくてもいいし,自分でウィジットつかってUI作ったときは 上述のメソッドで取得したインスタンスにデータを放り込めってことでしょ. で,汎用的なダイアログとかウィザードとかの設定は DialogSetting使えと. あとOfficialEclipseFAQs 3.0とか定番FAQは読んだ? Webでもお試し版が読めるけど,書籍のCDROMにプラグイン版 が入ってるから買っちゃったほうがいいね.
246 名前:242 mailto:sage [2005/04/26(火) 12:34:07 ] すんません。 大ボケをかましておりました。 逝ってきます。 orz 自分のとこだと、PreferenceStoreに入れたはずの設定が保管されないので プラグインのstop()でsavePreferenceStore()してみたら、内部的にsavePluginPreferencesを呼んでたので PluginPreferencesに入れなおさないとダメなんか〜 と思ってました。 で、ふと思い出して確認すると、実行時にワークスペースをクリアしてました・・・ orz ダイアログやウィザードの設定、って今のところ保存したいような物は作ってないので 現段階では俺にDialogSettingsは必要無い、ってことですね。 これですっきりしました。 OfficialEclipseFAQのWeb版は読んだんですが、やっぱ書籍が欲しいですね。 買ってみます。 ありがとうございました。
247 名前:デフォルトの名無しさん [2005/05/15(日) 16:37:15 ] メインのエディタ部分の上部タブを切り替えたときのイベントってどのように拾えばいいのでしょうか? composite.getParent() composite.getParent().getParent() composite.getParent().getParent().getParent() 上の三つに対してあらゆるListenerをaddしてみたのですが 拾えませんでした メインのエディタ部分の上部タブを切り替えるって言うことは 他のプラグインの動作にもかかわるので、出来ないようになっているのでしょうか?
248 名前:デフォルトの名無しさん mailto:sage [2005/05/15(日) 20:50:06 ] >>247 そうやってMVCでいうところのビューの一番下の層である SWT層で解決するのは間違っているけど、とりあえず質問に答えるならば あのタブの部分はSWT層ではCTabFolderで実装されているので editor内のcompositeの直系の祖先だけ調べても駄目。それぞれの祖先の 兄弟にCTabFolderがいるか調べないと。 public void printControlNameTree(Control control) { if (control == null) return; System.err.println(control); if (control instanceof Composite) { Composite composite = (Composite) control; Control[] controls = composite.getChildren(); for (int i = 0; i < controls.length; i++) { Control control2 = controls[i]; System.err.println("\t" + control2); if (control2 instanceof CTabFolder) { CTabFolder folder = (CTabFolder) control2; CTabItem[] items = folder.getItems(); for (int j = 0; j < items.length; j++) { CTabItem item = items[j]; System.err.println("\t\t" + item); } } } } printControlNameTree(control.getParent()); } こんな感じのメソッドにcompositeを渡して調べてごらん。 あとはCTabFolderのAPIリファレンス見れ。
249 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 12:09:11 ] ああ,べつにSWTにこだわってるわけでもないのね,ごめん. ならIWorkbenchPage#addPartListenerで各Partに関する イベントが取得できる。ただし,WorkbenchPageはワークベンチ ウィンドウを新しく生成したりするとこちらも動的に生成される. いちどリスナを登録した後でWindow->New Window...したら 新しいウィンドウのほうでイベントがとれないとかそういう ことがないよう気を付けること。
250 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 20:18:46 ] あまねく【遍く・普く】 [意]ひろく。 [例]あまねく天下に名が通っている。
251 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 00:26:06 ] 見事な誤爆
252 名前:デフォルトの名無しさん mailto:sage [2005/05/20(金) 23:36:44 ] JSFプラグインの開発止まっているのかなぁ・・・ おれ・・作っちゃうよほんとにつーかできているんだが 出し方を考えている 儲かるならそのほうがいいし
253 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 23:33:42 ] ファイルの読み書きをしないエディタってどうやるんでしょうか?
254 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 23:38:34 ] それはエディタじゃない
255 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 00:12:09 ] >>253 基本的な作り方はファイルに対するエディタと同じ。ただ、 編集したい何かを読むためのIEditorInputを実装したクラス と、そのクラスを使って何かを読み込むIEditorPartを実装した エディタクラスを実装する必要がある。 ファイルの場合は、FileEditorInputがあらかじめ用意されていて、 それを扱えるエディタクラスがいくつも用意されているから自分で 用意する必要がないだけで、基本的な構造は同じ。
256 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 09:44:51 ] >>253-254 ヒント:チラシの裏
257 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 21:57:04 ] >>253 俺もオブジェクトにIEditorInputを実装して エディタで編集してDBを読み書きさせてるが、正直かなり面倒。 そのエディタを作るのもかなり面倒。 IResourceとか、もっと抽象化してファイルの概念から離れればいいのにねー。
258 名前:デフォルトの名無しさん [2005/05/26(木) 11:34:28 ] とりあえず、ちらしの裏にでも書いてろ。な? ttp://yuukiremix.s33.xrea.com/chirashi/
259 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 14:03:04 ] これはjavaで動いているのですか?
260 名前:253 mailto:sage [2005/05/26(木) 22:50:45 ] >>255 >>257 ありがとうございます。 やりたいのはDBの読み書きなのですが ファイルを読み書きしないので、どのようにして エディタを立ち上げてよいかわからないのです。
261 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 22:56:44 ] >>260 それはエディタプラグインではなくビュープラグインとかにすれば?
262 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 23:27:52 ] >>260 まあビューでいい気もするけど、エディタでやるなら IWorkbenchPage#openEditorするアクションでも作ったら?
263 名前:257 mailto:sage [2005/05/26(木) 23:38:31 ] >>260 エディタだと拡張子での関連付けになるからねー。 一旦ローカルにファイルとして保存して、 最後にDBに書き出す方法も考えたけども ロックとか競合の処理が面倒なんでやめた。 今のところ、openEditorするアクション作って開いてる。 始めはビューにしてたんだけど、isDirtyとか保存の処理を考えると エディタの方が使いやすい気がする。 しかし作るのは面倒な罠。
264 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 23:42:16 ] ただのエディタ作るのそんな面倒かなあ。単にエディタの構成を しらないだけで下調べとかで時間とってるだけなんじゃないの?
265 名前: mailto:sage [2005/05/26(木) 23:47:41 ] 262のいうとおり適当なIEditorInputを実装したクラスを作ってそれとエディタのIDを指定してIWorkbenchPage#openEditorを呼び出せばいいのでは。
266 名前:257 mailto:sage [2005/05/27(金) 01:10:36 ] >>264 テキストエディタじゃなくて、フォームエディタなんです。 で、複数のページにGUI部品を配置してエンヤコラ、と。 PDEのplugin.xmlエディタみたいな感じですね。 やってみると結構手間ですよ。
267 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 08:36:53 ] >>266 それはエディタだからとかビューだからって観点とは 外れているよね。同じことをビューでやったら楽になる わけではないし。ちなみにフォーム自体のコードは 「俺は」見通しよくて好き。
268 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 00:30:24 ] >>257 >PDEのplugin.xmlエディタみたいな感じですね。 それってマルチページエディタとかいうやつか?
269 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 00:45:32 ] >>268 だね。 つーかマルチページでないフォームエディタが欲しい。 1ページしか使わないのに、下にタブがあると邪魔なので。
270 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 15:40:46 ] internalAPI使うと警告出るようになったね。
271 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 20:35:20 ] eclipseのソースみながらFormEditor実装しようとしてるがワカンネ
272 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 02:02:22 ] すごい基本的な質問かもしれないけど、GEFの画像データをGIFやBMPに出力する方法ってある?
273 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 23:19:00 ] >>272 ImageからGCを生成して、paint(GC gc)でImageに書き込み、 ImageLoaderでファイル出力じゃ駄目かな。
274 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 22:25:11 ] >>273 サンキュ、試してみます
275 名前:デフォルトの名無しさん mailto:sage [2005/06/02(木) 00:57:55 ] >>273 ImageLoader GCあたりでググッタラ、それっぽいソースを見つけたのでコピペで解決しました。 springide.org/project/browser/trunk/org.springframework.ide.eclipse.web.flow.ui.editor/src/org/springframework/ide/eclipse/web/flow/ui/editor/actions/ExportAction.java?rev=401 なぜかGIFやPNGだとエラーがでるけど、BMPやJPGはちゃんと動いているので問題なし。 感謝!!
276 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 22:47:50 ] ヘルプを開いた時に右ペインに表示されるHTMLを変更しようと org.eclipse.core.runtime.products を拡張して、 preferenceCustomizationで設定ファイルを指定、 workspace\.metadata\.plugins\org.eclipse.pde.core\xxxx\config.iniに eclipse.productの設定を追加した。 が、まったく反映されない。 どうもconfig.iniが実行するたびに更新されて、 eclipse.productが消されるのだが、どうすればいいんでしょうか?
277 名前:デフォルトの名無しさん [2005/06/09(木) 23:18:50 ] >>276 config.iniの自動生成をやめさせるだけだったら、Eclipseアプリケーションの 実行設定の中にオプションがあるのでそれを切る。 ただし、Eclipseのbrandingをやるのだったら、プロジェクト中に .productファイルを作りその中でconfig.iniも含めてPDEを使って管理すべきだと思う。 workspace\.metadata\.plugins\org.eclipse.pde.core\ はPDEを通さずに 自分で触っていい場所ではないから、このままだと同様のトラブルは続くよ。
278 名前:276 mailto:sage [2005/06/10(金) 00:07:06 ] >>277 すばやいレスありがとうございます。 .productファイルを作り〜 以降がよくわからないのです、よければ教えてください。
279 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 16:54:46 ] 基本的な話だろうが、Javaプロジェクトの作り方が分からん。 IProjectをcreateしてからどうしたらいいんだ。 ネイチャとかそのへん?
280 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 17:16:10 ] >>279 Official eclipse 3.0 FAQsのFAQ351
281 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 18:00:44 ] Web版に載ってない……。
282 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 18:33:23 ] Webにはないの? まあ書籍版は一冊買っておいたほうがいいよ。 Javaプロジェクト作るだけならnature ID設定しとけって話だけど、 そのほかにも設定項目あるし。 help.eclipse.org/help30/topic/org.eclipse.jdt.doc.isv/reference/api/org/eclipse/jdt/core/JavaCore.html#NATURE_ID
283 名前:デフォルトの名無しさん [2005/06/25(土) 15:44:40 ] Eclipse RCPをつかったリッチクライアントで、 右上?のアイコンとテキストのパースペクティブ一覧が表示されません。 どうすれば表示できるのでしょうか? バージョンはEclipse 3.0です。
284 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 16:07:33 ] >>283 setShowPerspectiveBar(true)
285 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 16:23:34 ] ステータスバーにテキストを表示って 位置指定ってできないの? addしていくと右から詰まっていくのだが 左端からテキストを表示したい。 どうやって指定するんでしょうか?
286 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 17:15:16 ] >>285 addじゃなくてinsertBefore
287 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 23:15:39 ] 3.1から、ステータスバーに漏れなくメモリメーターが付いてきた。 結構喰らってるのね。 俺のアプリだと10〜11MBぐらい炒ってる。 このメモリ使用量はEMFのせいか? まあ、こまめにGCされてるようで、派手に増えたりする事はないし 数千件のListをぐるぐる回してても結構軽い。
288 名前:283 mailto:sage [2005/06/26(日) 16:30:43 ] >>284 ありがとう。
289 名前:デフォルトの名無しさん [2005/06/27(月) 23:05:28 ] ビューの最大化、最小化のアイコンを非表示にできますか? また、必ず表示していたいビューの一部があるのですが、これ以上小さく リサイズできないようにするといった設定は可能でしょうか? バージョンは3.0です。
290 名前:285 mailto:sage [2005/06/28(火) 23:23:44 ] >>286 確かに左から詰まっていった。 でも左端の1/3程が依然余白がある。 StatusLineContributionItem作る時に幅を大きくとっても埋まらない。 なんか気持ち悪い。
291 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 01:09:45 ] FastViewが埋まる場所ではなくて ?
292 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 06:40:22 ] 子の方にプラグインしてるか、自分の後にプラグインしている奴がいるかどちらかだろうな。
293 名前:285 mailto:sage [2005/06/29(水) 21:10:39 ] >>291 ,292 FastView
294 名前:285 mailto:sage [2005/06/29(水) 21:11:12 ] >>291 ,292 FastView
295 名前:285 mailto:sage [2005/06/29(水) 21:15:54 ] >>291 ,292 書き込みミスった。 FastViewを表示してみたけど、FastViewの領域とinsertBeforeした ステータスの間があいている。 WorkbenchAdvisorを継承したクラスで IStatusLineManager statusLine = configurer.getStatusLineManager(); で取得したstatusLineにステータスをaddしてんだけど 何か根本的に間違ってるのかな?
296 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 05:22:13 ] RCPならさきにそういえよ。それなら他のプラグインとかぶる心配が ないから、素直にstatusLine.setMessage()でいいだろ。
297 名前:デフォルトの名無しさん [2005/07/21(木) 23:33:12 ] PDE JUnitでキーイベント処理のテスト書きたいのですが、 イベントを発火させる方法がわかりません。 スタティックメソッドかなんかで提供されてないでしょうか?
298 名前:デフォルトの名無しさん mailto:sage [2005/07/24(日) 20:22:13 ] ビュータブの×ボタン押下でビューが閉じるが それをキャンセルすることはできるのでしょうか?
299 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 00:08:21 ] >>297 キーイベントの概念はSWTレベルまで降りることになるから、 目的のWidgetをpublicでさらさないとJUnitでテストできなくなるんじゃないかな。 それでもいいなら、Widget#notifyListenersでいいかと。
300 名前:デフォルトの名無しさん [2005/07/25(月) 21:39:25 ] 同期について質問 Eclipse のヘルプに、 「リソース変更リスナは、スレッドセーフである必要があります」 とか書いてあるのだけど、 標準に用意されているEclipseのプラグインに含まれるクラスで、 どのメソッドがスレッドセーフに呼べるかが分からない。 勘だと、リソース関係のプラグインはスレッドセーフに呼べそうな気が するのだけど、なかなかソースが複雑でよく分からない。 お手本にしていた「Eclipseプラグイン開発」という本では、後半で、 作成したイベントの仕組みが、実は複数のスレッドからトリガーされる、 みたいなことが書いてあるが、 リスナーを蓄えるために作成したコレクションの 同期の必要性については指摘していないし、 やっぱり、この程度のいい加減さでいいんでしょうか?
301 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 00:00:08 ] >標準に用意されているEclipseのプラグインに含まれるクラスで、 >どのメソッドがスレッドセーフに呼べるかが分からない。 UI周りのAPIに関しては、「リソース変更リスナは、スレッドセーフである必要があります (Some resource change events are triggered during processing that occurs in a background thread. Resource change listeners `should be' thread-safe.)」 のもうちょっと先に >See Threading issues for a discussion about thread safety with >the UI. って書いてあって、このリンク先に大体書いてある。 >勘だと、リソース関係のプラグインはスレッドセーフに呼べそうな気が >するのだけど、なかなかソースが複雑でよく分からない。 元々複数のスレッドからリソース触るやつがいるからリスナは どのスレッドから呼ばれてもいいように作っておけって話だからね。 ただリソースデルタが絡む処理の非同期実行は内容がワークスペースの 状態といつでも対応取れている保証がされないからやらないこと。 あとリソース変更のときはちゃんとRule使って排他制御しておけば 深刻な事態にはならないような気がする。狭義のスレッドセーフ とは外れるけど。
302 名前:デフォルトの名無しさん mailto:age [2005/08/07(日) 02:48:36 ] とりあえずおまいらのおきにのプラグインおしえれ!
303 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 03:16:50 ] スレ違い
304 名前:デフォルトの名無しさん [2005/08/16(火) 14:51:01 ] RCP (3.1)でハマってます。 プロジェクト内のjarにクラスパスを通すと単体起動できません。 テンプレートのMailerとか適当なのからプラグインプロジェクトを作って、.productファイルを作って Launch Productで動作、Export Eclipse Productで単体起動し正常動作を確認しました。 このプロジェクトでcommonsのライブラリを使用したかったので、./libを作りjarを置いて MANIFEST.MFのRuntimeでクラスパスに追加し、BuildでBinaryBuildに./libを追加しました。 この状態で、Launch Productすると正常動作します。 ですが、Exportしたexeを起動すると、エラーログを吐いて終了します。 ログにはMANIFEST.MFのOverviewで指定したプラグインクラスがClassNotFoundExceptionになってます。 何か根本的に見落としてたり、間違ってたりしてるんでしょうか?
305 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 16:24:00 ] >>304 一応自分でも手を動かして確認したけど、jarが入っているプラグインが アプリケーションプラグインではなく、かつjar'd pluginではなく、 かつライブラリ指定がMANIFEST.MFではなく2.x世代のようにplugin.xml中で 宣言されていることを守れば自分で作ったプラグインでも外部jarの同梱が出来た。 でもまあeclipse同梱のapache commonsのプラグインをつかうのがてっとり早いね。
306 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 22:03:13 ] >>305 検証してもらってどうもすみません。 ありがとうございます。 jar'dはダメぽでしたか。JWSで配布しようと思ってたんですが、 ちょっと手間隙かけないといけない感じですね。 将来のバージョンアップに期待。 apache commonsプラグインの存在は知りませんでした。チェックしてみます。
307 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 22:54:59 ] 毎度お世話になっとります。 EclipseRCPで開発してます。 質問です。 ボタンを押すなどのアクションによってビューを閉じたり、 最小化したりすることは可能でしょうか?
308 名前:デフォルトの名無しさん mailto:sage [2005/08/29(月) 09:46:33 ] ダメっぽい。 org.eclipse.ui.internal.WorkbenchPage.toggleZoom で定義されてる。 そういう操作はユーザーにまかせる方針らしい。 代わりに hide show は使えるので、そっちを使えということかな。
309 名前:307 mailto:sage [2005/08/29(月) 22:26:16 ] >>308 サンクスコ 意外と出来ないこと多いな…
310 名前:デフォルトの名無しさん [2005/09/02(金) 23:19:21 ] age
311 名前:デフォルトの名無しさん [2005/09/06(火) 17:10:26 ] Java質問スレからコピペで申し訳ない・・・。 今、Struts×eclipsで開発やってるけど 立ち上げたらコンソールにこんなメッセージが・・・ 2005/09/06 16:54:29 org.apache.struts.tiles.TilesRequestProcessor initDefinitionsMapping 情報: Tiles definition factory found for request processor ''. どなたかご教授おながいしまつ! ああ〜、マッピングうまくいかねーよ畜生!orz
312 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 17:20:05 ] スレ違い。
313 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 17:33:00 ] >>312 すまん、間違えてしまったよ・・・ 回線切ってつ(ry
314 名前:奈々氏 [2005/09/12(月) 15:21:23 ] PDE開発でToolBarにはアイコン付のボタンをセット出来ますが アイコンだけでなく文字列も表示するにはどうすればいいのでしょうか。
315 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 15:54:16 ] ツールバーってってプルダウンさせてメニュー開かないと ラベルが表示されないと思ってたんだけど違った?
316 名前:315 mailto:sage [2005/09/12(月) 16:00:54 ] 失礼。コード上からアイテムを追加したら普通にラベルの 表示はできるね。拡張ポイントで定義したアクションの ラベルを表示するやり方は知らないけど。
317 名前:奈々氏 [2005/09/12(月) 17:16:51 ] どうも、奈々です。 IEなどのようにアイコンとそのアイコンが示す文字名を表示する コードが知りたいです。 アイコンもいいけど初心者や年配者には文字のがわかりすい そのほうが親切じゃないでしょうか。 そういうことがEclpseで表現するのが難しい。
318 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 17:25:10 ] iconを空にしておくとlabelだけ表示されたような気がする。 ソース追ってないから詳しい動作はわからんけど。 どっちか片方・両方と使い分けたいよねぇ。
319 名前:奈々氏 [2005/09/12(月) 18:43:51 ] どうも、奈々です。 まあ、妥協して文字だけは表示したいのでその方法で検討してみます。 でも両方表示する方法はなものか?
320 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 09:55:23 ] ツールバーを取得してToolItem追加すればなんでもできる。
321 名前:奈々氏 [2005/09/13(火) 11:33:33 ] デフォルトの名無しさんどうも、奈々です。 そこをもう少し詳しく
322 名前:318 mailto:sage [2005/09/13(火) 13:19:51 ] 気になったのでソース追ってみた。 ちなみにeclipse3.1/jface3.1.0。 org.eclipse.jface.action.ActionContributionItem の680行あたりだな。 コメントに書いてあった。 「テキストが表示されるのは、imageを持っていないか、MODE_FORCE_TEXT が指定された時」 たぶんビューなんかだと getViewSite().getActionBars().getMenuManager().getItems()[] をActionContributionItemにキャストして setMode(ActionContributionItem.MODE_FORCE_TEXT) すればいいらしい。 はーめんどくせ。
323 名前:318 mailto:sage [2005/09/13(火) 13:41:37 ] 動作検証したからこれあげる。 パラメータはIMenuManagerとかIToolbarManagerとかブチ込んで。 setMode()内部でupdate()かけてたけど、表示がかわらんようなら自力update(true)してくれ。 private void showText(IContributionManager manager) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { if (items[i] instanceof ActionContributionItem) { ActionContributionItem ac = (ActionContributionItem) items[i]; ac.setMode(ActionContributionItem.MODE_FORCE_TEXT); } } }
324 名前:奈々氏 [2005/09/13(火) 18:47:42 ] どうも、奈々です。 アイコンを指定しないと文字が表示されました。 その式だとアイコンも文字も両方表示されるのですか。
325 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 20:14:25 ] 開発環境のプラグイン開発に忙しくてなかなか本題の開発に進めない人たちのスレ…
326 名前:奈々氏 [2005/09/13(火) 20:32:52 ] どうも、奈々です。 実は今、Eclipse RCPで開発しています。 なかなか日本語の資料がなくこまっています。 プラグインは奥が深いです。
327 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 23:14:58 ] イチロー永田のネカマモードみたいな名前だ ばれそうになって慌ててどっかのおばはんをナナに仕立てたみたいな
328 名前:デフォルトの名無しさん [2005/09/18(日) 02:09:36 ] ファイルに関連付けられたエディターを開くにはどうすればいいのでしょうか?
329 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 09:33:32 ] IWorkbenchPage.openEditor
330 名前:デフォルトの名無しさん [2005/09/18(日) 14:30:31 ] openEditorでファイルを開くときにjava.io.FileをIFileに変換 したいのですが、どうすればいいのでしょうか IDE.openEditor(page, file);
331 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 14:35:00 ] そもそも質問の前提が間違ってる。 リファレンスマニュアルくらいまともに読め。