001    // GraphLab Project: http://graphlab.sharif.edu
002    // Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
003    // Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/
004    
005    package graphlab.plugins.graphgenerator.core.extension;
006    
007    import graphlab.graph.graph.GraphModel;
008    import graphlab.platform.core.BlackBoard;
009    import graphlab.plugins.graphgenerator.GraphGenerator;
010    import graphlab.ui.AbstractExtensionAction;
011    
012    /**
013     * @author azin azadi
014    
015     */
016    public class GraphGeneratorExtensionAction extends AbstractExtensionAction<GraphGeneratorExtension> {
017        public GraphGeneratorExtensionAction(BlackBoard bb, GraphGeneratorExtension sp) {
018            super(bb, sp);
019        }
020    
021        public String getParentMenuName() {
022            return "Graph.Generate";
023        }
024    
025        @Override
026        public GraphModel performExtensionInCommandLine() {
027            return target.generateGraph();
028        }
029    
030        public void performExtension() {
031    //        GraphModel g = blackboard.get(GraphAttrSet.name);
032            GraphGenerator.generateInRectangularBounds(getTarget(), blackboard);
033        }
034    
035    }