From nk8 @ tcat.ne.jp Sun Apr 27 20:36:14 2003 From: nk8 @ tcat.ne.jp (inaka) Date: Sun, 27 Apr 2003 20:36:14 +0900 Subject: [Regnessem-plugin] プラグイン仕様の気になるところ Message-ID: <20030427195425.715D.NK8@tcat.ne.jp> こんばんは、inakaです。 Regnessem-plugin ML 初投稿で、気が引けてしまうのですが、 Regnessemでプラグインを作ってみて、 気になるところをリストアップしてみました。 ・通知ウィンドウが消えたときもコールバックして欲しい 通知ウィンドウクリックイベントに備えてデータ領域を確保したときに、 それを解放するタイミングが知りたいケースによく出くわします。 OnClick(int nData) => OnAction(int nAction, int nData) 見たいな具合に受け取れればいいかなと思いました。 ・メンバリストのアイコンを変えたい 偽メッセの頃から思っていたのですが、 メンバリストのアイコンが変えられれば、 表現できる範囲が広がるな、と思ってました。 で、実現方法なんですが、 せっかくWindows依存のコードとコアのコードが分かれているので、 UIがプロトコルごとに、 スキンに対してフィルターをかけられればいいかなと思いました。 SimpleUIで例を示すと、 SimpleUI\Skins\Filter\Protocol\MODULENAME に、フィルターをかけたい部分の絵を配置する。 SimpleUI側は先に、 SimpleUI\Skins\Filter\Protocol\MODULENAME を読みにいき、 足りない部分を、 SimpleUI\Skins\CURRENTSKIN から取得するようにする。 と、こんな感じです。 ただ、こうしてしまうと、UIにさらに負担をかけてしまうし、 スキン作者の意図を崩してしまうだろうし、 あまりスマートなやり方じゃないかなとも思いました。 でもプロトコルごとにスキン変えられるって使い方もできて、 いいかもしれませんね。 あとはRaoさんが以前おっしゃっていた、 ・グループ/メンバ右クリックのイベント ・グループ/メンバのツールチップ があればもうバッチリです。 inaka