Package gaiasky.util.scene2d
Class FileChooser
java.lang.Object
com.badlogic.gdx.scenes.scene2d.Actor
com.badlogic.gdx.scenes.scene2d.Group
com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
com.badlogic.gdx.scenes.scene2d.ui.Table
gaiasky.util.scene2d.OwnWindow
gaiasky.util.scene2d.CollapsibleWindow
gaiasky.interafce.GenericDialog
gaiasky.util.scene2d.FileChooser
- All Implemented Interfaces:
com.badlogic.gdx.scenes.scene2d.utils.Cullable
,com.badlogic.gdx.scenes.scene2d.utils.Layout
public class FileChooser extends GenericDialog
A simple file chooser for scene2d.ui
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FileChooser.FileChooserTarget
The type of files that can be chosen with this file chooserclass
FileChooser.FileListItem
static interface
FileChooser.PathnameFilter
static interface
FileChooser.ResultListener
Nested classes/interfaces inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
com.badlogic.gdx.scenes.scene2d.ui.Table.Debug, com.badlogic.gdx.scenes.scene2d.ui.Table.DebugRect
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
result
protected FileChooser.ResultListener
resultListener
protected com.badlogic.gdx.scenes.scene2d.EventListener
selectionListener
Fields inherited from class gaiasky.interafce.GenericDialog
acceptButton, bottom, buttonGroup, cancelButton, content, enterExit, escExit, ignoreTouchDown, lastPosX, lastPosY, me, modal, pad10, pad15, pad20, pad5, scrolls, skin, stage
Fields inherited from class gaiasky.util.scene2d.CollapsibleWindow
collapseSpeed
Fields inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
backgroundBottom, backgroundLeft, backgroundRight, backgroundTop, debugActorColor, debugCellColor, debugTableColor
-
Constructor Summary
Constructors Constructor Description FileChooser(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.Stage stage, java.nio.file.Path baseDir, FileChooser.FileChooserTarget target)
FileChooser(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.Stage stage, java.nio.file.Path baseDir, FileChooser.FileChooserTarget target, com.badlogic.gdx.scenes.scene2d.EventListener selectionListener)
FileChooser(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.Stage stage, java.nio.file.Path baseDir, FileChooser.FileChooserTarget target, com.badlogic.gdx.scenes.scene2d.EventListener selectionListener, boolean directoryBrowsingEnabled)
-
Method Summary
Modifier and Type Method Description void
accept()
The accept function, if anyvoid
build()
Build the content herevoid
cancel()
The cancel function, if anyjava.nio.file.Path
getResult()
void
setAcceptedFiles(java.lang.String accepted)
FileChooser
setFileFilter(FileChooser.PathnameFilter f)
Sets the file filter.FileChooser
setFileNameEnabled(boolean fileNameEnabled)
FileChooser
setFilter(java.nio.file.DirectoryStream.Filter<java.nio.file.Path> filter)
Overrides the default filter.FileChooser
setResultListener(FileChooser.ResultListener result)
void
setShowHidden(boolean showHidden)
void
setShowHiddenConsumer(java.util.function.Consumer<java.lang.Boolean> r)
Sets a consumer that is run when the property 'showHidden' changes, whit its value.Methods inherited from class gaiasky.interafce.GenericDialog
buildSuper, enableComponents, hasAcceptRunnable, hasCancelRunnable, hide, hide, recalculateButtonSize, setAcceptRunnable, setAcceptText, setCancelRunnable, setCancelText, setKeyboardFocus, setModal, show, show, show, updatePads
Methods inherited from class gaiasky.util.scene2d.CollapsibleWindow
act, collapse, collapseInstant, drawBackground, expand, expandInstant, getHeight, getMaxHeight, getMaxWidth, getPrefHeight, getPrefWidth, getWidth, isCollapsed, pack, setResizable, toggleCollapsed
Methods inherited from class gaiasky.util.scene2d.OwnWindow
draw, drawStageBackground, getStyle, getTitleLabel, getTitleTable, hit, isDragging, isModal, isMovable, isResizable, keepWithinStage, setKeepWithinStage, setMovable, setResizable, setResizeBorder, setStyle
Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.Table
add, add, add, add, add, add, add, align, background, background, bottom, center, clearChildren, clip, clip, columnDefaults, debug, debug, debugActor, debugAll, debugCell, debugTable, defaults, drawDebug, drawDebugBounds, getAlign, getBackground, getCell, getCells, getClip, getColumnMinWidth, getColumnPrefWidth, getColumns, getColumnWidth, getMinHeight, getMinWidth, getPadBottom, getPadBottomValue, getPadLeft, getPadLeftValue, getPadRight, getPadRightValue, getPadTop, getPadTopValue, getPadX, getPadY, getRow, getRowHeight, getRowMinHeight, getRowPrefHeight, getRows, getSkin, getTableDebug, invalidate, layout, left, pad, pad, pad, pad, padBottom, padBottom, padLeft, padLeft, padRight, padRight, padTop, padTop, removeActor, removeActor, removeActorAt, reset, right, row, setBackground, setBackground, setClip, setDebug, setRound, setSkin, stack, top
Methods inherited from class com.badlogic.gdx.scenes.scene2d.ui.WidgetGroup
childrenChanged, invalidateHierarchy, needsLayout, setFillParent, setLayoutEnabled, sizeChanged, validate
Methods inherited from class com.badlogic.gdx.scenes.scene2d.Group
addActor, addActorAfter, addActorAt, addActorBefore, applyTransform, applyTransform, clear, clear, clearChildren, computeTransform, drawChildren, drawDebugChildren, findActor, getChild, getChildren, getCullingArea, hasChildren, isTransform, localToDescendantCoordinates, resetTransform, resetTransform, setCullingArea, setDebug, setStage, setTransform, swapActor, swapActor, toString
Methods inherited from class com.badlogic.gdx.scenes.scene2d.Actor
addAction, addCaptureListener, addListener, ancestorsVisible, ascendantsVisible, clearActions, clearListeners, clipBegin, clipBegin, clipEnd, fire, firstAscendant, getActions, getCaptureListeners, getColor, getDebug, getListeners, getName, getOriginX, getOriginY, getParent, getRight, getRotation, getScaleX, getScaleY, getStage, getTop, getTouchable, getUserObject, getX, getX, getY, getY, getZIndex, hasActions, hasKeyboardFocus, hasParent, hasScrollFocus, isAscendantOf, isDescendantOf, isTouchable, isTouchFocusListener, isTouchFocusTarget, isVisible, localToActorCoordinates, localToAscendantCoordinates, localToParentCoordinates, localToScreenCoordinates, localToStageCoordinates, moveBy, notify, parentToLocalCoordinates, positionChanged, remove, removeAction, removeCaptureListener, removeListener, rotateBy, rotationChanged, scaleBy, scaleBy, scaleChanged, screenToLocalCoordinates, setBounds, setColor, setColor, setHeight, setName, setOrigin, setOrigin, setOriginX, setOriginY, setParent, setPosition, setPosition, setRotation, setScale, setScale, setScaleX, setScaleY, setSize, setTouchable, setUserObject, setVisible, setWidth, setX, setX, setY, setY, setZIndex, sizeBy, sizeBy, stageToLocalCoordinates, toBack, toFront
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
result
protected java.lang.String result -
resultListener
-
selectionListener
protected com.badlogic.gdx.scenes.scene2d.EventListener selectionListener
-
-
Constructor Details
-
FileChooser
public FileChooser(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.Stage stage, java.nio.file.Path baseDir, FileChooser.FileChooserTarget target) -
FileChooser
public FileChooser(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.Stage stage, java.nio.file.Path baseDir, FileChooser.FileChooserTarget target, com.badlogic.gdx.scenes.scene2d.EventListener selectionListener) -
FileChooser
public FileChooser(java.lang.String title, com.badlogic.gdx.scenes.scene2d.ui.Skin skin, com.badlogic.gdx.scenes.scene2d.Stage stage, java.nio.file.Path baseDir, FileChooser.FileChooserTarget target, com.badlogic.gdx.scenes.scene2d.EventListener selectionListener, boolean directoryBrowsingEnabled)
-
-
Method Details
-
build
public void build()Description copied from class:GenericDialog
Build the content here- Specified by:
build
in classGenericDialog
-
setShowHidden
public void setShowHidden(boolean showHidden) -
setShowHiddenConsumer
public void setShowHiddenConsumer(java.util.function.Consumer<java.lang.Boolean> r)Sets a consumer that is run when the property 'showHidden' changes, whit its value.- Parameters:
r
- The consumer
-
setAcceptedFiles
public void setAcceptedFiles(java.lang.String accepted) -
getResult
public java.nio.file.Path getResult() -
setFilter
Overrides the default filter. If you use this, the attributesdirectoryBrowsingEnabled
and won't have effect anymore. To set additional filters on the path names, usesetFileFilter(PathnameFilter)
instead.- Parameters:
filter
- The new file filter- Returns:
- This file chooser
-
setFileFilter
Sets the file filter. This filter will be used to check whether file pathnames are accepted or not. It works in conjunction with , so you do not need to check whether the pathname is a file.- Parameters:
f
- The file filter- Returns:
- This file chooser
-
setFileNameEnabled
-
setResultListener
-
accept
public void accept()Description copied from class:GenericDialog
The accept function, if any- Specified by:
accept
in classGenericDialog
-
cancel
public void cancel()Description copied from class:GenericDialog
The cancel function, if any- Specified by:
cancel
in classGenericDialog
-