package GKA.Controler.MouseControler; import GKA.Controler.MainControler; import com.mxgraph.model.mxCell; public class MouseRemoveHandler implements MouseEventInterface{ private boolean isFinished = false; public MouseRemoveHandler() { MainControler.sendMessage("Please select node to delete."); } @Override public void cancelOperation() { setFinished(true); } @Override public boolean isFinished() { return isFinished; } private void setFinished(boolean isFinished) { this.isFinished = isFinished; } @Override public void addEventObject(mxCell eventObj) { if (eventObj.isVertex() || eventObj.isEdge()){ if(eventObj.isVertex()){ if (MainControler.removeVertex(eventObj.getValue().toString())){ MainControler.sendMessage("Vertex \"" + eventObj.getValue().toString() + "\" was removed."); }else{ MainControler.sendMessage("Vertex \"" + eventObj.getValue().toString() + "\" can't removed."); } }else if(eventObj.isEdge()){ if (MainControler.removeEdge(eventObj.getSource().getValue().toString(), eventObj.getTarget().getValue().toString())){ MainControler.sendMessage("Edge \"" + eventObj.getValue().toString() + "\" was removed."); }else{ MainControler.sendMessage("Edge \"" + eventObj.getValue().toString() + "\" can't removed."); } } setFinished(true); } } }