[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [udig-devel] fun with DoubleClickRunAccept | 
Hi Mauricio:
I am about to commit a change to the split tool on the 1.2.x branch that 
lets it drill holes in existing features, as such I have been reviewing 
your existing code.
This email is some notes as I work (or at least beat answers out of Jesse):
- The SplitFeaturesCommand did an interesting dance where it used an 
internal runnable to build up a list of undoable commands; this code 
forced itself into the display thread to set the wait cursor to busy.
Turns out that this functionality you added was do to a bug in the 
DoubleClickAndRunAcceptBehaviour which jesse has now fixed. I have 
patched your DoubleClickRunAcceptWithProviderBehaviour as well ...
SplitGeometryBehavior now takes care of things by creating an undoable 
composite command with a couple of SetEditStateCommands around the 
SplitFeatureCommand.
        UndoableComposite commands = new UndoableComposite();
        commands.add( new SetEditStateCommand(handler, EditState.BUSY ));
        commands.add( 
commandFactory.createSplitFeaturesCommand(handler) );
        commands.add( new SetEditStateCommand(handler, EditState.NONE ));
I am still getting my head around this stuff; so if you and Jesse can 
keep me on the straight and narrow it would be good.
Jody