public class MemoryOption extends AbstractOption implements java.awt.event.ActionListener
Modifier and Type | Class and Description |
---|---|
static class |
MemoryOption.Prefix |
private static class |
MemoryOption.State |
Modifier and Type | Field and Description |
---|---|
private MemoryOption.Prefix |
currentPrefix |
private MemoryOption.State |
currentState |
private java.lang.String |
defaultPrefValue |
private boolean |
doneInit |
private java.lang.String |
failsafeValue |
private MemoryOption.Prefix |
initPrefixValue |
private int |
initSliderValue |
private java.lang.String |
initTextValue |
private javax.swing.JRadioButton |
jrbNumber |
private javax.swing.JRadioButton |
jrbSlider |
private javax.swing.ButtonGroup |
jtbBg |
private int |
maxmem |
private int |
maxSliderValue |
private static java.util.regex.Pattern |
MEMSTRING |
private javax.swing.JComboBox |
memVals |
private int |
minSliderValue |
javax.swing.event.ChangeListener |
percentListener |
private static MemoryOption.Prefix[] |
PREFIXES |
private javax.swing.JSlider |
slider |
private javax.swing.JLabel |
sliderLabel |
private javax.swing.JPanel |
sliderPanel |
private McVTextField |
text |
private javax.swing.JPanel |
textPanel |
private java.lang.String |
value |
Constructor and Description |
---|
MemoryOption(java.lang.String id,
java.lang.String label,
java.lang.String defaultValue,
OptionMaster.OptionPlatform optionPlatform,
OptionMaster.Visibility optionVisibility) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
fromPrefsFormat(java.lang.String prefText)
Initializes the current option using a relevant variable from the
startup script.
|
javax.swing.JPanel |
getComponent()
Returns the GUI component that represents the option.
|
private java.lang.String[] |
getNames(MemoryOption.Prefix[] arr) |
javax.swing.JComponent |
getSliderComponent() |
javax.swing.JComponent |
getTextComponent() |
java.lang.String |
getValue()
Returns the value of the option.
|
private void |
handleNewValue(javax.swing.JTextField field,
javax.swing.JComboBox box) |
private boolean |
isSlider() |
private boolean |
isValid() |
private void |
setState(MemoryOption.State newState) |
void |
setValue(java.lang.String newValue)
Forces the value of the option to the data specified.
|
java.lang.String |
toString()
Friendly string representation of the option.
|
getLabel, getOptionId, getOptionPlatform, getOptionType, getOptionVisibility, isValidPrefFormat, onValidPlatform, toPrefsFormat
private static final MemoryOption.Prefix[] PREFIXES
private MemoryOption.Prefix currentPrefix
private static final java.util.regex.Pattern MEMSTRING
private final java.lang.String defaultPrefValue
private java.lang.String failsafeValue
private java.lang.String value
private javax.swing.JRadioButton jrbSlider
private javax.swing.JRadioButton jrbNumber
private javax.swing.ButtonGroup jtbBg
private javax.swing.JPanel sliderPanel
private javax.swing.JLabel sliderLabel
private javax.swing.JSlider slider
private javax.swing.JPanel textPanel
private McVTextField text
private javax.swing.JComboBox memVals
private java.lang.String initTextValue
private MemoryOption.Prefix initPrefixValue
private int minSliderValue
private int maxSliderValue
private int initSliderValue
private int maxmem
private MemoryOption.State currentState
private boolean doneInit
public javax.swing.event.ChangeListener percentListener
public MemoryOption(java.lang.String id, java.lang.String label, java.lang.String defaultValue, OptionMaster.OptionPlatform optionPlatform, OptionMaster.Visibility optionVisibility)
private java.lang.String[] getNames(MemoryOption.Prefix[] arr)
private void setState(MemoryOption.State newState)
private boolean isValid()
private boolean isSlider()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
private void handleNewValue(javax.swing.JTextField field, javax.swing.JComboBox box)
public javax.swing.JPanel getComponent()
AbstractOption
BooleanOptions
are represented by a
JCheckBox
, while TextOptions
appear as a
JTextField
.getComponent
in interface Option
getComponent
in class AbstractOption
public javax.swing.JComponent getSliderComponent()
public javax.swing.JComponent getTextComponent()
public java.lang.String toString()
AbstractOption
toString
in interface Option
toString
in class AbstractOption
String
containing relevant info about the option.TextOption.toString()
,
BooleanOption.toString()
public java.lang.String getValue()
AbstractOption
BooleanOptions
return either "0" or
"1".getValue
in interface Option
getValue
in class AbstractOption
public void fromPrefsFormat(java.lang.String prefText)
AbstractOption
fromPrefsFormat
in interface Option
fromPrefsFormat
in class AbstractOption
prefText
- Line from the startup script that represents the current
option.public void setValue(java.lang.String newValue)
AbstractOption
BooleanOptions
accept either "0", or
"1".setValue
in interface Option
setValue
in class AbstractOption
newValue
- New value to use.