Raymond wrote:

> The StyleManager is not about CSS. It's about being
> able to apply javascript functions to an exiting
> widget to modify it's functions, change it's look and
> it's behavior.
> 
> For example you can use the StyleManager to convert an
> ordinary DynLayer into a button widget by just
> applying the "ButtonStyle". Later you could then
> change that layer into a ProgressBar by just applying
> the "ProgressBarStyle".
> 
> IMO it's a completely modular and fashionable way to
> design DynAPI widgets. With StyleManager a basic
> widget can be morphed into another widget by just
> simply changing the style.

My thinking is:

button1=new Button()
button1.setHighLight(...)
progressbar1=new ProgressBar()
progressbar1.setScale(...)
...
Morph button1 to a progressbar
...
button1.setScale(..) ?

How would we know button1 has new methods as
setScale() was before meaningless for a button?

button1 and progessbar1 are instances of their own class
with separate attributes and methods. Morphing button1
to a progressbar? Ok fine, but morphing 'setStyle(...) or
maybe setMorph(...)' is not a method of either class but
more a method of a management class not related to (or
inherited from) a DynLayer.

Perhaps an example would help in understanding what is
intended in an OOP context. Thanks.

-
Kevin.

> > With an established interface it is preferable to
> > add to,
> > rather than change and break backward compatibility
> 
> Ok, I guess we'll just keep the 7th argument and use
> setStyle() to change styles on DynLayers.
> 
> --
> Raymond Irving
> 



-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://www.mail-archive.com/[EMAIL PROTECTED]/

Reply via email to