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);
        }
    }
}