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, toPrefsFormatprivate 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.ActionListenerprivate void handleNewValue(javax.swing.JTextField field, javax.swing.JComboBox box)
public javax.swing.JPanel getComponent()
AbstractOptionBooleanOptions are represented by a
JCheckBox, while TextOptions appear as a
JTextField.getComponent in interface OptiongetComponent in class AbstractOptionpublic javax.swing.JComponent getSliderComponent()
public javax.swing.JComponent getTextComponent()
public java.lang.String toString()
AbstractOptiontoString in interface OptiontoString in class AbstractOptionString containing relevant info about the option.TextOption.toString(),
BooleanOption.toString()public java.lang.String getValue()
AbstractOptionBooleanOptions return either "0" or
"1".getValue in interface OptiongetValue in class AbstractOptionpublic void fromPrefsFormat(java.lang.String prefText)
AbstractOptionfromPrefsFormat in interface OptionfromPrefsFormat in class AbstractOptionprefText - Line from the startup script that represents the current
option.public void setValue(java.lang.String newValue)
AbstractOptionBooleanOptions accept either "0", or
"1".setValue in interface OptionsetValue in class AbstractOptionnewValue - New value to use.