The final restructured version for automatic build using maven tycho
[Mograsim.git] / plugins / net.mograsim.logic.model.editor / src / net / mograsim / logic / model / editor / states / EditorState.java
diff --git a/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java b/plugins/net.mograsim.logic.model.editor/src/net/mograsim/logic/model/editor/states/EditorState.java
new file mode 100644 (file)
index 0000000..05e05d8
--- /dev/null
@@ -0,0 +1,36 @@
+package net.mograsim.logic.model.editor.states;
+
+import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
+import net.mograsim.logic.model.editor.Editor;
+import net.mograsim.logic.model.editor.handles.InterfacePinHandle;
+import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
+
+public abstract class EditorState
+{
+       protected final Editor editor;
+       protected final StateManager manager;
+
+       public EditorState(Editor session, StateManager manager)
+       {
+               this.editor = session;
+               this.manager = manager;
+       }
+
+       //@formatter:off
+    public void add() {}
+    public void delete() {}
+    public void copy() {}
+    public void paste() {}
+    public void duplicate() {}
+    public void grab() {}
+    public void mouseMoved(double x, double y) {}    
+    public void select(Point pos, boolean additive) {}
+    public void boxSelect() {}
+    public void onEntry() {}
+    public void onExit() {}
+       public void clicked(InterfacePinHandle interfacePinHandle, int stateMask) {}
+       public void clickedEmpty(Point clicked, int stateMask) {}
+       public void clicked(Point clicked, int stateMask) {}
+       public boolean clickedHandle(HandleClickInfo handleClickInfo) { return false; }
+       //@formatter:on
+}