Re: [Usability] Looking for advice - UI pattern - editable, reorderable lists




On 2 Apr 2008, at 03:51, Toms wrote:
The problem is that reordering with drag'n'drop becomes extremely difficult when editing is turned on (standart GTK editable column that sets to edit mode on the click after selecting - similar to what you can see in evolutions todo list).

Personally, I'd consider this a bug (or at least, an area for improvement) in the widget itself. I'm not sure why it infers that you want to go into editing mode on the mouse down event of the second click, when it should really be on the mouse up event, giving you time to start a drag before editing mode kicks in.

Arguably, the second click should perhaps also have to occur within the vicinity of the existing text for it to be considered a 'start editing' gesture, leaving the behaviour of clicks/drags on the whitesepace on the rest of the row unaffected. But that would make getting into editing mode tricky if the existing text is very short (or, worst case scenario, a single space).

Another option would of course be to ditch the widget's editing mode, and add an explicit 'edit' button. If editing (rather than creating) is a relatively infrequent operation, that probably wouldn't be too painful for your users.

(Aside: it does look a little odd that you have "add" and "remove" buttons at the bottom of one column, and "+" and "-" buttons at the top of the other...)

b) Create new column that would be intended for dragging, change mouse cursor on hover accordingly

This is pretty much the first workaround that sprung to my mind-- add a column containing some generic icon for each entry, which can then act as a proxy for selecting/dragging that row if all else fails. The cursor change probably wouldn't even be necessary, as you wouldn't be implementing anything that wasn't standard behaviour in other similar lists.

Cheeri,
Calum.

--
CALUM BENSON, Usability Engineer       Sun Microsystems Ireland
mailto:calum benson sun com            GNOME Desktop Team
http://blogs.sun.com/calum             +353 1 819 9771

Any opinions are personal and not necessarily those of Sun Microsystems



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]