Package com.biglybt.ui.swt.config
Class FileSwtParameter
- java.lang.Object
-
- com.biglybt.ui.swt.config.BaseSwtParameter<PARAMTYPE,java.lang.String>
-
- com.biglybt.ui.swt.config.BaseSwtStringParameter<FileSwtParameter>
-
- com.biglybt.ui.swt.config.FileSwtParameter
-
- All Implemented Interfaces:
SwtParameter<java.lang.String>
public class FileSwtParameter extends BaseSwtStringParameter<FileSwtParameter>
SWT Parameter representing a File (String) value. Displays Textbox and browse button. Will always use 2 horizontal spaces in GridLayout Note: Currently doesn't validate if file is valid or exists. This allows for URL entries.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
BaseSwtParameter.IndentPaintListener
-
-
Field Summary
Fields Modifier and Type Field Description private org.eclipse.swt.widgets.Composite
area
private org.eclipse.swt.widgets.Button
browse
protected java.lang.String[]
extension_list
private java.lang.String
filenameHint
protected java.lang.String
keyDialogTitle
-
Fields inherited from class com.biglybt.ui.swt.config.BaseSwtStringParameter
inputField
-
Fields inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
change_listeners, KEY_LABEL_ADDCOPYTOCLIPMENU, paramID, pluginParam, validating, valueProcessor
-
Fields inherited from interface com.biglybt.ui.swt.config.SwtParameter
DEBUG
-
-
Constructor Summary
Constructors Constructor Description FileSwtParameter(org.eclipse.swt.widgets.Composite parent, FileParameterImpl param)
FileSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String paramID, java.lang.String labelKey, java.lang.String[] extension_list, SwtParameterValueProcessor<FileSwtParameter,java.lang.String> valueProcessor)
Make a File selecting ui
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addLabelContextMenus(org.eclipse.swt.widgets.Control curControl, org.eclipse.swt.widgets.Menu menu)
org.eclipse.swt.widgets.Control[]
getControls()
private java.lang.String
openDialog(org.eclipse.swt.widgets.Shell shell, java.lang.String old_value)
void
setFilenameHint(java.lang.String filenameHint)
-
Methods inherited from class com.biglybt.ui.swt.config.BaseSwtStringParameter
refreshControl, setHintKey, setTextLimit, setValidChars, setWidthInCharacters
-
Methods inherited from class com.biglybt.ui.swt.config.BaseSwtParameter
addAndFireChangeListener, addChangeListener, addValidator, createStandardLabel, debug, dispose, doGridData, getIndent, getMainControl, getParamID, getRelatedControl, getValue, getValueProcessor, informChanged, isDefaultValue, isDisposed, isEnabled, isIndentFancy, refreshSuffixControl, removeChangeListener, removeValidator, resetToDefault, setConfigValueProcessor, setEnabled, setIndent, setLabelKey, setLabelText, setLayoutData, setMainControl, setPluginParameter, setRelatedControl, setValue, setValueProcessor, setVisible, triggerChangeListeners, triggerSubClassChangeListeners, updateControl, validate
-
-
-
-
Constructor Detail
-
FileSwtParameter
public FileSwtParameter(org.eclipse.swt.widgets.Composite parent, FileParameterImpl param)
-
FileSwtParameter
public FileSwtParameter(org.eclipse.swt.widgets.Composite composite, java.lang.String paramID, java.lang.String labelKey, java.lang.String[] extension_list, SwtParameterValueProcessor<FileSwtParameter,java.lang.String> valueProcessor)
Make a File selecting ui When parent is of GridLayout, resulting new widgets will take 2 columns- Parameters:
composite
- Where widgets will be placed. Composite is not alteredparamID
- ID of the parameter (usually config id)labelKey
- Messagebundle key for the text shown before the color buttonvalueProcessor
- null if you want to use COConfigurationManager
-
-
Method Detail
-
addLabelContextMenus
protected void addLabelContextMenus(org.eclipse.swt.widgets.Control curControl, org.eclipse.swt.widgets.Menu menu)
- Overrides:
addLabelContextMenus
in classBaseSwtParameter<FileSwtParameter,java.lang.String>
-
getControls
public org.eclipse.swt.widgets.Control[] getControls()
- Specified by:
getControls
in interfaceSwtParameter<java.lang.String>
- Overrides:
getControls
in classBaseSwtStringParameter<FileSwtParameter>
-
setFilenameHint
public void setFilenameHint(java.lang.String filenameHint)
-
openDialog
private java.lang.String openDialog(org.eclipse.swt.widgets.Shell shell, java.lang.String old_value)
-
-