Mercurial > hg > truffle
view src/share/tools/IdealGraphVisualizer/ControlFlowEditor/src/at/ssw/visualizer/cfg/preferences/.svn/text-base/CFGOptionsPanelController.java.svn-base @ 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 |
line wrap: on
line source
package at.ssw.visualizer.cfg.preferences; import java.beans.PropertyChangeListener; import javax.swing.JComponent; import org.netbeans.spi.options.OptionsPanelController; import org.openide.util.HelpCtx; import org.openide.util.Lookup; /** * Controller for the settings page displayed in the options dialog. * * @author Bernhard Stiftner */ public class CFGOptionsPanelController extends OptionsPanelController { CFGOptionsPanel optionsPanel; public void update() { getOptionsPanel().update(); } public void applyChanges() { getOptionsPanel().applyChanges(); } public void cancel() { getOptionsPanel().cancel(); } public boolean isValid() { return getOptionsPanel().isDataValid(); } public boolean isChanged() { return getOptionsPanel().isChanged(); } public JComponent getComponent(Lookup masterLookup) { return getOptionsPanel(); } public HelpCtx getHelpCtx() { return HelpCtx.DEFAULT_HELP; } public void addPropertyChangeListener(PropertyChangeListener l) { getOptionsPanel().addPropertyChangeListener(l); } //todo: investigate - who removes the changelistener ? public void removePropertyChangeListener(PropertyChangeListener l) { getOptionsPanel().removePropertyChangeListener(l); } private CFGOptionsPanel getOptionsPanel() { if (optionsPanel == null) { optionsPanel = new CFGOptionsPanel(); } return optionsPanel; } }