3
import jam.controlpalettes.AbstractController;
4
import jam.panels.OptionsPanel;
7
import javax.swing.event.ChangeEvent;
8
import javax.swing.event.ChangeListener;
11
import figtree.treeviewer.treelayouts.RectilinearTreeLayout;
14
* @author Andrew Rambaut
15
* @version $Id: TreeLayoutController.java,v 1.1 2007/08/14 15:50:42 rambaut Exp $
17
public class TreeLayoutController extends AbstractController {
19
private static final String RECTILINEAR_LAYOUT_KEY = "rectilinearLayout";
20
private static final String ALIGN_TIP_LABELS_KEY = "alignTipLabels";
22
public TreeLayoutController(final RectilinearTreeLayout treeLayout) {
23
titleLabel = new JLabel("Rectangular Layout");
24
optionsPanel = new OptionsPanel();
26
alignTipLabelsCheck = new JCheckBox("Align Tip Labels");
27
alignTipLabelsCheck.setOpaque(false);
29
alignTipLabelsCheck.setSelected(treeLayout.isAlignTipLabels());
30
alignTipLabelsCheck.addChangeListener(new ChangeListener() {
31
public void stateChanged(ChangeEvent changeEvent) {
32
treeLayout.setAlignTipLabels(alignTipLabelsCheck.isSelected());
35
optionsPanel.addComponent(alignTipLabelsCheck);
38
public JComponent getTitleComponent() {
42
public JPanel getPanel() {
46
public boolean isInitiallyVisible() {
50
public void initialize() {
54
public void setSettings(Map<String,Object> settings) {
55
alignTipLabelsCheck.setSelected((Boolean) settings.get(RECTILINEAR_LAYOUT_KEY + "." + ALIGN_TIP_LABELS_KEY));
58
public void getSettings(Map<String, Object> settings) {
59
settings.put(RECTILINEAR_LAYOUT_KEY + "." + ALIGN_TIP_LABELS_KEY, alignTipLabelsCheck.isSelected());
62
private final JLabel titleLabel;
63
private final OptionsPanel optionsPanel;
65
private final JCheckBox alignTipLabelsCheck;
b'\\ No newline at end of file'