kit/src/main/java/com/oracle/javafx/scenebuilder/kit/editor/job/BatchSelectionJob.java [50:95]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        super(editorController);
    }

    protected final AbstractSelectionGroup getOldSelectionGroup() {
        return oldSelectionGroup;
    }
    
    protected abstract AbstractSelectionGroup getNewSelectionGroup();

    @Override
    public final void execute() {
        final Selection selection = getEditorController().getSelection();
        try {
            selection.beginUpdate();
            oldSelectionGroup = selection.getGroup() == null ? null
                    : selection.getGroup().clone();
            super.execute();
            newSelectionGroup = getNewSelectionGroup();
            selection.select(newSelectionGroup);
            selection.endUpdate();

        } catch (CloneNotSupportedException x) {
            // Emergency code
            throw new RuntimeException(x);
        }
    }

    @Override
    public final void undo() {
        final Selection selection = getEditorController().getSelection();
        selection.beginUpdate();
        super.undo();
        selection.select(oldSelectionGroup);
        selection.endUpdate();
    }

    @Override
    public final void redo() {
        final Selection selection = getEditorController().getSelection();
        selection.beginUpdate();
        super.redo();
        selection.select(newSelectionGroup);
        selection.endUpdate();
    }

    @Override
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



kit/src/main/java/com/oracle/javafx/scenebuilder/kit/editor/job/InlineSelectionJob.java [50:95]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        super(editorController);
    }

    protected final AbstractSelectionGroup getOldSelectionGroup() {
        return oldSelectionGroup;
    }

    protected abstract AbstractSelectionGroup getNewSelectionGroup();

    @Override
    public final void execute() {
        final Selection selection = getEditorController().getSelection();
        try {
            selection.beginUpdate();
            oldSelectionGroup = selection.getGroup() == null ? null
                    : selection.getGroup().clone();
            super.execute();
            newSelectionGroup = getNewSelectionGroup();
            selection.select(newSelectionGroup);
            selection.endUpdate();

        } catch (CloneNotSupportedException x) {
            // Emergency code
            throw new RuntimeException(x);
        }
    }

    @Override
    public final void undo() {
        final Selection selection = getEditorController().getSelection();
        selection.beginUpdate();
        super.undo();
        selection.select(oldSelectionGroup);
        selection.endUpdate();
    }

    @Override
    public final void redo() {
        final Selection selection = getEditorController().getSelection();
        selection.beginUpdate();
        super.redo();
        selection.select(newSelectionGroup);
        selection.endUpdate();
    }

    @Override
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



