I made a local experimental addition to the Select Tool's double-click.  It
opens View/Edit Attributes for the item double-clicked.  One of our users
asked for it, but to me it doesn't seem very useful.  I thought I would post
it here to see if anyone has any other ideas for double-click.  It is also a
nice example of how you execute a PlugIn and create the context for it.  The
UndoableEditReceiver was the tricky part.

To see it work, make the change to SelectTool#mouseclicked():

    public void mouseClicked(MouseEvent e) {
        try {
            super.mouseClicked(e);
            setViewSource(e.getPoint());
            setViewDestination(e.getPoint());
            if (e.getClickCount() > 1) {
                UndoableEditReceiver undoableEditReceiver = null;
                try {
                    WorkbenchContext    workbenchContext =
getWorkbench().getContext();
                    undoableEditReceiver = workbenchContext
                    .getLayerManager() != null ? workbenchContext
                            .getLayerManager().getUndoableEditReceiver() :
null;
                            if (undoableEditReceiver != null) {
                                undoableEditReceiver.startReceiving();
                            }
                            new
FeatureInfoPlugIn().execute(getWorkbench().getContext().createPlugInContext());
                } finally {
                    if (undoableEditReceiver != null) {
                        undoableEditReceiver.stopReceiving();
                    }
                }
                return;
            }

            fireGestureFinished();
        } catch (Throwable t) {
            getPanel().getContext().handleThrowable(t);
        }
    }

regards,
Larry

-- 
http://amusingprogrammer.blogspot.com/
------------------------------------------------------------------------------
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to