Last updated: 10/17/2001
The following document summarizes the engineering plan to support labels. For an overview of the labels feature please see the UE specs located at:
http://www.mozilla.org/mailnews/specs/labels/ .
Task Breadown
Task |
Owner |
Time (Days) |
Prefs Panel
|
ssu |
3 |
Outliner Changes
|
ssu |
1 |
CSS Changes
pro: no browser restart required. |
ssu mscott |
?? |
nsMsgDBView changes
|
bienvenu |
3 |
Filter Integration
|
sspitzer |
3 |
Menu Changes
|
ssu |
3 |
Remove color from current priority column |
ssu |
1 |
Complex selection highlighting |
ssu |
1 |
Store label values on imap servers which support
keywords (OPTIONAL) |
bienvenu |
3 |
Total Man Days: 18 days
Risks / Unknowns
The biggest risk / unknown is whether we can dynamically poke users.css. We need a way to dynamically generate CSS to control the color for a particular label. The obvious scenario is to somehow store new CSS rules for the thread pane outliner rows which contain a label value. We need to meet with hyatt real soon to figure out if something like this can be done.
Early cuts
We probably won't invest resources in storing the label values on imap servers which support keywords. Why ? The time involved for one. And the fact that users may have different label schemes installed at home vs. at work. How do you reconcile the differences? Also at risk is comple selection highlighting. This is a technique where the selection color (instead of being the current default blue color) actually changes to be the color of the label while the font changes to white. So if I have a label with yellow color and I select a message which now has yellow text, we change the selection color to yellow and the font color to white. If it is easy to do this, we'll do it. Otherise we'll probably cut this.