/* This file is part of Green.
*
* Copyright (C) 2005 The Research Foundation of State University of New York
* All Rights Under Copyright Reserved, The Research Foundation of S.U.N.Y.
*
* Green is free software, licensed under the terms of the Eclipse
* Public License, version 1.0. The license is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
/**
*
*/
package edu.buffalo.cse.green.editor.action;
import java.util.AbstractMap;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.geometry.Dimension;
import org.eclipse.draw2d.geometry.Point;
import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.JavaModelException;
import ccvisu.CCVisu;
import ccvisu.GraphData;
import ccvisu.GraphEdgeInt;
import ccvisu.GraphEvent;
import ccvisu.GraphEventListener;
import ccvisu.GraphVertex;
import edu.buffalo.cse.green.editor.DiagramEditor;
import edu.buffalo.cse.green.editor.model.AbstractModel;
import edu.buffalo.cse.green.editor.model.RelationshipModel;
import edu.buffalo.cse.green.editor.model.RootModel;
import edu.buffalo.cse.green.editor.model.TypeModel;
import edu.buffalo.cse.green.editor.model.commands.AutoArrangeCommand;
/**
* @author zgwang
*
*/
public class AutoArrangeAction extends ContextAction {
/* (non-Javadoc)
* @see edu.buffalo.cse.green.editor.action.ContextAction#doRun()
*/
@Override
protected void doRun() throws JavaModelException {
DiagramEditor editor = DiagramEditor.getActiveEditor();
editor.execute(new AutoArrangeCommand());
}
/**
* Calculates the actual size of a figure whose size parameters
* are specified as (-1, -1) so that it sizes to its contents.
*
* @param fig Given figure
* @return true dimension of the given figure
*/
private Dimension getRealSize(IFigure fig) {
return null;
}
/* (non-Javadoc)
* @see edu.buffalo.cse.green.editor.action.ContextAction#getLabel()
*/
@Override
public String getLabel() {
return "Auto-Arrange Diagram";
}
/* (non-Javadoc)
* @see edu.buffalo.cse.green.editor.action.ContextAction#getPath()
*/
@Override
public Submenu getPath() {
return Submenu.AutoArrange;//Invisible;//None;
}
/* (non-Javadoc)
* @see edu.buffalo.cse.green.editor.action.ContextAction#getSupportedModels()
*/
@Override
protected int getSupportedModels() {
return CM_EDITOR;
}
/* (non-Javadoc)
* @see edu.buffalo.cse.green.editor.action.ContextAction#isEnabled()
*/
@Override
public boolean isEnabled() {
//This is bad, replace this
return true;
}
}