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
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 chooser
    class  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.util.scene2d.CollapsibleWindow

    collapseSpeed

    Fields inherited from class gaiasky.util.scene2d.OwnWindow

    dragging, edge

    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 any
    void build()
    Build the content here
    void cancel()
    The cancel function, if any
    java.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 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

      protected FileChooser.ResultListener 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 class GenericDialog
    • 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

      public FileChooser setFilter​(java.nio.file.DirectoryStream.Filter<java.nio.file.Path> filter)
      Overrides the default filter. If you use this, the attributes directoryBrowsingEnabled and won't have effect anymore. To set additional filters on the path names, use setFileFilter(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 class GenericDialog
    • cancel

      public void cancel()
      Description copied from class: GenericDialog
      The cancel function, if any
      Specified by:
      cancel in class GenericDialog