root/css4swing/todo

Revision 736, 2.0 kB (checked in by eitan, 5 years ago)

added dependency on swingx and implementation of opacity css property that will work with swingx jxpanels, since these allow dynamic painter assignment

Line 
1 TASK LIST  April 2007
2 ------------------------------------
3 - replace awteventlistener with an aspect:  review ramnivas' book
4 ------------------------------------
5 - markup jmatter gui semantically with css class names
6 - remove all direct use of Font objects and such,
7 - remove all overriding of getInsets() which obscures/masks borders
8 - produce a default stylesheet for jmatter
9 - produce alternate stylesheets for jmatter apps (themes)
10 ------------------------------------
11 - test cssborder thoroughly
12 - colors:  support rgb() function and new css3 rgba() function for specifying opacity
13 ------------------------------------
14 - complete selector support:  child/sibling/descendent
15 - support pseudoclasses and pseudoelements? :hover, etc..
16 ------------------------------------
17 - make sure that styling errors are not fatal;
18 - make sure that styling errors generate warnings as feedback for developers
19 ------------------------------------
20 - implement outstanding linestyle types:  groove, ridge, inset, outset, double
21 ------------------------------------
22 term                 -> select term
23 term1 > term2        -> select (child term1 term2)
24 term1 term2          -> select (descendent term1 term2)
25 term1 term2 + term3  -> select (sibling (descendent term1 term2) term3)
26
27 (descendent term1 term2) means:
28   "select all matching term2's that are descendents of term1"
29 (sibling x y) means:
30   "select all y's that are sibling's of anything that matches x"
31
32 need to build a tree grammar for selectors
33
34 -----more----
35   1. implement additional properties
36   2. dynamic application:
37     - need a default stylesheet
38     - applying a stylesheet should imply certain defaults.
39       i.e. removing border declaration should actually imply
40         no border if that's the default.
41       likewise for background-color:  removing declaration should
42       reset background-color to the default.
43   3. background-color: a container's children should by default
44       be transparent (i.e. not opaque) so that applying background-color
45       on a container shows through properly / as expected.
46
Note: See TracBrowser for help on using the browser.