You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by jw...@apache.org on 2009/05/02 03:58:46 UTC

svn commit: r770843 [2/2] - in /myfaces/trinidad/branches/1.2.11.3-branch: ./ trinidad-api/src/main/java/org/apache/myfaces/trinidad/context/ trinidad-api/src/main/java/org/apache/myfaces/trinidad/style/ trinidad-examples/trinidad-demo/src/main/webapp/...

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/CSSGenerationUtils.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/CSSGenerationUtils.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/CSSGenerationUtils.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/CSSGenerationUtils.java Fri May  1 22:26:23 2009
@@ -117,6 +117,9 @@
     // pass to find matching StyleNodes.
     String[] propertyStrings = new String[styles.length];
 
+    // at this point the styles StyleNode[] can contain both Styles with
+    // non-null selector or non-null name(aka alias). We only generate
+    // the styles where getSelector is non-null.
     for (int i = 0; i < styles.length; i++)
     {
       StyleNode style = styles[i];
@@ -192,7 +195,7 @@
         // one will be needed.
         // TODO: figure out why we write both the uncompressed & compressed styles for styles
         // without a '|' character, shouldn't the uncompressed be enough on its own? This results
-        // in some ugly code here
+        // in some ugly code here.
         int stylesToBeWritten = 0;
         String[] selectors = new String[matchingStyles.length];
         String[] mappedSelectors = new String[matchingStyles.length];
@@ -204,9 +207,9 @@
           // We should always have a selector at this point
           assert (selectors[j] != null);
 
-          mappedSelectors[j] = _getMappedSelector(afSelectorMap,
-                                                     namespacePrefixArray,
-                                                     selectors[j]);
+          mappedSelectors[j] = getMappedSelector(afSelectorMap,
+                                                 namespacePrefixArray,
+                                                 selectors[j]);
 
           if (compressStyles && (mappedSelectors[j].indexOf('|') == -1))
           {
@@ -243,7 +246,7 @@
           if (!compressStyles || (mappedSelectors[j].indexOf('|') == -1))
           {
             validFullNameSelector =
-              _getValidFullNameSelector(mappedSelectors[j], namespacePrefixArray);
+              getValidFullNameSelector(mappedSelectors[j], namespacePrefixArray);
 
             if (validFullNameSelector != null)
             {
@@ -253,45 +256,18 @@
           }
 
 
-          // shorten all the css-2 style class selectors (those that start with
-          // '.' and don't have a namespace prefix in it)
-          // and return the shortened string.
-          // e.g., selector of '.OraBulletedList A' is shortened to '.xj A'
-          // e.g., selector of af|inputText::content is not shortened since
-          // it has no css-2 style class selector piece that starts with '.'.
-          // e.g., selector of af|foo.Bar will shorten the '.Bar' piece
-          // af|foo.xz
-          // e.g., .Foo:hover -> .x0:hover
+
           if (compressStyles)
           {
-            String shortSelector = _getShortSelector(mappedSelectors[j],
-                                                     shortStyleClassMap);
-
-            if (shortSelector == null)
-              shortSelector = mappedSelectors[j];
-
-            // run it through a shortener one more time to shorten any
-            // of the af component selectors.
-            // e.g., 'af|menuPath' is shortened to '.x11'
-
-            if (_hasNamespacePrefix(shortSelector, namespacePrefixArray))
-            {
-              String[] shortSelectorArray  = _splitStringByWhitespace(shortSelector);
-
-              shortSelector =
-                _getMappedNSSelector(shortStyleClassMap,
-                                     namespacePrefixArray,
-                                     shortSelector,
-                                     shortSelectorArray,
-                                     true);
-            }
+            String shortSelector = 
+              getShortSelector(shortStyleClassMap, namespacePrefixArray, mappedSelectors[j]);
 
             // if the transformed full name is different than the shortSelector
             // then write out the shortSelector, too.
             if (shortSelector != null)
             {
               String validShortSelector =
-                _getValidFullNameSelector(shortSelector, namespacePrefixArray);
+                getValidFullNameSelector(shortSelector, namespacePrefixArray);
 
               // if we wrote out a full style, check to see if we need to write out the short, too.
               // if it is something different, write out the short, too.
@@ -364,6 +340,51 @@
   }
 
   /**
+   * Shorten (compress) the selector.
+   * @param shortStyleClassMap
+   * @param namespacePrefixArray
+   * @param selector
+   * @return the shortened selector, or selector if nothing could be shortened.
+   */
+  public static String getShortSelector(
+    Map<String, String> shortStyleClassMap,
+    String[]            namespacePrefixArray,
+    String              selector)
+  {
+    // shorten all the css-2 style class selectors (those that start with
+    // '.' and don't have a namespace prefix in it)
+    // and return the shortened string.
+    // e.g., selector of '.OraBulletedList A' is shortened to '.xj A'
+    // e.g., selector of af|inputText::content is not shortened since
+    // it has no css-2 style class selector piece that starts with '.'.
+    // e.g., selector of af|foo.Bar will shorten the '.Bar' piece
+    // af|foo.xz
+    // e.g., .Foo:hover -> .x0:hover
+    String shortSelector = _getShortNonNamespacedSelector(selector,
+                                             shortStyleClassMap);
+
+    if (shortSelector == null)
+      shortSelector = selector;
+
+    // run it through a shortener one more time to shorten any
+    // of the af component selectors.
+    // e.g., 'af|menuPath' is shortened to '.x11'
+
+    if (_hasNamespacePrefix(shortSelector, namespacePrefixArray))
+    {
+      String[] shortSelectorArray  = _splitStringByWhitespace(shortSelector);
+
+      shortSelector =
+        _getMappedNSSelector(shortStyleClassMap,
+                             namespacePrefixArray,
+                             shortSelector,
+                             shortSelectorArray,
+                             true);
+    }
+    return shortSelector;
+  }
+
+  /**
    * Tests whether the specified selector is a single style class
    * selector. A single style class selector is something like
    * ".AFInstructionText". Examples that are not single style class
@@ -646,7 +667,7 @@
   // there is a short version. does not shorten styles that start with the
   // namespace
   // returns null if it can't shorten the selector
-  private static String _getShortSelector(
+  private static String _getShortNonNamespacedSelector(
     String              selector,
     Map<String, String> shortStyleClassMap)
   {
@@ -742,6 +763,7 @@
     // return the original selector if this isn't shorter.
     return isShorter ? buffer.toString() : selector;
   }
+  
   /**
    * Runs a selector through a map. It returns the selector unchanged (except for converted
    * pseudo-classes) if there is no namespace in the selector.
@@ -753,16 +775,17 @@
    * We call this method first with the public->internal map, and then
    * to shorten it.
    * Only the pieces of the selector that start with the namespace are mapped.
-   * @param map         if shortenPass is true, then this map shortens the
-   *                    af| selector. else, it maps the public af| selector
-   *                    to the internal selector.
-   * @param namespace   most likely, "af|". The selectors with this namespace
-   *                    are the ones we map.
+   * @param afSelectorMap if shortenPass is true, then this map shortens the
+   *                 af| selector. else, it maps the public af| selector
+   *                 to the internal selector (a selector that is closer to what is written to the
+*                    CSS file. 
+*                    e.g., af|inputText:error::content becomes 
+*                    af|inputText.p_AFError af|inputText::content
+   * @param namespacePrefixArray   most likely, "af|". The selectors with this namespace
+   *                               are the ones we map.
    * @param selector    selector to map.
-   * @param shorten     if true, then we'll add the "." to the mapped selector.
-   * @return            the selector, mapped.
    */
-  private static String _getMappedSelector (
+  public static String getMappedSelector (
     Map<String, String> afSelectorMap,
     String[]            namespacePrefixArray,
     String              selector)
@@ -1101,7 +1124,7 @@
    * @param selector
    * @return
    */
-  private static String _getValidFullNameSelector(
+  public static String getValidFullNameSelector(
     String selector,
     String[] namespacePrefixArray)
   {

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/CSSUtils.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/CSSUtils.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/CSSUtils.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/util/CSSUtils.java Fri May  1 22:26:23 2009
@@ -32,9 +32,10 @@
 
 import org.apache.myfaces.trinidad.logging.TrinidadLogger;
 import org.apache.myfaces.trinidad.util.ArrayMap;
+import org.apache.myfaces.trinidad.style.Style;
 import org.apache.myfaces.trinidadinternal.style.CSSStyle;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 import org.apache.myfaces.trinidadinternal.style.PropertyParseException;
-import org.apache.myfaces.trinidadinternal.style.Style;
 import org.apache.myfaces.trinidadinternal.util.LRUCache;
 
 /**
@@ -454,10 +455,10 @@
     value = value.toLowerCase();
 
     if (_NORMAL_STYLE.equals(value))
-      return Style.PLAIN_FONT_STYLE;
+      return CoreStyle.PLAIN_FONT_STYLE;
 
     if (_ITALIC_STYLE.equals(value) || _OBLIQUE_STYLE.equals(value))
-      return Style.ITALIC_FONT_STYLE;
+      return CoreStyle.ITALIC_FONT_STYLE;
 
     throw new PropertyParseException(_INVALID_FONT_STYLE + value);
   }
@@ -484,10 +485,10 @@
     value = value.toLowerCase();
 
     if (_NORMAL_WEIGHT.equals(value) || _LIGHTER_WEIGHT.equals(value))
-      return Style.PLAIN_FONT_WEIGHT;
+      return CoreStyle.PLAIN_FONT_WEIGHT;
 
     if (_BOLD_WEIGHT.equals(value) || _BOLDER_WEIGHT.equals(value))
-      return Style.BOLD_FONT_WEIGHT;
+      return CoreStyle.BOLD_FONT_WEIGHT;
 
     // Check for sizes 100 - 900
     try
@@ -496,9 +497,9 @@
       if ((weight >= 100) && (weight <= 900) && ((weight % 100) == 0))
       {
         if (weight >= 600)
-          return Style.BOLD_FONT_WEIGHT;
+          return CoreStyle.BOLD_FONT_WEIGHT;
 
-        return Style.PLAIN_FONT_WEIGHT;
+        return CoreStyle.PLAIN_FONT_WEIGHT;
       }
     }
     catch (NumberFormatException e)

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/StyleSheetNode.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/StyleSheetNode.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/StyleSheetNode.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/style/xml/parse/StyleSheetNode.java Fri May  1 22:26:23 2009
@@ -583,6 +583,10 @@
   private final Set<Locale>     _locales;    // The locale variants
   private final int             _direction;  // The reading direction
   // The browsers mapped to their versions (multiple versions for browser supported)
+  // The Integer value is the APPLICATION value in TrinidadAgent, like if 
+  // Integer is 3, it is APPLICATION_GECKO.
+  // TODO It would be clearer to make the Integer an Enum, and to make the
+  // Application constants an enum.
   private final Map<Integer, Set<Version>>    _agentVersions;
   private final Set<Integer>    _platforms;  // The platform variants
   private final int             _mode;       // The mode

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/BaseLafRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/BaseLafRenderer.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/BaseLafRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/BaseLafRenderer.java Fri May  1 22:26:23 2009
@@ -976,8 +976,12 @@
           UIXRenderingContext context
           )
   {
-    return (getAgentCapability(context, TrinidadAgent.CAP_STYLE_ATTRIBUTES) ==
-            TrinidadAgent.STYLES_EXTERNAL );
+    // STYLES_INTERNAL means that internal styles are supported, like the
+    // <style> element. This means that class attributes may be supported.
+    return ((getAgentCapability(context, TrinidadAgent.CAP_STYLE_ATTRIBUTES) ==
+            TrinidadAgent.STYLES_EXTERNAL) || 
+           (getAgentCapability(context, TrinidadAgent.CAP_STYLE_ATTRIBUTES) ==
+                TrinidadAgent.STYLES_INTERNAL));
   }
 
 

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/BaseLafUtils.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/BaseLafUtils.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/BaseLafUtils.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/BaseLafUtils.java Fri May  1 22:26:23 2009
@@ -32,6 +32,7 @@
 import javax.faces.context.ExternalContext;
 
 import org.apache.myfaces.trinidad.logging.TrinidadLogger;
+import org.apache.myfaces.trinidad.style.Style;
 import org.apache.myfaces.trinidad.util.ClassLoaderUtils;
 
 import org.apache.myfaces.trinidadinternal.share.config.Configuration;
@@ -39,9 +40,8 @@
 import org.apache.myfaces.trinidadinternal.share.url.EncoderUtils;
 import org.apache.myfaces.trinidadinternal.share.util.FastMessageFormat;
 import org.apache.myfaces.trinidadinternal.style.PropertyParseException;
-import org.apache.myfaces.trinidadinternal.style.Style;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 import org.apache.myfaces.trinidadinternal.style.StyleContext;
-import org.apache.myfaces.trinidadinternal.style.StyleMap;
 import org.apache.myfaces.trinidadinternal.ui.AttributeKey;
 import org.apache.myfaces.trinidadinternal.ui.MutableUINode;
 import org.apache.myfaces.trinidadinternal.ui.UIXRenderingContext;
@@ -901,7 +901,7 @@
   public static void pushStyleAttrs(
     UIXRenderingContext context,
     String           styleClass,
-    Style            inlineStyle
+    CoreStyle            inlineStyle
     )
   {
     _getStyleStack(context).push(styleClass, inlineStyle);
@@ -969,7 +969,7 @@
     // Push style attributes onto the stack
     public void push(
       String styleClass,
-      Style  inlineStyle
+      CoreStyle  inlineStyle
       )
     {
       // It really seems like it would be more efficient to
@@ -1044,6 +1044,7 @@
       // style, check the style class
       if ((background == null) && (entry.styleClass != null))
       {
+        /** =-=jmw removed StyleMap
         // We need to look up the style class in the style map
         StyleMap map = context.getStyleContext().getStyleMap();
         if (map != null)
@@ -1051,8 +1052,10 @@
           StyleContext styleContext = context.getStyleContext();
           Style style = map.getStyleByClass(styleContext, entry.styleClass);
 
-          background = _getBackground(style);
+          background = _getBackground((CoreStyle)style);
+         
         }
+         */
       }
 
 
@@ -1066,13 +1069,13 @@
     }
 
     // Gets the background color from a Style object
-    private static Color _getBackground(Style style)
+    private static Color _getBackground(CoreStyle style)
     {
       if (style != null)
       {
         try
         {
-          return (Color)style.getParsedProperty(Style.BACKGROUND_KEY);
+          return (Color)style.getParsedProperty(CoreStyle.BACKGROUND_KEY);
         }
         catch (PropertyParseException e)
         {
@@ -1089,11 +1092,11 @@
     private static class Entry
     {
       public final String styleClass;
-      public final Style  inlineStyle;
+      public final CoreStyle  inlineStyle;
       public       Color  background;
       public       Entry  next;
 
-      public Entry(String styleClass, Style inlineStyle, Entry next)
+      public Entry(String styleClass, CoreStyle inlineStyle, Entry next)
       {
         this.styleClass = styleClass;
         this.inlineStyle = inlineStyle;

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/Icon.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/Icon.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/Icon.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/Icon.java Fri May  1 22:26:23 2009
@@ -20,7 +20,7 @@
 
 import org.apache.myfaces.trinidadinternal.share.io.NameResolver;
 
-import org.apache.myfaces.trinidadinternal.style.Style;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 import org.apache.myfaces.trinidadinternal.ui.laf.LookAndFeel;
 
 /**
@@ -90,7 +90,7 @@
     boolean            isSymmetric,
     boolean            isTransparent,
     String             styleClass,
-    Style              inlineStyle
+    CoreStyle              inlineStyle
   )
   {
     this(gifName, isCoreColor, isSymmetric, isTransparent);
@@ -183,7 +183,7 @@
   /**
    * Returns the inline style
    */
-  public Style getInlineStyle()
+  public CoreStyle getInlineStyle()
   {
     return _inlineStyle;
   }
@@ -202,5 +202,5 @@
   private boolean _isTransparent;
 
   private String _styleClass;
-  private Style  _inlineStyle;
+  private CoreStyle  _inlineStyle;
 }

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/ButtonRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/ButtonRenderer.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/ButtonRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/ButtonRenderer.java Fri May  1 22:26:23 2009
@@ -33,7 +33,7 @@
 import org.apache.myfaces.trinidadinternal.image.ImageProviderResponse;
 import org.apache.myfaces.trinidadinternal.image.cache.CompositeButtonKey;
 import org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SkinSelectors;
-import org.apache.myfaces.trinidadinternal.style.Style;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 import org.apache.myfaces.trinidadinternal.style.util.CSSUtils;
 import org.apache.myfaces.trinidadinternal.style.util.FontProxy;
 import org.apache.myfaces.trinidadinternal.style.util.MutableFontProxy;
@@ -433,9 +433,9 @@
       getBooleanAttributeValue(context, node, _END_ROUNDED_ATTR, true);
     Object name = getImageName(context, node);
     String styleName = getServerStyleName(context, node, disabled);
-    Style style = getStyle(context, node, styleName);
+    CoreStyle style = getStyle(context, node, styleName);
 
-    Style inlineStyle;
+    CoreStyle inlineStyle;
     Object inlineStyleObj = getInlineStyle(context, node);
     if (inlineStyleObj == null)
       inlineStyle = null;

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/GeneratedImageRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/GeneratedImageRenderer.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/GeneratedImageRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/GeneratedImageRenderer.java Fri May  1 22:26:23 2009
@@ -35,8 +35,7 @@
 
 import org.apache.myfaces.trinidadinternal.style.ParsedPropertyKey;
 import org.apache.myfaces.trinidadinternal.style.PropertyParseException;
-import org.apache.myfaces.trinidadinternal.style.Style;
-import org.apache.myfaces.trinidadinternal.style.StyleMap;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 
 import org.apache.myfaces.trinidadinternal.image.ImageConstants;
 import org.apache.myfaces.trinidadinternal.image.ImageProviderResponse;
@@ -48,6 +47,7 @@
 
 /**
  * Base class for Renderers that generate images.
+ * This class needs to be deleted. Trinidad does not generate images.
  *
  * @version $Name:  $ ($Revision: adfrt/faces/adf-faces-impl/src/main/java/oracle/adfinternal/view/faces/ui/laf/oracle/desktop/TecateRenderer.java#1 $) $Date: 11-nov-2005.14:59:38 $
  * @deprecated This class comes from the old Java 1.2 UIX codebase and should not be used anymore.
@@ -314,20 +314,13 @@
   }
 
   // Returns the style for the specified name
-  static protected Style getStyle(
+  static protected CoreStyle getStyle(
     UIXRenderingContext context,
     UINode           node,
     String           name
     )
   {
-    if (name == null)
       return null;
-
-    StyleMap map = context.getStyleContext().getStyleMap();
-    if (map == null)
-      return null;
-
-    return map.getStyleByName(context.getStyleContext(), name);
   }
 
   // Returns the vertical alignment
@@ -339,8 +332,8 @@
   static protected int getFontStyle(
     UIXRenderingContext context,
     UINode node,
-    Style classStyle,
-    Style inlineStyle,
+    CoreStyle classStyle,
+    CoreStyle inlineStyle,
     String styleName
     )
   {
@@ -353,7 +346,7 @@
     // First, try getting font-style and font-weight from inline style
     if (inlineStyle != null)
     {
-      value = _parseValue(inlineStyle, null, Style.FONT_STYLE_KEY);
+      value = _parseValue(inlineStyle, null, CoreStyle.FONT_STYLE_KEY);
 
       if (value != null)
       {
@@ -361,7 +354,7 @@
         gotStyle = true;
       }
 
-      value = _parseValue(inlineStyle, null, Style.FONT_WEIGHT_KEY);
+      value = _parseValue(inlineStyle, null, CoreStyle.FONT_WEIGHT_KEY);
       if (value != null)
       {
         fontWeight = _getAWTFontWeight(value);
@@ -374,8 +367,7 @@
       if (!gotStyle)
       {
         value = _parseValue(classStyle,
-                            styleName,
-                            Style.FONT_STYLE_KEY);
+                            styleName, CoreStyle.FONT_STYLE_KEY);
         if (value != null)
           fontStyle = _getAWTFontStyle(value);
       }
@@ -383,8 +375,7 @@
       if (!gotWeight)
       {
         value = _parseValue(classStyle,
-                            styleName,
-                            Style.FONT_WEIGHT_KEY);
+                            styleName, CoreStyle.FONT_WEIGHT_KEY);
 
         if (value != null)
           fontWeight = _getAWTFontWeight(value);
@@ -397,8 +388,8 @@
   static protected int getFontSize(
     UIXRenderingContext context,
     UINode node,
-    Style classStyle,
-    Style inlineStyle,
+    CoreStyle classStyle,
+    CoreStyle inlineStyle,
     String styleName
     )
   {
@@ -406,8 +397,7 @@
     if (inlineStyle != null)
     {
       Object value = _parseValue(inlineStyle,
-                                 null,
-                                 Style.FONT_SIZE_KEY);
+                                 null, CoreStyle.FONT_SIZE_KEY);
 
       if (value instanceof Integer)
         return ((Integer)value).intValue();
@@ -416,8 +406,7 @@
     if (styleName != null)
     {
       Object value = _parseValue(classStyle,
-                                 styleName,
-                                 Style.FONT_SIZE_KEY);
+                                 styleName, CoreStyle.FONT_SIZE_KEY);
 
       if (value instanceof Integer)
         return ((Integer)value).intValue();
@@ -430,20 +419,20 @@
   static protected Collection<Object> getFontFamilies(
     UIXRenderingContext context,
     UINode node,
-    Style  style,
+    CoreStyle  style,
     String styleName
     )
   {
     if (style != null)
     {
-      if(_parseValue(style, null, Style.FONT_FAMILIES_KEY) instanceof Collection)
+      if(_parseValue(style, null, CoreStyle.FONT_FAMILIES_KEY) instanceof Collection)
       {
-        return  (Collection<Object>)_parseValue(style, null, Style.FONT_FAMILIES_KEY);
+        return  (Collection<Object>)_parseValue(style, null, CoreStyle.FONT_FAMILIES_KEY);
       }
       else
       {
         Collection<Object> parsedValueList = new ArrayList<Object>();
-        parsedValueList.add(_parseValue(style, null, Style.FONT_FAMILIES_KEY));
+        parsedValueList.add(_parseValue(style, null, CoreStyle.FONT_FAMILIES_KEY));
         return  parsedValueList;
       }
     }
@@ -454,45 +443,43 @@
   static protected Color getBackground(
     UIXRenderingContext context,
     UINode node,
-    Style classStyle,
-    Style inlineStyle,
+    CoreStyle classStyle,
+    CoreStyle inlineStyle,
     String styleName
     )
   {
     if (inlineStyle != null)
     {
       Color background = (Color)_parseValue(inlineStyle,
-                                            null,
-                                            Style.BACKGROUND_KEY);
+                                            null, CoreStyle.BACKGROUND_KEY);
       if (background != null)
         return background;
 
     }
 
     return (Color)
-      _parseValue(classStyle, styleName, Style.BACKGROUND_KEY);
+      _parseValue(classStyle, styleName, CoreStyle.BACKGROUND_KEY);
   }
 
   static protected Color getForeground(
     UIXRenderingContext context,
     UINode node,
-    Style classStyle,
-    Style inlineStyle,
+    CoreStyle classStyle,
+    CoreStyle inlineStyle,
     String styleName
     )
   {
     if (inlineStyle != null)
     {
       Color foreground = (Color)_parseValue(inlineStyle,
-                                            null,
-                                            Style.FOREGROUND_KEY);
+                                            null, CoreStyle.FOREGROUND_KEY);
       if (foreground != null)
         return foreground;
 
     }
 
     return (Color)
-      _parseValue(classStyle, styleName, Style.FOREGROUND_KEY);
+      _parseValue(classStyle, styleName, CoreStyle.FOREGROUND_KEY);
   }
 
   static protected Color getSurroundingColor(UIXRenderingContext context)
@@ -506,19 +493,19 @@
   static protected boolean isTextAntialiased(
     UIXRenderingContext context,
     UINode node,
-    Style classStyle,
-    Style inlineStyle
+    CoreStyle classStyle,
+    CoreStyle inlineStyle
     )
   {
     if (inlineStyle != null)
     {
-      Object value = inlineStyle.getParsedProperty(Style.TEXT_ANTIALIAS_KEY);
+      Object value = inlineStyle.getParsedProperty(CoreStyle.TEXT_ANTIALIAS_KEY);
       return Boolean.TRUE.equals(value);
     }
 
     if (classStyle != null)
     {
-      Object value = classStyle.getParsedProperty(Style.TEXT_ANTIALIAS_KEY);
+      Object value = classStyle.getParsedProperty(CoreStyle.TEXT_ANTIALIAS_KEY);
       return Boolean.TRUE.equals(value);
     }
 
@@ -526,7 +513,7 @@
   }
 
   static private Object _parseValue(
-    Style style,
+    CoreStyle style,
     String styleName,
     ParsedPropertyKey key
     )
@@ -554,7 +541,7 @@
 
   static private int _getAWTFontStyle(Object style)
   {
-    if (style == Style.ITALIC_FONT_STYLE)
+    if (style == CoreStyle.ITALIC_FONT_STYLE)
       return Font.ITALIC;
 
     return Font.PLAIN;
@@ -562,7 +549,7 @@
 
   static private int _getAWTFontWeight(Object weight)
   {
-    if (weight == Style.BOLD_FONT_WEIGHT)
+    if (weight == CoreStyle.BOLD_FONT_WEIGHT)
       return Font.BOLD;
 
     return Font.PLAIN;

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/GlobalHeaderRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/GlobalHeaderRenderer.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/GlobalHeaderRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/GlobalHeaderRenderer.java Fri May  1 22:26:23 2009
@@ -23,17 +23,17 @@
 import javax.faces.context.ResponseWriter;
 
 import org.apache.myfaces.trinidad.component.UIXNavigationLevel;
-import org.apache.myfaces.trinidadinternal.style.Style;
 import org.apache.myfaces.trinidadinternal.ui.UIXRenderingContext;
 import org.apache.myfaces.trinidadinternal.ui.UINode;
 import org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.LinkUtils;
 import org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.XhtmlLafUtils;
 import org.apache.myfaces.trinidad.skin.Icon;
+import org.apache.myfaces.trinidad.style.Style;
 
 /**
- * GlobalHeader Renderer for the desktop implementation of the 
+ * GlobalHeader Renderer for the desktop implementation of the
  * Base Look And Feel.
- * 
+ *
  * The base.desktop.GlobalHeaderRenderer exposes a single customizable
  * icon:
  * <ul>
@@ -325,11 +325,11 @@
     }
     else if (isIE(context))
     {
-      Style style = XhtmlLafUtils.getClassStyle(context, 
-                                                AF_MENU_BAR_STYLE_CLASS);
+      Style style =XhtmlLafUtils.getClassStyle(context, 
+                                              AF_MENU_BAR_STYLE_CLASS);
       if (style != null)
       {
-        String minHeight = style.getProperty("min-height");
+        String minHeight = style.getProperties().get("min-height");
         renderSpacer(context, null, minHeight);
       }
     }

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/TabBarRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/TabBarRenderer.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/TabBarRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/desktop/TabBarRenderer.java Fri May  1 22:26:23 2009
@@ -20,14 +20,14 @@
 
 import java.io.IOException;
 
+
 import javax.faces.context.ResponseWriter;
 
 import org.apache.myfaces.trinidad.component.UIXHierarchy;
 import org.apache.myfaces.trinidad.component.UIXNavigationLevel;
 
-import org.apache.myfaces.trinidadinternal.style.Style;
-import org.apache.myfaces.trinidadinternal.style.StyleContext;
-import org.apache.myfaces.trinidadinternal.style.StyleMap;
+import org.apache.myfaces.trinidad.style.Style;
+import org.apache.myfaces.trinidad.style.Styles;
 import org.apache.myfaces.trinidadinternal.ui.UIXRenderingContext;
 import org.apache.myfaces.trinidadinternal.ui.UINode;
 import org.apache.myfaces.trinidadinternal.ui.laf.base.xhtml.LinkUtils;
@@ -398,16 +398,14 @@
     // is defined
     boolean doRenderSep = false;
 
-    StyleMap styleMap = context.getStyleContext().getStyleMap();
-    if (styleMap != null)
+    Styles styles = context.getStyleContext().getStyles();
+    if (styles != null)
     {
-      StyleContext styleContext = context.getStyleContext();
-      Style style = styleMap.getStyleByClass(styleContext,
-                                             AF_MENU_TABS_SEPARATOR_STYLE_CLASS);
+      Style style = styles.getSelectorStyleMap().get(AF_MENU_TABS_SEPARATOR_STYLE_CLASS);
 
       if (style != null)
       {
-        String width = style.getProperty("width");
+        String width = style.getProperties().get("width");
 
         // As an optimization, we do not render the tabBar
         // separator if the af|menuTabs::separator's width is 0px.

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/pda/GlobalHeaderRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/pda/GlobalHeaderRenderer.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/pda/GlobalHeaderRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/pda/GlobalHeaderRenderer.java Fri May  1 22:26:23 2009
@@ -25,7 +25,8 @@
 import org.apache.myfaces.trinidad.component.UIXHierarchy;
 import org.apache.myfaces.trinidad.component.UIXNavigationLevel;
 
-import org.apache.myfaces.trinidadinternal.style.Style;
+import org.apache.myfaces.trinidad.style.Style;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 import org.apache.myfaces.trinidadinternal.ui.UIXRenderingContext;
 import org.apache.myfaces.trinidadinternal.ui.UINode;
 import org.apache.myfaces.trinidadinternal.ui.laf.base.desktop.BaseDesktopConstants;
@@ -157,10 +158,11 @@
       if (classStyle != null)
       {
         ResponseWriter writer = context.getResponseWriter();
+        
 
         // write the cell's background color property
         writer.writeAttribute("bgcolor",
-                              classStyle.getProperty("background-color"), null);
+                              classStyle.getProperties().get("background-color"), null);
       }
     }
     else

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/pda/TabBarRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/pda/TabBarRenderer.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/pda/TabBarRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/pda/TabBarRenderer.java Fri May  1 22:26:23 2009
@@ -25,7 +25,8 @@
 import org.apache.myfaces.trinidad.component.UIXHierarchy;
 import org.apache.myfaces.trinidad.component.UIXNavigationLevel;
 
-import org.apache.myfaces.trinidadinternal.style.Style;
+import org.apache.myfaces.trinidad.style.Style;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 import org.apache.myfaces.trinidadinternal.ui.UIXRenderingContext;
 import org.apache.myfaces.trinidadinternal.ui.UINode;
 import org.apache.myfaces.trinidadinternal.ui.laf.base.desktop.BaseDesktopConstants;
@@ -76,7 +77,7 @@
 
         // write the cell's background color property
         writer.writeAttribute("bgcolor",
-                              classStyle.getProperty("background-color"), null);
+                              classStyle.getProperties().get("background-color"), null);
       }
     }
     else

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/AccentedLafIconProvider.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/AccentedLafIconProvider.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/AccentedLafIconProvider.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/AccentedLafIconProvider.java Fri May  1 22:26:23 2009
@@ -32,10 +32,6 @@
 import org.apache.myfaces.trinidadinternal.image.ImageProviderRequest;
 import org.apache.myfaces.trinidadinternal.image.ImageProviderResponse;
 
-import org.apache.myfaces.trinidadinternal.style.PropertyParseException;
-import org.apache.myfaces.trinidadinternal.style.Style;
-import org.apache.myfaces.trinidadinternal.style.StyleMap;
-
 import org.apache.myfaces.trinidadinternal.ui.UIXRenderingContext;
 import org.apache.myfaces.trinidadinternal.ui.UIConstants;
 
@@ -259,18 +255,19 @@
     if (color != null)
       return color;
 
+    /***
     // If the color hasn't been stored on the RenderingContext, get it
     // from the style map.
-    StyleMap map = context.getStyleContext().getStyleMap();
+    StyleMap map =context.getStyleContext().getStyleMap();
 
     if (map != null)
     {
-      Style style = map.getStyleByClass(context.getStyleContext(), styleClass);
+      CoreStyle style = (CoreStyle)map.getStyleByClass(context.getStyleContext(), styleClass);
       if (style != null)
       {
         try
         {
-          color = (Color)style.getParsedProperty(Style.BACKGROUND_KEY);
+          color = (Color)style.getParsedProperty(CoreStyle.BACKGROUND_KEY);
         }
         catch (PropertyParseException e)
         {
@@ -279,6 +276,7 @@
         }
       }
     }
+*/
 
     if (color == null)
       color = defaultColor;

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/XhtmlLafRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/XhtmlLafRenderer.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/XhtmlLafRenderer.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/XhtmlLafRenderer.java Fri May  1 22:26:23 2009
@@ -36,10 +36,11 @@
 import org.apache.myfaces.trinidadinternal.image.ImageProviderResponse;
 import org.apache.myfaces.trinidad.context.PartialPageContext;
 import org.apache.myfaces.trinidad.context.RenderingContext;
+import org.apache.myfaces.trinidad.style.Style;
 import org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.FormRenderer;
 import org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.SkinSelectors;
 import org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.XhtmlRenderer;
-import org.apache.myfaces.trinidadinternal.style.Style;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 import org.apache.myfaces.trinidadinternal.ui.AttributeKey;
 import org.apache.myfaces.trinidadinternal.ui.NodeRole;
 import org.apache.myfaces.trinidadinternal.ui.NodeUtils;
@@ -493,7 +494,7 @@
         // any of the same styles as the styleClass.  This is a
         // bad assumption which may eventually break, but it makes
         // this function much, much more efficient.
-        Style inlineStyleClass = XhtmlLafUtils.getClassStyle(context,
+        CoreStyle inlineStyleClass = XhtmlLafUtils.getClassStyle(context,
                                                              styleClass);
         renderInlineStyleAttribute(context, inlineStyleClass);
 
@@ -955,7 +956,7 @@
    */
   protected final void startRenderingStyleElements(
     UIXRenderingContext context,
-    Style            inlineStyle,
+    CoreStyle            inlineStyle,
     Object           className
     ) throws IOException
   {

Modified: myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/XhtmlLafUtils.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/XhtmlLafUtils.java?rev=770843&r1=770842&r2=770843&view=diff
==============================================================================
--- myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/XhtmlLafUtils.java (original)
+++ myfaces/trinidad/branches/1.2.11.3-branch/trinidad-impl/src/main/java/org/apache/myfaces/trinidadinternal/ui/laf/base/xhtml/XhtmlLafUtils.java Fri May  1 22:26:23 2009
@@ -33,6 +33,9 @@
 import org.apache.myfaces.trinidad.context.RenderingContext;
 import org.apache.myfaces.trinidad.logging.TrinidadLogger;
 import org.apache.myfaces.trinidad.skin.Icon;
+import org.apache.myfaces.trinidad.style.Selector;
+import org.apache.myfaces.trinidad.style.Style;
+import org.apache.myfaces.trinidad.style.Styles;
 import org.apache.myfaces.trinidadinternal.agent.TrinidadAgent;
 import org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.AutoSubmitUtils;
 import org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.FormRenderer;
@@ -44,8 +47,7 @@
 import org.apache.myfaces.trinidadinternal.share.data.ServletRequestParameters;
 import org.apache.myfaces.trinidadinternal.share.url.FormEncoder;
 import org.apache.myfaces.trinidadinternal.style.ParsedPropertyKey;
-import org.apache.myfaces.trinidadinternal.style.Style;
-import org.apache.myfaces.trinidadinternal.style.StyleMap;
+import org.apache.myfaces.trinidadinternal.style.CoreStyle;
 import org.apache.myfaces.trinidadinternal.style.util.StyleUtils;
 import org.apache.myfaces.trinidadinternal.ui.AttributeKey;
 import org.apache.myfaces.trinidadinternal.ui.MutableUINode;
@@ -210,18 +212,19 @@
   /**
    * Resolves the class name to the appropriate Style object
    */
-  public static Style getClassStyle(
+  public static CoreStyle getClassStyle(
     UIXRenderingContext context,
     Object           className
     )
   {
     if (className != null)
     {
-      StyleMap map = context.getStyleContext().getStyleMap();
-      if (map != null)
+      Styles styles = context.getStyleContext().getStyles();
+      if (styles != null)
       {
-        return map.getStyleByClass(context.getStyleContext(),
-                                   className.toString());
+        Map<Selector, Style> map = styles.getSelectorStyleMap();
+        if (map != null)
+          return (CoreStyle)map.get(Selector.createSelector(className.toString()));
       }
     }
 
@@ -243,7 +246,7 @@
                                        className);
       if (classStyle != null)
       {
-        return classStyle.getProperty(propertyName);
+        return classStyle.getProperties().get(propertyName);
       }
 
       return null;
@@ -375,8 +378,8 @@
    */
   public static void startRenderingStyleElements(
     UIXRenderingContext context,
-    Style            inlineStyle,
-    Style            classStyle
+    CoreStyle            inlineStyle,
+    CoreStyle            classStyle
     ) throws IOException
   {
     Stack[] styleInfo = _getStyleInfo(context);
@@ -391,19 +394,17 @@
     {
       // handle BACKGROUND_KEY
       Object fontStyle = _getParsedStyleProperty(inlineStyle,
-                                                 classStyle,
-                                                 Style.FONT_STYLE_KEY);
+                                                 classStyle, CoreStyle.FONT_STYLE_KEY);
 
-      Boolean isItalic = (Style.ITALIC_FONT_STYLE == fontStyle)
+      Boolean isItalic = (CoreStyle.ITALIC_FONT_STYLE == fontStyle)
                            ? Boolean.TRUE
                            : null;
 
 
       Object fontWeight = _getParsedStyleProperty(inlineStyle,
-                                                  classStyle,
-                                                  Style.FONT_WEIGHT_KEY);
+                                                  classStyle, CoreStyle.FONT_WEIGHT_KEY);
 
-      Boolean isBold = (Style.BOLD_FONT_WEIGHT == fontWeight)
+      Boolean isBold = (CoreStyle.BOLD_FONT_WEIGHT == fontWeight)
                          ? Boolean.TRUE
                          : null;
 
@@ -462,8 +463,7 @@
             // element
             Integer pixelSize = (Integer)_getParsedStyleProperty(
                                                inlineStyle,
-                                               classStyle,
-                                               Style.FONT_SIZE_KEY);
+                                               classStyle, CoreStyle.FONT_SIZE_KEY);
 
             if (pixelSize != null)
             {
@@ -549,8 +549,8 @@
    * Style2, if Style1 doesn't return a value.
    */
   private static Object _getParsedStyleProperty(
-    Style             style1,
-    Style             style2,
+    CoreStyle             style1,
+    CoreStyle             style2,
     ParsedPropertyKey stylePropertyKey
     )
   {
@@ -580,15 +580,18 @@
    * Style2, if Style1 doesn't return a value.
    */
   public static String getStyleProperty(
-    Style  style1,
-    Style  style2,
+    CoreStyle  style1,
+    CoreStyle  style2,
     String stylePropertyName
     )
   {
-    String value = (style1 != null)
-                     ? style1.getProperty(stylePropertyName)
-                     : null;
+    String value = null;
+    if (style1 != null)
+    {
+      value = style1.getProperties().get(stylePropertyName);
+    }
 
+    
     if (value != null)
     {
       return value;
@@ -597,7 +600,8 @@
     {
       if (style2 != null)
       {
-        return style2.getProperty(stylePropertyName);
+        
+        return style2.getProperties().get(stylePropertyName);
       }
       else
       {