[Squeak-ja: 2888] PluggableListMorphについて教えてください。

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 2888] PluggableListMorphについて教えてください。

kubo-o
こんにちは。Squeakで簡単な思考過程のモデルを作りたいと思っている者です。
その一部として、Browserにあるように、項目をスクロールして検索し、その内容を
窓に表示する仕組みを作りたいのです。それでbrowserの一部をコピーしてハロをだ
してみているのですが、この仕組みはPluggableListMorphで扱うのか ScrollPaneで
扱うのか、そして項目リストの乗せ方はどうするのかなど、全体像がつかめず理解が
すすみません。
ヒントをお与え下さい。また参考にできる本やHPなどがあれば教えていただけません
か。久保 道

Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 2889] Re: PluggableListMorphについて教えてください。

Toshiyuki Takeda
武田です。

On 3/24/06, kubo-o <[hidden email]> wrote:
> こんにちは。Squeakで簡単な思考過程のモデルを作りたいと思っている者です。

それはおもしろそうです。

PluggableListMorphを使えばいいと思いますが、理解しづらいですよね。
いつもどのクラスに定義するか私自身迷うのですが、表示用のクラスか、リストを
ハンドルするクラスを作って、そのMorphを扱うメソッドで、

list := PluggableListMorph new
              on: self
              list: #contents
              selected: #index
              changeSelected: #index:
              menu: nil
              keystroke: nil.

みたいのを入れてください。そのクラスで、リストを返すcontents、
リストの位置を返すindex、位置を変更するindex:を定義すると
希望通りの動作になると思います。index:は、

index: anNumber
    index := anNumber
    self changed: #index

のように、changed:を入れてください。

また、上のコードを入れて、sendersをクリックすると例がいくつも出てくるので
もっと複雑な例を調べることもできます。

取りあえずそんなところでいかがでしょう。

武田俊之
Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 2892] Re: PluggableListMorphについて教えてください。

Thoru Yamamoto
In reply to this post by kubo-o
やまもとです。

おいらもよくわかってないのですが
こんなところはどうでしょう?

http://coweb.cc.gatech.edu/cs2340/2247

http://www.eli.sdsu.edu/courses/spring01/cs683/notes/plug/plug.html

http://minnow.cc.gatech.edu/squeak/2962




-------------------------------
Thoru Yamamoto
mail :    [hidden email]
www:    http://www.thoruman.com
-------------------------------
----- Original Message -----
From: "kubo-o" <[hidden email]>
To: <[hidden email]>
Sent: Friday, March 24, 2006 10:10 AM
Subject: [Squeak-ja: 2888] PluggableListMorphについて教えてください。


> こんにちは。Squeakで簡単な思考過程のモデルを作りたいと思っている者です。
> その一部として、Browserにあるように、項目をスクロールして検索し、その内容

> 窓に表示する仕組みを作りたいのです。それでbrowserの一部をコピーしてハロを

> してみているのですが、この仕組みはPluggableListMorphで扱うのか ScrollPane

> 扱うのか、そして項目リストの乗せ方はどうするのかなど、全体像がつかめず理解

> すすみません。
> ヒントをお与え下さい。また参考にできる本やHPなどがあれば教えていただけませ

> か。久保 道
>


Reply | Threaded
Open this post in threaded view
|

[Squeak-ja: 2893] Re: PluggableListMorphについて教えてください。

NISHIHARA Satoshi
In reply to this post by kubo-o
on 06.3.24 10:10 AM, kubo-o wrote:
> こんにちは。Squeakで簡単な思考過程のモデルを作りたいと思っている者です。
> その一部として、Browserにあるように、項目をスクロールして検索し、その内容を
> 窓に表示する仕組みを作りたいのです。それでbrowserの一部をコピーしてハロをだ

去年,PluggableListMorph を使って同じようなヤツを作りました.
フローとログのブラウザで,どちらも Thunderbird のように左がリ
スト・ペインになってるやつです.対象によって表示する内容は画像
だったりテキストだったりします.

作り方は武田さんが書かれているとおりです.PluggableListMorph
クラスをリファしているのを見て回ってあちこちパクってくればでき
ます.わたしは ProcessBrowser を参考にしました (笑).

> してみているのですが、この仕組みはPluggableListMorphで扱うのか ScrollPaneで
> 扱うのか、そして項目リストの乗せ方はどうするのかなど、全体像がつかめず理解が
> すすみません。
> ヒントをお与え下さい。また参考にできる本やHPなどがあれば教えていただけません
> か。久保 道

単なるベタなリストじゃなくて三角アイコンがついたツリー・タイプ
のリストもわりと簡単に使えます. PluggableListMorph に喰わせる
リストを,カスタマイズした ListItemWrapper のサブクラスでラッ
プするだけだったと思います.

--
--------------------------------------------
西原聡士 (NISHIHARA Satoshi)
URL:    http://www.zephyr.dti.ne.jp/~nishis/
--------------------------------------------