- Timestamp:
- 03/10/20 16:03:37 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/apollo/ApolloGestureActions.java
r1415 r1517 1 1 package org.apollo; 2 2 3 import java.util.ArrayList; 3 4 import java.util.Collection; 4 5 import java.util.HashMap; … … 210 211 new GestureAction() { 211 212 212 final List<SampledTrack> sampledTracks = new LinkedList<SampledTrack>();213 final List<SampledTrack> sampledTracksOnFreeItems = new ArrayList<SampledTrack>(); 213 214 214 215 @Override … … 223 224 final SampledTrack st = (SampledTrack) w; 224 225 st.setIgnoreInjection(true); 225 sampledTracks .add(st);226 sampledTracksOnFreeItems.add(st); 226 227 } 227 228 }); … … 229 230 230 231 @Override 231 public void exec(final Gesture gesture) { 232 public void exec(final Gesture gesture) { 232 233 final PickUpGestureData data = (PickUpGestureData) gesture.getData(); 233 234 final List<Item> widgetPieces = new LinkedList<Item>(); 234 235 if (data.getCopy()) { 235 sampledTracks .forEach(st -> {236 sampledTracksOnFreeItems.forEach(st -> { 236 237 st.getItems().forEach(i -> { 237 238 StandardGestureActions.anchor(i); … … 239 240 }); 240 241 }); 241 FreeItems.getInstance().clear(); 242 //FreeItems.getInstance().clear(); 243 FreeItems.getInstance().removeAll(widgetPieces); 242 244 anchorTracks(widgetPieces); 243 245 final List<Item> toPickup = new LinkedList<Item>(); 244 sampledTracks .forEach(st -> {246 sampledTracksOnFreeItems.forEach(st -> { 245 247 try { 246 248 final Widget copy = st.copy(); … … 260 262 @Override 261 263 public void finalise(final Gesture gesture) { 262 sampledTracks .forEach(st -> st.setIgnoreInjection(false));263 sampledTracks .clear();264 sampledTracksOnFreeItems.forEach(st -> st.setIgnoreInjection(false)); 265 sampledTracksOnFreeItems.clear(); 264 266 } 265 267 });
Note:
See TracChangeset
for help on using the changeset viewer.