Class ServerFileBrowser

java.lang.Object
com.hypixel.hytale.server.core.ui.browser.ServerFileBrowser

public class ServerFileBrowser extends Object
  • Field Details

    • LOGGER

      private static final com.hypixel.hytale.logger.HytaleLogger LOGGER
    • BUTTON_HIGHLIGHTED

      private static final Value<String> BUTTON_HIGHLIGHTED
    • config

      @Nonnull private final FileBrowserConfig config
    • root

      @Nonnull private Path root
    • currentDir

      @Nonnull private Path currentDir
    • searchQuery

      @Nonnull private String searchQuery
    • selectedItems

      @Nonnull private final Set<String> selectedItems
  • Constructor Details

    • ServerFileBrowser

      public ServerFileBrowser(@Nonnull FileBrowserConfig config)
    • ServerFileBrowser

      public ServerFileBrowser(@Nonnull FileBrowserConfig config, @Nullable Path initialRoot, @Nullable Path initialDir)
  • Method Details

    • buildRootSelector

      public void buildRootSelector(@Nonnull UICommandBuilder commandBuilder, @Nonnull UIEventBuilder eventBuilder)
    • buildSearchInput

      public void buildSearchInput(@Nonnull UICommandBuilder commandBuilder, @Nonnull UIEventBuilder eventBuilder)
    • buildCurrentPath

      public void buildCurrentPath(@Nonnull UICommandBuilder commandBuilder)
    • buildFileList

      public void buildFileList(@Nonnull UICommandBuilder commandBuilder, @Nonnull UIEventBuilder eventBuilder)
    • buildUI

      public void buildUI(@Nonnull UICommandBuilder commandBuilder, @Nonnull UIEventBuilder eventBuilder)
    • handleEvent

      public boolean handleEvent(@Nonnull FileBrowserEventData data)
    • buildDirectoryListing

      private List<FileListProvider.FileEntry> buildDirectoryListing()
    • buildSearchResults

      private List<FileListProvider.FileEntry> buildSearchResults()
    • matchesExtension

      private boolean matchesExtension(@Nonnull String fileName)
    • removeExtensions

      private String removeExtensions(@Nonnull String fileName)
    • getRoot

      @Nonnull public Path getRoot()
    • setRoot

      public void setRoot(@Nonnull Path root)
    • getCurrentDir

      @Nonnull public Path getCurrentDir()
    • setCurrentDir

      public void setCurrentDir(@Nonnull Path currentDir)
    • getSearchQuery

      @Nonnull public String getSearchQuery()
    • setSearchQuery

      public void setSearchQuery(@Nonnull String searchQuery)
    • getSelectedItems

      @Nonnull public Set<String> getSelectedItems()
    • addSelection

      public void addSelection(@Nonnull String item)
    • clearSelection

      public void clearSelection()
    • getConfig

      @Nonnull public FileBrowserConfig getConfig()
    • resolveSecure

      @Nullable public Path resolveSecure(@Nonnull String relativePath)
    • resolveFromCurrent

      @Nullable public Path resolveFromCurrent(@Nonnull String fileName)
    • findConfigRoot

      @Nullable private Path findConfigRoot(@Nonnull String pathStr)