Add support for CSS-like type selectors
---------------------------------------
Key: PIVOT-574
URL: https://issues.apache.org/jira/browse/PIVOT-574
Project: Pivot
Issue Type: New Feature
Reporter: Greg Brown
Priority: Minor
Fix For: 2.0
This will allow developers to ensure that a consistent set of styles is applied
to all instances of a particular component type. Component#setSkin() will be
updated to apply a predefined set of styles to each component instance as it is
created. For example, a developer could say that all PushButtons should have
the "{font:'Arial-BOLD-24'}" style applied at creation time.
Type-specific styles will be defined in JSON files whose package and file name
(with the exception of the extension) match the package and class name of the
component to which they apply; e.g.:
/org
/apache
/pivot
/wtk
PushButton.styles
When the component is created, Component#setSkin() will look for a file with
the same name as the component class, but with a .styles extension. If it finds
one, it will apply the styles contained in the file to the new instance.
Note the use of the .styles extension as opposed to .json. This is to
disambiguate the style descriptor from any potential resource definitions
associated with the class, since Resources currently use a .json extension.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.