Ignore:
Timestamp:
09/13/18 12:21:24 (6 years ago)
Author:
bln4
Message:

org.expeditee.gio.gesture.StandardGestureActions ->

Implemented undelete as a special case of delete.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/gio/gesture/StandardGestureActions.java

    r1119 r1122  
    1919import org.expeditee.core.Point;
    2020import org.expeditee.core.bounds.AxisAlignedBoxBounds;
     21import org.expeditee.gio.ClipboardManager.ClipboardData;
    2122import org.expeditee.gio.EcosystemManager;
    22 import org.expeditee.gio.ClipboardManager.ClipboardData;
    2323import org.expeditee.gio.gesture.Gesture.GestureType;
    2424import org.expeditee.gio.gesture.data.ChangeColourGestureData;
     
    3232import org.expeditee.gio.gesture.data.JustifyGestureData;
    3333import org.expeditee.gio.gesture.data.LinkGestureData;
    34 import org.expeditee.gio.gesture.data.SelectAreaGestureData;
    3534import org.expeditee.gio.gesture.data.NavigateFrameGestureData;
    3635import org.expeditee.gio.gesture.data.NavigateTextGestureData;
     
    3938import org.expeditee.gio.gesture.data.RefreshGestureData;
    4039import org.expeditee.gio.gesture.data.ScaleGestureData;
     40import org.expeditee.gio.gesture.data.SelectAreaGestureData;
    4141import org.expeditee.gio.gesture.data.UndoGestureData;
    4242import org.expeditee.gio.gesture.data.ZoomGestureData;
     43import org.expeditee.gio.input.KBMInputEvent.Key;
    4344import org.expeditee.gio.input.StandardInputEventListeners;
    44 import org.expeditee.gio.input.KBMInputEvent.Key;
    4545import org.expeditee.gui.AttributeUtils;
    4646import org.expeditee.gui.AttributeValuePair;
     
    6262import org.expeditee.items.Dot;
    6363import org.expeditee.items.Item;
     64import org.expeditee.items.Item.HighlightMode;
    6465import org.expeditee.items.ItemUtils;
    6566import org.expeditee.items.Line;
     
    7374import org.expeditee.items.widgets.WidgetCorner;
    7475import org.expeditee.items.widgets.WidgetEdge;
    75 import org.expeditee.items.Item.HighlightMode;
    7676import org.expeditee.settings.experimental.ExperimentalFeatures;
    7777import org.expeditee.settings.templates.TemplateSettings;
     
    302302                        public void exec(Gesture gesture) {
    303303                                DeleteGestureData data = (DeleteGestureData) gesture.getData();
    304                                 delete(data.getCurrentItem(), data.getCurrentItems(), data.getEnclosure(), data.getAlternateMode());
     304                                if(FreeItems.getInstance().isEmpty() && data.getCurrentItem() == null && data.getCurrentItems() == null && data.getEnclosure() == null) {
     305                                        final Gesture undoGesture = data.getAlternateMode() ?
     306                                                        new Gesture(StandardGestureActions.getInstance().gestureType(StandardGestureType.UNDO), new UndoGestureData(true)) :
     307                                                        new Gesture(StandardGestureActions.getInstance().gestureType(StandardGestureType.UNDO), new UndoGestureData(false));
     308                                        getGestureAction(gestureType(StandardGestureType.UNDO)).exec(undoGesture);
     309                                } else {
     310                                        delete(data.getCurrentItem(), data.getCurrentItems(), data.getEnclosure(), data.getAlternateMode());
     311                                }       
    305312                        }
    306313                });
     
    622629                                        }
    623630                                } else {
     631//                                      System.err.println("PICK_UP (Drag) Action");
    624632                                        Item item = data.getCurrentItem();
    625633                                        if  (item instanceof Text) {
Note: See TracChangeset for help on using the changeset viewer.