For text oriented outlines, the current column-click sorting is way too dangerous, as sub-items (i.e. paragraphs) will be sorted.
I'm proposing the following solution to equaly handle numeric and text oriented outlines:
- If the sort bar is visible, then the behavior is unchanged. Column click sorts items and sub-items
- If the sort bar is not visible, then a click on the header selects the column but does not sort . To sort, I've added Sort Ascending and Sort Descending menus on the Column context menu. These will sort TLIs only (hence providing an extra level of protection)
Comments?
Comments
My preferred approach mirrors Armando's: that manual rearrangements of items should probably manifest themselves in a sort field, either explicit or implicit. If the user has dragged paragraphs around to his liking, he might click a button to save a named or enumerated sort. At that point, IQ could fill a sorting field with values that reflect each item's position. If the user drags or creates an item between two others, a sort weight reflecting that position is assigned; and all are recalibrated if groupings get crowded.
Moreover, if each item's sort weight were stored as an array, then IQ could have the ability to restore several previous item sorts. And the existing sort could be saved to the array field not only at the user's request, but when some other field sort is requested in the interface. So we could go beyond rules and warnings, and have the ability to undo mistakes, or to see, without risk, how a particular arrangement looks or reads.
Since IQ's rules are going to be hard to remember, I think the various clicks and options that effect sorts should display some information in a status zone about the scope of the sort, how many items will be rearranged, whether the rearrangement will be temporary or permanent, and whether it will affect only the active grid, or others as well.
Rgds
Jerome