Hi, meta-theme:
qx.Theme.define("de.cas.qx.ui.ribbon.theme.Office", { extend : qx.theme.Ext, title : "Ribbon Office", meta : { color : de.cas.qx.ui.ribbon.theme.color.Blue, border : de.cas.qx.ui.ribbon.theme.Border, font : de.cas.qx.ui.ribbon.theme.font.Default, widget : de.cas.qx.ui.ribbon.theme.Widget, appearances : de.cas.qx.ui.ribbon.theme.Appearance // icon : qx.theme.icon.VistaInspirate } }); Appearance: qx.Theme.define("de.cas.qx.ui.ribbon.theme.Appearance", { extend : qx.theme.ext.Appearance, title : "Ribbon Office", appearances : { "ribbonButtonLarge" : { style : function(states) { var bgImgOver = "ribbon/layout/largeButtonOver.gif"; var bgImgPressed = "ribbon/layout/largeButtonDown.gif"; return { cursor : "default", height : 66, width : 65, overflow : "hidden", font : "default", color : "textButton",//textButton backgroundImage : states.over && !states.pressed ? bgImgOver : states.pressed || states.abandoned ? bgImgPressed : null }; } } }); thanks in advance --Florian Alex Back schrieb: > Hi Florian, > > Florian Probst wrote: >> Hello, it's me again, sorry :) >> >> But I found another strange thing: >> >> using extend in meta-theme and all seperate themes does not throw an >> exception but: my own appearances are MISSING. >> >> Currently I'm using this line in my makefile: >> >> APPLICATION_THEME = de.cas.qx.ui.ribbon.theme.Office >> >> My own appearances seem to work by adding the following line in the >> makefile: >> >> APPLICATION_THEME_APPEARANCE = de.cas.qx.ui.ribbon.theme.Appearance >> >> >> A bug or my fault? > Could you please send in your meta theme file? Maybe this helps to track down > your problem. > > cheers, > Alex > >> -Florian >> >> Florian Probst schrieb: >>> ah, that makes sense :) >>> >>> Hmm, I tried removing the extend within my meta theme, but now the >>> extend of my other themes does not work anymore? strange... only when I >>> use extend in my meta-theme it works. >>> >>> nah... I'm happy that it works somehow... so >>> >>> Thanks alot >>> >>> Florian >>> >>> Sebastian Werner schrieb: >>>> Because the meta theme only extends the other meta theme and has no >>>> influence on the separate themes which I think would be bad anyway. >>>> >>>> The extend on the meta theme is not needed if your metatheme has >>>> definitions for all the themes needed (if you add a icon theme this >>>> would be the case for you, too). >>>> >>>> Sebastian >>>> >>>> Florian Probst schrieb: >>>>> Hi Sebastian, >>>>> >>>>> thank you for that fast answer. That worked! >>>>> But why do I need to extend the seperate themes when I told my >>>>> meta-theme to extend? >>>>> >>>>> Florian >>>>> >>>>> Sebastian Werner schrieb: >>>>>> Florian, >>>>>> >>>>>> please double-check that all your separate themes extend from their >>>>>> Ext companions, too. >>>>>> >>>>>> The problem is that the border "general" is not defined in your case. >>>>>> The system then reports that this value is invalid which is completely >>>>>> correct. >>>>>> >>>>>> Sebastian >>>>>> >>>>>> Florian Probst schrieb: >>>>>>> Hi, >>>>>>> >>>>>>> I've got a little problem with my themes: I would like to extend my >>>>>>> own theme with "Ext" for example. >>>>>>> >>>>>>> I am using a meta theme containing appearance, font, etc. >>>>>>> >>>>>>> First I tried it this way: >>>>>>> >>>>>>> qx.Theme.define("de.cas.qx.ui.ribbon.theme.Appearance", >>>>>>> { >>>>>>> title : "Ribbon Office", >>>>>>> extend : qx.theme.ext.Appearance, >>>>>>> >>>>>>> ...mystuff >>>>>>> } >>>>>>> >>>>>>> But that didn't work, nothing happend: to test the results I used a >>>>>>> blank application using a single qx.ui.window.Window. >>>>>>> >>>>>>> When I extend my metatheme using this code: >>>>>>> >>>>>>> qx.Theme.define("de.cas.qx.ui.ribbon.theme.Office", >>>>>>> { >>>>>>> title : "Ribbon Office", >>>>>>> extend : qx.theme.Ext, >>>>>>> >>>>>>> meta : { >>>>>>> color : de.cas.qx.ui.ribbon.theme.color.Blue, >>>>>>> border : de.cas.qx.ui.ribbon.theme.Border, >>>>>>> font : >>>>>>> de.cas.qx.ui.ribbon.theme.font.Default, >>>>>>> widget : de.cas.qx.ui.ribbon.theme.Widget, >>>>>>> appearances : de.cas.qx.ui.ribbon.theme.Appearance >>>>>>> } >>>>>>> }); >>>>>>> >>>>>>> I'll get errors like this one: >>>>>>> "[Exception... "'Error: Error in property border of class >>>>>>> qx.ui.basic.Terminator in method styleBorder with incoming value >>>>>>> 'general': Is invalid!' when calling method: >>>>>>> [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001c >>>>>>> (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location: "<unknown>" data: no]" >>>>>>> >>>>>>> Now I've got the problem that I do not know where the problem is :) >>>>>>> The Ext-Theme as standalone works fine. I didn't even override the >>>>>>> keys given in that exception. And why does he ignore the individual >>>>>>> extend in my Appearance? >>>>>>> >>>>>>> *panic* >>>>>>> >>>>>>> Thanks in advance >>>>>>> >>>>>>> Regards, >>>>>>> >>>>>>> Florian > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ qooxdoo-devel mailing list qooxdoo-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel