ぐる式 (貳) より引っ越し作業中.未完.

2007年7月4日水曜日

Squeak: Warning: pane statusText not found.

0003615: Warning: pane statusText not found. - Mantis

3.9 以降では,例えば TestRunner open で Transcript に出る. TestBrowser では出ない (笑). SystemWindow>>setUpdatablePanesFrom: getSelectors で,引数で渡されて来たセレクタ (のコレクション) を, PluggableListMorph のインスタンス群の getListSelector から探しているため.右上のステータス表示ペインは aPluggableTextMorphPlus なので検索対象に入ってないために表示される.

で,対策だが,getSelectors の中身はMorphicToolBuilder>>buildPluggable[List|MultiSelectionList|Text|Tree]: aSpec で取得されている aSpec のアクセサ名のコレクション.ここで MorphicToolBuilder>>buildPluggableText: aSpec では add: しないようにすればエエのか知れんが,なんかコワいので (笑),ここはいじらないことにする.しっかし, panes という名のインスタンス変数の中身がシンボルのコレクションとはね……. っつ〜感じなので,結局,どうせ,後の方ではリスト系しか見ないんでしょということで, SystemWindow>>setUpdatablePanesFrom: getSelectors のループ中で PluggableTextMorph のアクセサの場合は無視するという小細工をカマせば佳い.

とは言ってみたものの,リスト系以外のセレクタの場合は,それに答えられる PluggableTextMorph が配下モルフのなかにあるかどうかを判断してる辺りが弱気 (笑).最終的に配列化されている updatablePanesverifyContents に答えられなければならないので,リスト系モルフ以外は add: する必要はない.というか,したらダメ.

0 件のコメント:

コメントを投稿