Package docking.widgets.filechooser
Class FileDropDownSelectionDataModel
- java.lang.Object
-
- docking.widgets.filechooser.FileDropDownSelectionDataModel
-
- All Implemented Interfaces:
DropDownTextFieldDataModel<java.io.File>
public class FileDropDownSelectionDataModel extends java.lang.Object implements DropDownTextFieldDataModel<java.io.File>
A model that allows theDropDownSelectionTextField
to work with File objects.
-
-
Constructor Summary
Constructors Constructor Description FileDropDownSelectionDataModel(GhidraFileChooser chooser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDescription(java.io.File file)
Returns a description for this item that gives that will be displayed along side of theDropDownSelectionTextField
's matching window.java.lang.String
getDisplayText(java.io.File value)
Returns the text for the given item that will be entered into theDropDownSelectionTextField
when the user makes a selection.int
getIndexOfFirstMatchingEntry(java.util.List<java.io.File> data, java.lang.String text)
Returns the index in the given list of the first item that matches the given text.javax.swing.ListCellRenderer<java.io.File>
getListRenderer()
Returns the renderer to be used to paint the contents of the list returned byDropDownTextFieldDataModel.getMatchingData(String)
.java.util.List<java.io.File>
getMatchingData(java.lang.String searchText)
Returns a list of data that matches the givensearchText
.
-
-
-
Constructor Detail
-
FileDropDownSelectionDataModel
public FileDropDownSelectionDataModel(GhidraFileChooser chooser)
-
-
Method Detail
-
getDisplayText
public java.lang.String getDisplayText(java.io.File value)
Description copied from interface:DropDownTextFieldDataModel
Returns the text for the given item that will be entered into theDropDownSelectionTextField
when the user makes a selection.- Specified by:
getDisplayText
in interfaceDropDownTextFieldDataModel<java.io.File>
-
getIndexOfFirstMatchingEntry
public int getIndexOfFirstMatchingEntry(java.util.List<java.io.File> data, java.lang.String text)
Description copied from interface:DropDownTextFieldDataModel
Returns the index in the given list of the first item that matches the given text. For data sets that do not allow duplicates, this is simply the index of the item that matches the text in the list. For items that allow duplicates, the is the index of the first match.- Specified by:
getIndexOfFirstMatchingEntry
in interfaceDropDownTextFieldDataModel<java.io.File>
- Parameters:
data
- the list to searchtext
- the text to match against the items in the list- Returns:
- the index in the given list of the first item that matches the given text.
-
getListRenderer
public javax.swing.ListCellRenderer<java.io.File> getListRenderer()
Description copied from interface:DropDownTextFieldDataModel
Returns the renderer to be used to paint the contents of the list returned byDropDownTextFieldDataModel.getMatchingData(String)
.- Specified by:
getListRenderer
in interfaceDropDownTextFieldDataModel<java.io.File>
-
getMatchingData
public java.util.List<java.io.File> getMatchingData(java.lang.String searchText)
Description copied from interface:DropDownTextFieldDataModel
Returns a list of data that matches the givensearchText
. A match typically means a "startsWith" match. A list is returned to allow for multiple matches.- Specified by:
getMatchingData
in interfaceDropDownTextFieldDataModel<java.io.File>
- Parameters:
searchText
- The text used to find matches.- Returns:
- a list of items matching the given text.
-
getDescription
public java.lang.String getDescription(java.io.File file)
Description copied from interface:DropDownTextFieldDataModel
Returns a description for this item that gives that will be displayed along side of theDropDownSelectionTextField
's matching window.- Specified by:
getDescription
in interfaceDropDownTextFieldDataModel<java.io.File>
-
-