Jan 10, 2009

YaST UI table usability

I've just watched my wife delete a repository in the YaST Qt UI: She right-clicked the table item, nothing. She pressed Delete, nothing. Only then she noticed the Delete push-button below the table.
Obviously we can improve the usability: Delete should be handled the same way as a function key so that YCP receives the `delete event. That would be quite easy. Maybe the context menu is doable too.

3 comments:

bubli said...

It's more straightforward in ncurses - item can be deleted by pushing F5 key and bottom status line even gives user a hint :)

Actually, I was thinking about right-mouse click context menu, too, as there are several places where we would benefit from it in partitioner. But for the time being, it should be easy enough to enable deleting selected item by hitting Delete key. Few liners patch ...

BlackSheep said...

Good idea. I don't see why it's necessary to decide on common widget ids. Let's just see if there's a YPushButton with the delete function key assigned when Delete is pressed in a table -- same for the context menu options. To ensure those function buttons operate as a table context, we just have to check for their VBox and check: a) if it's common; b) if the nodes are contiguous.

Василий said...

Same context: enable/disable and autoupdate ticks are not accessible through table, they are also activated by buttons below, so there are a lot of unnecessary mouse movements.

And a hordes, hordes of annoying pop-up windows... Surely, Yast package manager needs attention of a good UI designer.