d7301945458f658dcba847ccd397a9048e8f1fe3
[Mograsim.git] / plugins / net.mograsim.logic.model.editor / src / net / mograsim / logic / model / editor / states / EditorState.java
1 package net.mograsim.logic.model.editor.states;
2
3 import net.haspamelodica.swt.helper.swtobjectwrappers.Point;
4 import net.mograsim.logic.model.editor.Editor;
5 import net.mograsim.logic.model.editor.handles.InterfacePinHandle;
6 import net.mograsim.logic.model.editor.handles.Handle.HandleClickInfo;
7
8 public abstract class EditorState
9 {
10         protected final Editor editor;
11         protected final StateManager manager;
12
13         public EditorState(Editor session, StateManager manager)
14         {
15                 this.editor = session;
16                 this.manager = manager;
17         }
18
19         // These methods are intended to be overridden
20         //@formatter:off
21     public void add() {/**/}
22     public void delete() {/**/}
23     public void copy() {/**/}
24     public void paste() {/**/}
25     public void duplicate() {/**/}
26     public void grab() {/**/}
27     @SuppressWarnings("unused") public void mouseMoved(double x, double y) {/**/}    
28     @SuppressWarnings("unused") public void select(Point pos, boolean additive) {/**/}
29     public void boxSelect() {/**/}
30     public void onEntry() {/**/}
31     public void onExit() {/**/}
32     @SuppressWarnings("unused") public void clicked(InterfacePinHandle interfacePinHandle, int stateMask) {/**/}
33     @SuppressWarnings("unused") public void clickedEmpty(Point clicked, int stateMask) {/**/}
34     @SuppressWarnings("unused") public void clicked(Point clicked, int stateMask) {/**/}
35     @SuppressWarnings({ "unused", "static-method" }) public boolean clickedHandle(HandleClickInfo handleClickInfo) {return false;}
36         //@formatter:on
37 }