Signal editor (was Re: [Glade-devel] small patch)
Paolo Borelli
pborelli@katamail.com
Wed, 14 Jan 2004 15:21:23 +0100
On Wed, 2004-01-14 at 14:46, Joaquin Cuenca Abela wrote:
> Hi!
>
> --- Paolo Borelli <pborelli@katamail.com> wrote:
> >
> > For adding a handler it looks good since you have to
> > type the function
> > name anyway, but have deleting as the only way for
> > removing the handler
> > is a bit weak... I's like to have a "remove handler"
> > item in the popup
> > menu.
>
> I don't understand your concern. Why is a bit weak to
> remove the handler when you remove the name of the
> handler?
>
> It seems quite natural to me.
>
I find it natural too and I'm all for it, just I'd like it not to be the
*only* way to remove a signal handler. Two reasons mainly:
1) discoverabilty: I expect that when you select a row to add an hadler,
the "handler" cell switch immediatly to edit mode so that it's clear you
should type the function name, but when you select a row which already
has an handler name I'd expect it to simply be selected and to switch to
edit mode only if you click again on the cell.
2) ease/rapidity of use: when you add a handler you have to type the
function name anyway, but to remove one it would be nice to just have to
click a button and/or press the DEL key instead of deleting the function
name character by character.
> We should anyway show the handler's names in the tree
> view, maybe as Archit suggests making the signal's
> name the parent of handler's names on the tree.
>
> Then we can have a "<Type your signal handler name>"
> that will add a new handler when the user types the
> name of the handler. Something like:
>
> Name Handler After
> =======================================
> - Activate
> |______ on_activate1 [x]
> |______ on_activate2 [ ]
> |______ <Type your ...>
> + Realize
>
I generally like this solution too, note however that we end up with a
three level tree, since signals are also grouped by class. That could
make things slightly more painful. Maybe the nodes containg the signal
name should be expanded by default.
> The disavantage of this method is that you have to
> expand the signal before being able to add a signal
> handler.
>
> I also don't know if it has accesibility problems.
>
> I'll consult the usability folks on this issue.
Agreed, some advice by the "experts£ would be great, especially because
there aren't many examples of this kind of UI in gnome
ciao
paolo