[ 
https://issues.apache.org/jira/browse/TRINIDAD-1415?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12841274#action_12841274
 ] 

Marius Petoi commented on TRINIDAD-1415:
----------------------------------------

Hi Jeanne,

What I did here is similar to the way in which aliases are included with 
"-tr-rule-ref". The styles are resolved in StyleSheetDocument, when they are 
necessary. I did the same way with the properties in the aliases. They are 
resolved also in StyleSheetDocument, when all "StyleSheetNode"-s are built. 
Therefore, for a StyleSheetDocument, the method getResolvedSkinProperties 
yields all the properties resolved; and afterwards this method is called from 
FileSystemStyleCache, so that when in a renderer we say 
getSkin().getProperty("af|foot-tr-my-property"), the value returned will be the 
resolved value of the property.

What you debugged is the parsing of the CSS file. And the value you got for the 
property is the correct one, as it is not resolved yet...it will be resolved 
when the actual property is needed.

Marius

> allow :alias support to merge in -tr- custom skin properties as well
> --------------------------------------------------------------------
>
>                 Key: TRINIDAD-1415
>                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1415
>             Project: MyFaces Trinidad
>          Issue Type: New Feature
>          Components: Skinning
>    Affects Versions:  1.2.11-core
>            Reporter: Jeanne Waldman
>         Attachments: 1415Reformatted.patch, tr_properties_in_alias.patch
>
>
> .AFSomeAlias:alias {-tr-my-property: red}
> af|foo {-tr-rule-ref: selector(".AFSomeAlias:alias")} 
> should resolve into:
> af|foo {-tr-my-property: red}
> so from the renderer you can say, 
> getSkin().getProperty("af|foot-tr-my-property") and it would return red.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to