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
