Hi Lex.
I looked at your changes a bit more closely now (that ESUG's over and I have some time...)
The speed is pretty good. I'm not sure I like the UI, but it's quite possibly a matter of some small tweaks needed. One thing is I can't see my categories to choose. My eyes look for it automatically and get annoyed not finding it, but I'll get used to it. OTOH, changing your category filter (switching categories) should be as easy as creating a new one, so it's #edit should be using getCategoryNameIfNone:. Yes, I know, it's in the wrong place...
Ideally, bringing up that menu should be it's response to a click. Actually, all filters should respond to a click with their appropriate editor, and that should allow removing them (clicking .all. or none, I don't care).
That would make the filter set easier to edit than now.
Also some general integration of the UI is still missing (keyboard commands seem to work but don't modify the filterset, the context menu on the filters should be context sensitive).
But it generally feels ok to me. Other people?
"Lex Spoon" lex@cc.gatech.edu wrote:
--==CelesteAttachment87003==
I think Celeste enthusiasts will be interested in the combination of the previous changeset ("LargeLists") and this one. Or at least, I hope so. :) The basic demo is a simple one: do "open email reader", increase your maximum messages displayed to 20,000 or so, remove the single filter from the top left pane, and observe that it's actually *faster* now to view the entire mail database than it is to view just those in the 'new' category.
Besides the speed change is something more fundamental, however. Instead of Celeste having a current category, a subject filter, a participant filter, and a custom filter, it now simply has a list of filters. The main benefit is that you can now have more than one subject filter and more than one participant filter active at once. Besides that, it just seems cleaner somehow.
What do you guys think? I think this is cool, but mostly I want to get in sync with the other Celeste folks. If this looks good, I'll bump everything up from FilteringCeleste into regular Celeste. And I'll make custom filters work again with it....
Lex Spoon
from preamble:
"Change Set: FilterCeleste Date: 9 May 2001 Author: Lex Spoon
A version of Celeste where users browse by adding arbitrary filters"! --==CelesteAttachment87003== Content-type: application/octet-stream Content-transfer-encoding: base64 Content-disposition: attachment;filename="FilterCeleste.cs.gz"
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
--==CelesteAttachment87003==--
squeak-dev@lists.squeakfoundation.org