- java.lang.Object
-
- com.googlecode.lanterna.gui2.AbstractBasePane<Window>
-
- com.googlecode.lanterna.gui2.AbstractWindow
-
- com.googlecode.lanterna.gui2.dialogs.DialogWindow
-
- com.googlecode.lanterna.gui2.dialogs.DirectoryDialog
-
public class DirectoryDialog extends DialogWindow
Dialog that allows the user to iterate the file system and pick directory.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classDirectoryDialog.CancelHandlerprivate static classDirectoryDialog.DoNothingprivate classDirectoryDialog.OkHandler-
Nested classes/interfaces inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
AbstractBasePane.ContentHolder
-
Nested classes/interfaces inherited from interface com.googlecode.lanterna.gui2.Window
Window.Hint
-
-
Field Summary
Fields Modifier and Type Field Description private TextBoxdirBoxprivate java.io.Filedirectoryprivate ActionListBoxdirListBoxprivate java.io.FileselectedDirprivate booleanshowHiddenDirs-
Fields inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
contentHolder, interactableLookupMap
-
-
Constructor Summary
Constructors Constructor Description DirectoryDialog(java.lang.String title, java.lang.String description, java.lang.String actionLabel, TerminalSize dialogSize, boolean showHiddenDirs, java.io.File selectedObject)Default constructor forDirectoryDialog
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidreloadViews(java.io.File directory)java.io.FileshowDialog(WindowBasedTextGUI textGUI)Opens the dialog by showing it on the GUI and doesn't return until the dialog has been closed-
Methods inherited from class com.googlecode.lanterna.gui2.AbstractWindow
addWindowListener, close, draw, fromGlobal, fromGlobalToContentRelative, fromGlobalToDecoratedRelative, getDecoratedSize, getHints, getPosition, getPostRenderer, getPreferredSize, getSize, getTextGUI, getTitle, handleInput, isVisible, removeWindowListener, setCloseWindowWithEscape, setContentOffset, setDecoratedSize, setFixedSize, setHints, setPosition, setSize, setTextGUI, setTitle, setVisible, setWindowPostRenderer, toGlobal, toGlobalFromContentRelative, toGlobalFromDecoratedRelative, waitUntilClosed
-
Methods inherited from class com.googlecode.lanterna.gui2.AbstractBasePane
addBasePaneListener, getBasePaneListeners, getComponent, getCursorPosition, getFocusedInteractable, getMenuBar, getTheme, invalidate, isInvalid, removeBasePaneListener, setComponent, setEnableDirectionBasedMovements, setFocusedInteractable, setFocusedInteractable, setMenuBar, setStrictFocusChange, setTheme
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.googlecode.lanterna.gui2.BasePane
getTheme, setEnableDirectionBasedMovements, setStrictFocusChange, setTheme
-
Methods inherited from interface com.googlecode.lanterna.gui2.Window
getBounds, getComponent, getCursorPosition, getFocusedInteractable, getMenuBar, invalidate, isInvalid, setComponent, setFocusedInteractable, setMenuBar
-
-
-
-
Field Detail
-
dirListBox
private final ActionListBox dirListBox
-
dirBox
private final TextBox dirBox
-
showHiddenDirs
private final boolean showHiddenDirs
-
directory
private java.io.File directory
-
selectedDir
private java.io.File selectedDir
-
-
Constructor Detail
-
DirectoryDialog
public DirectoryDialog(java.lang.String title, java.lang.String description, java.lang.String actionLabel, TerminalSize dialogSize, boolean showHiddenDirs, java.io.File selectedObject)Default constructor forDirectoryDialog- Parameters:
title- Title of the dialogdescription- Description of the dialog, is displayed at the top of the content areaactionLabel- Label to use on the "confirm" button, for example "open" or "save"dialogSize- Rough estimation of how big you want the dialog to beshowHiddenDirs- Iftrue, hidden directories will be visibleselectedObject- Initially selected directory node
-
-
Method Detail
-
showDialog
public java.io.File showDialog(WindowBasedTextGUI textGUI)
Opens the dialog by showing it on the GUI and doesn't return until the dialog has been closed- Overrides:
showDialogin classDialogWindow- Parameters:
textGUI- Text GUI to add the dialog to- Returns:
- The directory which was selected in the dialog or
nullif the dialog was cancelled
-
reloadViews
private void reloadViews(java.io.File directory)
-
-