Mercurial > hg > truffle
view src/share/tools/IdealGraphVisualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/action/HideEdgesAction.java @ 4487:aae5b3773e63
Added CFG editor from c1visualizer.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Tue, 31 Jan 2012 00:23:10 +0100 |
parents | |
children | bf4c1e7d71b3 |
line wrap: on
line source
package at.ssw.visualizer.cfg.action; import at.ssw.visualizer.cfg.editor.CfgEditorTopComponent; import at.ssw.visualizer.cfg.graph.CfgScene; import at.ssw.visualizer.cfg.graph.EdgeWidget; import at.ssw.visualizer.cfg.model.CfgEdge; import at.ssw.visualizer.cfg.model.CfgNode; import org.openide.util.HelpCtx; /** * Hides all edges connected to the selected node. * * @author Bernhard Stiftner * @author Rumpfhuber Stefan */ public class HideEdgesAction extends AbstractCfgEditorAction { public void performAction() { CfgEditorTopComponent tc = getEditor(); if (tc != null) { tc.getCfgScene().setSelectedEdgesVisibility(false); } } public String getName() { return "Hide Edges"; } @Override protected String iconResource() { return "at/ssw/visualizer/cfg/icons/hideedges.gif"; } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } @Override public void selectionChanged(CfgScene scene) { for (CfgNode n : scene.getSelectedNodes()) { for (CfgEdge e : scene.findNodeEdges(n, true, true) ){ EdgeWidget ew = (EdgeWidget) scene.findWidget(e); if(ew.isVisible()) { setEnabled(true); return; } } } setEnabled(false); } }