Class 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.

    • Field Detail

      • browse

        private final org.eclipse.swt.widgets.Button browse
      • area

        private final org.eclipse.swt.widgets.Composite area
      • keyDialogTitle

        protected java.lang.String keyDialogTitle
      • extension_list

        protected java.lang.String[] extension_list
      • filenameHint

        private java.lang.String filenameHint
    • 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 altered
        paramID - ID of the parameter (usually config id)
        labelKey - Messagebundle key for the text shown before the color button
        valueProcessor - null if you want to use COConfigurationManager
    • Method Detail

      • 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)