MCPcopy Create free account
hub / github.com/rambaut/figtree / ContinuousScaleDialog

Class ContinuousScaleDialog

src/figtree/treeviewer/ContinuousScaleDialog.java:46–143  ·  view source on GitHub ↗

@author Andrew Rambaut @version $Id$ $HeadURL$ $LastChangedBy$ $LastChangedDate$ $LastChangedRevision$

Source from the content-addressed store, hash-verified

44 * $LastChangedRevision$
45 */
46@Deprecated
47public class ContinuousScaleDialog {
48
49 public static class ScaleSettings {
50 // continuous colour settings:
51 public boolean autoRange = true;
52 public double fromValue = 0.0;
53 public double toValue = 1.0;
54 public boolean logarithm = false;
55 }
56
57 private JFrame frame;
58
59 private JCheckBox autoScaleCheck;
60 private JLabel fromLabel;
61 private RealNumberField fromNumberField;
62 private JLabel toLabel;
63 private RealNumberField toNumberField;
64
65 public ContinuousScaleDialog(final JFrame frame, final ScaleSettings settings) {
66 this.frame = frame;
67
68 autoScaleCheck = new JCheckBox("Auto-scale range between min and max values");
69 autoScaleCheck.setSelected(settings.autoRange);
70
71 fromLabel = new JLabel("Range from:");
72 fromNumberField = new RealNumberField();
73 fromNumberField.setColumns(10);
74 fromNumberField.setValue(settings.fromValue);
75
76 toLabel = new JLabel("to:");
77 toNumberField = new RealNumberField();
78 toNumberField.setColumns(10);
79 toNumberField.setValue(settings.toValue);
80
81 fromLabel.setEnabled(false);
82 fromNumberField.setEnabled(false);
83 toLabel.setEnabled(false);
84 toNumberField.setEnabled(false);
85
86 autoScaleCheck.addChangeListener(new ChangeListener() {
87 public void stateChanged(ChangeEvent changeEvent) {
88 boolean enabled = !autoScaleCheck.isSelected();
89 fromLabel.setEnabled(enabled);
90 fromNumberField.setEnabled(enabled);
91 toLabel.setEnabled(enabled);
92 toNumberField.setEnabled(enabled);
93 }
94 }
95
96 );
97 }
98
99 public int showDialog() {
100
101 final OptionsPanel options = new OptionsPanel(6, 6);
102
103 boolean isResizable = false;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…