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
-
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, me, modal, pad10, pad15, pad20, pad5, scrolls, skin, stage
-
Fields inherited from class gaiasky.util.scene2d.CollapsibleWindow
collapseSpeed
-
-
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
All Methods Instance Methods Concrete Methods 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)
-
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, 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, 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, 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, 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, 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
-
-
-
-
Field Detail
-
result
protected java.lang.String result
-
resultListener
protected FileChooser.ResultListener resultListener
-
selectionListener
protected com.badlogic.gdx.scenes.scene2d.EventListener selectionListener
-
-
Constructor Detail
-
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 Detail
-
build
public void build()
Description copied from class:GenericDialog
Build the content here- Specified by:
build
in classGenericDialog
-
setAcceptedFiles
public void setAcceptedFiles(java.lang.String accepted)
-
getResult
public java.nio.file.Path getResult()
-
setFilter
public FileChooser setFilter(java.nio.file.DirectoryStream.Filter<java.nio.file.Path> filter)
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
public FileChooser setFileFilter(FileChooser.PathnameFilter f)
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
public FileChooser setFileNameEnabled(boolean fileNameEnabled)
-
setResultListener
public FileChooser setResultListener(FileChooser.ResultListener result)
-
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
-
-