From d6f6211306708d22ddcbe4e350f906c63220d7a4 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Fri, 29 Jun 2012 16:21:42 +0200 Subject: More graph gui components. Selection moved from GraphModel to GraphPanel --- .../c2kernel/gui/graph/controller/StartVertexController.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/main/java/com/c2kernel/gui/graph/controller/StartVertexController.java') diff --git a/src/main/java/com/c2kernel/gui/graph/controller/StartVertexController.java b/src/main/java/com/c2kernel/gui/graph/controller/StartVertexController.java index e973132..41a53b3 100644 --- a/src/main/java/com/c2kernel/gui/graph/controller/StartVertexController.java +++ b/src/main/java/com/c2kernel/gui/graph/controller/StartVertexController.java @@ -7,9 +7,9 @@ import java.util.Observer; import javax.swing.JButton; -import com.c2kernel.graph.event.SelectionChangedEvent; import com.c2kernel.graph.model.GraphModelManager; import com.c2kernel.graph.model.Vertex; +import com.c2kernel.gui.graph.event.SelectionChangedEvent; // The start vertex controller is responsible for selecting @@ -28,6 +28,7 @@ public class StartVertexController implements Observer, ActionListener { private GraphModelManager mGraphModelManager = null; private JButton mStartButton = null; + private Vertex selectedVertex = null; public void setGraphModelManager(GraphModelManager graphModelManager) @@ -56,13 +57,14 @@ public class StartVertexController implements Observer, ActionListener event = (SelectionChangedEvent)arg; selectedVertices = event.mSelection.mVertices; - if(selectedVertices == null) + if(selectedVertices == null || selectedVertices.length != 1) { mStartButton.setEnabled(false); } else if (mGraphModelManager.isEditable()) { - mStartButton.setEnabled(selectedVertices.length == 1); + mStartButton.setEnabled(true); + selectedVertex = selectedVertices[0]; } } } @@ -71,9 +73,9 @@ public class StartVertexController implements Observer, ActionListener @Override public void actionPerformed(ActionEvent ae) { - if(mGraphModelManager != null) + if(selectedVertex != null) { - mGraphModelManager.getModel().setSelectedVertexToBeStart(); + mGraphModelManager.getModel().setStartVertexId(selectedVertex.getID()); } } } -- cgit v1.2.3