Mercurial > hg > truffle
view src/share/tools/IdealGraphVisualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/action/HierarchicalCompoundLayoutAction.java @ 4503:c43083cc96e9
Fix router and layout actions. Now works also on multiple scenes and uses preferences. Also, use preferences for currently selected factory.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Sun, 05 Feb 2012 04:34:57 +0100 |
parents | bf4c1e7d71b3 |
children | 88f091c2232d |
line wrap: on
line source
package at.ssw.visualizer.cfg.action; import at.ssw.visualizer.cfg.CfgEditorContext; import at.ssw.visualizer.cfg.graph.CfgScene; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.List; import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionRegistration; @ActionID(id = "HierarchicalCompoundLayout", category = "View") @ActionRegistration(displayName = "Compound Layout", iconBase="at/ssw/visualizer/cfg/icons/arrangeloop.gif") @ActionReference(path = "CompilationViewer/CFG/Actions", position = 150) public class HierarchicalCompoundLayoutAction implements ActionListener { List<CfgScene> scenes; public HierarchicalCompoundLayoutAction(List<CfgScene> scenes) { this.scenes = scenes; } @Override public void actionPerformed(ActionEvent e) { for (CfgScene s : scenes) { s.setSceneLayout(CfgEditorContext.LAYOUT_HIERARCHICALCOMPOUNDLAYOUT); } } }