The Wiki is flawed, the API Docs don't have any examples of how to manipulate the appearance info, and your suggestions talk in theory. If all I want to do, like you suggest, is to remove the backgroundcolor from the toolbarbutton so that I can then use setBackgroundColor, can you please show some code to achieve this?

Thanks,
Jim



On 9/13/06, Sebastian Werner <[EMAIL PROTECTED]> wrote:
IMHO, the documentation does not follow the way to go. It's better to
define an own separate appearance theme and not to modify the existing one.

Try your look with inheritance and configure the default appearance
theme afterwards would be IMHO the better way.

Cheers,

Sebastian



Jim Hunter schrieb:
> Well, I tried to do what the Wiki suggested but it failed on the first
> line. Here is what I was going to try:
>
> theme =
> qx.manager.object.AppearanceManager.getInstance().getAppearanceTheme();
> theme.registerAppearance ("myButton",
>   {
>     setup : function()
>     {
>       this.bgcolor_default = new
> qx.renderer.color.ColorObject("buttonface");
>       this.bgcolor_left = new qx.renderer.color.Color("#FFF0C9");
>
>       this.border_pressed = qx.renderer.border.BorderPresets.thinInset;
>       this.border_over = qx.renderer.border.BorderPresets.thinOutset;
>       this.border_default = null;
>
>       this.checked_background = "static/image/dotted_white.gif";
>     },
>
>     initial : function(vWidget, vTheme)
>     {
>       return {
>         cursor : qx.constant.Core.DEFAULT ,
>         spacing : 4,
>         width : qx.constant.Core.AUTO ,
>         verticalChildrenAlign : qx.constant.Layout.ALIGN_MIDDLE
>       }
>     },
>
>     state : function(vWidget, vTheme, vStates)
>     {
>       var vReturn =
>       {
>         backgroundImage : vStates.checked && !vStates.over ?
> this.checked_background : null
>       }
>
>       if (vStates.pressed || vStates.checked || vStates.abandoned) {
>         vReturn.border = this.border_pressed;
>       } else if (vStates.over ) {
>         vReturn.border = this.border_over;
>       } else {
>         vReturn.border = this.border_default;
>       }
>
>       if (vStates.pressed || vStates.checked || vStates.abandoned)
>       {
>         vReturn.paddingTop = 3;
>         vReturn.paddingRight = 2;
>         vReturn.paddingBottom = 1;
>         vReturn.paddingLeft = 4;
>       }
>       else if (vStates.over)
>       {
>         vReturn.paddingTop = vReturn.paddingBottom = 2;
>         vReturn.paddingLeft = vReturn.paddingRight = 3;
>       }
>       else
>       {
>         vReturn.paddingTop = vReturn.paddingBottom = 3;
>         vReturn.paddingLeft = vReturn.paddingRight = 4;
>       }
>
>       return vReturn;
>     }
>   }
> )
> qx.Proto = qx.OO.classes["qx.ui.toolbar.ToolBarButton"].prototype;
> qx.Proto.setAppearance('myButton');
>
>
> But unfortunately, the very first line of code causes the app to fail.
> Am I close with the above code or am I way off base? I am not going to
> be up much longer, have been at the computer for the last 17 hours...
>
> Thanks,
> Jim
>
>
>
> On 9/13/06, *Sebastian Werner* <[EMAIL PROTECTED]
> <mailto: [EMAIL PROTECTED]>> wrote:
>
>     Jim Hunter schrieb:
>      > I found the Wiki on Appearance changes and it starts out by
>     saying that
>      > you can control the appearance of individual widgets yet there is no
>      > example in the Wiki of how to do that. Telling you that it can be
>     done
>      > is not the same as showing you how it's done on a single widget
>     level.
>      > And looking at the source code does not tell me how the class is
>     used to
>      > change a single widget. So please,. is it possible to get an
>     example of
>      > how to change the appearance of a single widget?
>
>     The appearance is a property of each widget. You can just use
>     "setAppearance(ID);". You can also define a appearance for each button,
>     but I don't think this is a good way. Better use one appearance for all
>     widgets which have a lot of things in common e.g. all your toolbar
>     buttons.
>
>     Cheers,
>
>     Sebastian
>
>
>      >
>      > Here is the Wiki for Appearances
>      > http://qooxdoo.org/documentation/developer_manual/appearances
>      >
>      > Thanks,
>      > Jim
>      >
>      >
>      >
>
>
>
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to