summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/UndoablCut.java
blob: 1bf4ad2a7693e5755b1e3f54a4dca33fc70802c0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package NET.worlds.scape;

class UndoablCut extends UndoablDelete {
   private ClipboardEntry prevClipboard = EditTile.getClipboard();
   private boolean clipValid;

   UndoablCut(VectorProperty prop, int index) {
      super(prop, index);
      ClipboardEntry newEnt = new ClipboardEntry();
      if (newEnt.cut((SuperRoot)this.obj)) {
         EditTile.setClipboard(newEnt);
         this.clipValid = true;
      }
   }

   @Override
   public void undo() {
      super.undo();
      if (this.clipValid) {
         EditTile.setClipboard(this.prevClipboard);
      }
   }
}