This GitLab instance reached the end of its service life. It won't be possible to create new users or projects.

Please read the deprecation notice for more information concerning the deprecation timeline

Visit migration.git.tu-berlin.de (internal network only) to import your old projects to the new GitLab platform 📥

Action.scala 510 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
package de.bbisping.coupledsim.tool.arch

import org.scalajs.dom
import de.bbisping.coupledsim.tool.control.ModelComponent

abstract class Action {
  def implement(target: ModelComponent): Boolean
}

trait Undoable {
  var undo: () => Boolean
  var redo: () => Boolean
}

trait ActionUndo extends Action {
  override def implement(target: ModelComponent) = {
    target.undoLastAction()
  }
}

trait ActionRedo extends Action {
  override def implement(target: ModelComponent) = {
    target.redoAction()
  }
}