A.L.E.C wrote:
>
> Yeah, something like that. I like to see a popup with coulmns, sorting
> and grouping selection:
>
> Columns (checkboxes):
> [x] Subject
> [x] Date
> [x] From/To
> [x] Size
> [ ] Attachment
> [ ] Flag
> ... other columns here
> Sorting (radio buttons):
> (o) None (current index_sort)
> ( ) Date
> ( ) Arrival date (not implemented yet)
> ( ) Subject
> ( ) From/To
> ( ) Size
> Order (radio buttons):
> (o) Ascending
> ( ) Descending
> Grouping (radio buttons):
> (o) None
> ( ) Thread
> ( ) Group (or sth in future)
This could be inspired by a contextmenu plugin implementation.
One more thought: There should be a 'Reset to default' option.
And, this sorting and grouping state should be a per-folder one...
So, may be one more option - 'Reset all to default' may be useful.
In general I like your idea even more then mine ;)
It even adds missing control over what columns are displayed and adds
overall consistency to a whole UI.
>
> This could be a simple form or two-level menu. Any volunteers to
> implement this?
I prefer one-level. It is quicker to work with. And size of menu is
almost constant, so I see no need for a second level. That second level
is cool for a contextmenu, which has a (variable sized) list of folders
to move message to, but not for a sorting control I think.
Only 'Reset' commands could be moved to a second level, as they are not
of a frequent use.
Something like this:
Reset view -> This folder
All folders
And one more note about possible implementation: clicks on columns
checkboxes shouldn't hide menu, while click on sorting and grouping
radios should.
>
> > Hmmm.... I think all other sorting options should be disabled when
> > either threading or index_sort are enabled, shouldn't they?
>
> I think not. We can sort threads (root messages) by any field.
>
Yep, you are right about threading. But what about index_sort? Should
click on any header disable it and switch to a 'sorted' mode? Ah, yes,
it should.
Best,
Vladislav
_______________________________________________
List info: http://lists.roundcube.net/dev/