<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000'><div>Hi Ken, <br></div><div><br></div><div>Di you take a look at my changeset because I also refactor a bit the class to improve understanding?<br></div><div><br></div><br><div><span name="x"></span>Dr. Geo -- http://drgeo.eu<span name="x"></span><br></div><br><hr id="zwchr"><blockquote style="border-left:2px solid rgb(16, 16, 255);margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;">I had a chance to play with this a bit today.<br><br>The challenge is scaling from simple to sophisticated models and for <br>various uses.<br><br>E.g.<br><br>  #minimumExtent is different for window title buttons than for labeled <br>buttons.<br><br>  #isEnabled<br>        "My enableSelector may be nil, in which case I answer the default: <br>true.<br>         My  enableSelector may be a selector, which I and to the model to <br>answer.<br>         Then again, my enableSelector may be simply true or false.<br><br>In any case, I would hope folks try this out and see if it fits all of <br>your use cases.<br><br>HTH,<br>-KenD<br><br>        "<br>..</blockquote><br></div></body></html>