チェックボタンセルのUI

2 件の投稿

下記のように、チェックボタンセルのUIを設定しようとすると、
「コンテナを繰り返し処理する間に [{Set-of Type} @0x09D65C94].size が変更されました。の為、例外Errorで停止」
というエラーが出てしまいます。

SRGCheckButton に、独自のUIを設定するにはどうすればよいでしょうか。

Code:
{define-class public CustomSRGSkinnableCheckButtonUI {inherits SRGSkinnableCheckButtonUI}
  {constructor public {default ...}
    {construct-super {splice ...}}
  }
}
{def c =
    {SRGCheckButton
         ui-object ={CustomSRGSkinnableCheckButtonUI}
    }
}
コード書いて試してないのですが、ぱっと見で
エラーは設定するクラスの不一致が原因とか?

SRGSkinnableCheckButtonUI クラスはCurlドキュメントをみると
 「StandardCheckButtonCellと共に使用する、スキンが適用されたUI」

とありますが、SRGCheckButtonクラスは
 public SRGCheckButton {inherits CheckButton}

とStandardCheckButtonCellと関連がないので、ui-objectには
SkinnableCheckButtonUIを指定するものなのでは。