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 static java.lang.String |
BAD_MEM_FMT |
private MemoryOption.Prefix |
currentPrefix |
private MemoryOption.State |
currentState |
private java.lang.String |
defaultPrefValue |
private boolean |
doneInit |
private java.lang.String |
failsafeValue |
private int |
initSliderValue |
private java.lang.String |
initTextValue |
private javax.swing.JRadioButton |
jrbNumber |
private javax.swing.JRadioButton |
jrbSlider |
private static org.slf4j.Logger |
logger
Logger object.
|
private static java.lang.String |
LTE_ZERO_FMT |
private long |
maxmem |
private int |
maxSliderValue |
private static long |
MEGA_BYTES_TO_BYTES |
private static java.util.regex.Pattern |
MEMSTRING |
private int |
minSliderValue |
private static java.lang.String |
NO_MEM_PREFIX_FMT |
private javax.swing.event.ChangeListener |
percentListener |
private static MemoryOption.Prefix[] |
PREFIXES |
private javax.swing.JSlider |
slider |
private static java.lang.String |
SLIDER_GREATER_THAN_MAX_LABEL_FMT |
private static java.lang.String |
SLIDER_LABEL_FMT |
private static java.lang.String |
SLIDER_LESS_THAN_MIN_LABEL_FMT |
private boolean |
sliderActive |
private javax.swing.JLabel |
sliderLabel |
private javax.swing.JPanel |
sliderPanel |
private McVTextField |
text |
private javax.swing.JPanel |
textPanel |
private static java.lang.String |
TOO_BIG_FMT |
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.
|
javax.swing.JComponent |
getSliderComponent() |
private static long |
getSystemMemory() |
javax.swing.JComponent |
getTextComponent() |
java.lang.String |
getValue()
Returns the value of the option.
|
private void |
handleNewValue(McVTextField field) |
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 org.slf4j.Logger logger
private static final long MEGA_BYTES_TO_BYTES
private static final java.lang.String TOO_BIG_FMT
private static final java.lang.String BAD_MEM_FMT
private static final java.lang.String LTE_ZERO_FMT
private static final java.lang.String SLIDER_LABEL_FMT
private static final java.lang.String SLIDER_LESS_THAN_MIN_LABEL_FMT
private static final java.lang.String SLIDER_GREATER_THAN_MAX_LABEL_FMT
private static final java.lang.String NO_MEM_PREFIX_FMT
private static final MemoryOption.Prefix[] PREFIXES
private MemoryOption.Prefix currentPrefix
private boolean sliderActive
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.JPanel sliderPanel
private javax.swing.JLabel sliderLabel
private javax.swing.JSlider slider
private javax.swing.JPanel textPanel
private McVTextField text
private java.lang.String initTextValue
private int minSliderValue
private int maxSliderValue
private int initSliderValue
private long maxmem
private MemoryOption.State currentState
private boolean doneInit
private 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 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(McVTextField field)
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.private static long getSystemMemory()