Fixed a bug in Am2900; created dlatch8/80; relayouted some components
[Mograsim.git] / 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         //@formatter:off
20     public void add() {}
21     public void delete() {}
22     public void copy() {}
23     public void paste() {}
24     public void duplicate() {}
25     public void grab() {}
26     public void mouseMoved(double x, double y) {}    
27     public void select(Point pos, boolean additive) {}
28     public void boxSelect() {}
29     public void onEntry() {}
30     public void onExit() {}
31         public void clicked(InterfacePinHandle interfacePinHandle, int stateMask) {}
32         public void clickedEmpty(Point clicked, int stateMask) {}
33         public void clicked(Point clicked, int stateMask) {}
34         public boolean clickedHandle(HandleClickInfo handleClickInfo) { return false; }
35         //@formatter:on
36 }