- PR -

SWTでEclipse・VEのパレットを表現したい

1
投稿者投稿内容
しんい
ベテラン
会議室デビュー日: 2005/09/01
投稿数: 55
投稿日時: 2005-09-17 14:51
SWTでGUIアプリケーションを開発しております。
menu部分を現在作成しております。
そのmenu部分を、EclipseのVisual Editorのパレットの仕組みを用いて表現したいと考えております。
(パレット→SWTやSwing等のコントロールやコンポーネントを選択するものです。)
仕組みを表現する上で、タイトルをクリックすると、その下層にあるボタンが表示される部分が不明です。(押しピンのアイコンを押すと、表示が維持される方法、また矢印を押すとスクロールする部分も不明です。)
おそらく、ツリーやスクロールバーの変形だとは思うのですが、知識不足で暗礁に乗り上げてしまいました。
大変恐縮ですが、どなたか教えて頂いても宜しいでしょうか。
よろしくお願い致します。


未記入
常連さん
会議室デビュー日: 2005/02/23
投稿数: 20
投稿日時: 2005-09-19 15:01
ソースを見たわけではないのとSWTの知識はまったくありませんので完全に想像ですが
パネル上にパレットに相当する画像を出力しているだけではないでしょうか?
切り替えられるパレットの枚数分だけの画像を保持しておき、選択されたパレットに合わせて描画をしなおすことで実現できると思います。
koe
大ベテラン
会議室デビュー日: 2003/07/13
投稿数: 198
投稿日時: 2005-09-20 08:36
VEのあれは、GEF(Graphical Editor Framework)の機能を使用しています。
GEFの使い方についてはこちらが参考になるでしょう。

http://www13.plala.or.jp/observe/
http://www13.plala.or.jp/observe/GEF/GEF_Hello4.html

パレットとGUIエディタ画面も含めて独自のGUIコンポーネントなので、
既にSWTのみで作成済みのコードがあっても流用しづらいかもしれません。

GEFはEclipseプラグイン用のフレームワークなのですが、一応Eclipseを使わない
アプリケーションから使用することも出来ます。その手順はこちらをどうぞ。
http://www13.plala.or.jp/observe/GEF/GEF_StandAlone.html

ただ、2.1.xの頃の記事なので、3.xでは若干手順が異なると思います。
しんい
ベテラン
会議室デビュー日: 2005/09/01
投稿数: 55
投稿日時: 2005-09-20 11:10
勉強になりました。ありがとうございます。

あの仕組みはGEFなのですね。
思っていたアプリケーションがほとんど作れそうなイメージがしましたので確り勉強したいと思います。

ただ、スタンドアロンでどこまで使えるのかが問題ですね。
SWTアプリケーションをRCPに移行してしまう必要があるかもしれませんね。
何にせよ、とにかく、読んで実行してみます。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)