It's theoretical because I haven't tried it yet myself. So please do it 
yourself. I enjoy it to help but my time is limited, too ;)

And yes, this handling is not quite nice and is already mentioned in a 
bug report. This will be hopefully fixed in further releases with the 
enhancements of the included property system.

Cheers,

Sebastian



Jim Hunter schrieb:
> 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] 
> <mailto:[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]>
>      > <mailto: [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
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>      >
>      >
>      >
>     ------------------------------------------------------------------------
>      >
>      > _______________________________________________
>      > qooxdoo-devel mailing list
>      > [email protected]
>     <mailto:[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
>     <http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642>
>     _______________________________________________
>     qooxdoo-devel mailing list
>     [email protected]
>     <mailto:[email protected]>
>     https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>     <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