Hi Florian,

Florian Probst wrote:
> 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
There is the problem: a simple typo. You used "appearances" as key instead 
of "appearance". I think this is the problem. After changing this your 
appearance theme should work fine.

> //    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/
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to