class flux::FileResource

sys::Obj
  flux::Resource
    flux::FileResource

Source

FileResource models a File as a Flux resource.

children

virtual override FileResource[]? children()

Source

Get the navigation children of the resource. Return an empty list or null to indicate no children. Default returns null.

file

const File file

Source

The target file.

fileToIcon

static Image fileToIcon(File f)

Source

Get the icon for the specified file based on its mime type.

hasChildren

virtual override Bool hasChildren()

Source

If we haven't loaded the children yet, then return true for directories and false for normal files.

icon

virtual override Image icon

Source

The icon is based on mime type.

make

new make(Uri uri, File file)

Source

Make a resource for the specified file.

name

virtual override Str name

Source

Return the file name.

virtual override Menu? popup(Frame? frame, Event? event)

Source

Add command specific Files.

sizeToStr

static Str sizeToStr(Int? size)

Source

Given a file size in bytes return a suitable string representation for display. If size is null return "".

sortFiles

static File[] sortFiles(File[] files)

Source

Sort files in-place for display. Directories are always sorted before normal files using locale name comparison.

uri

virtual override Uri uri

Source

The absolute file uri

views

virtual override Type[] views()

Source

View types are based on mime type. Register a file view using the facet "fluxViewMimeType" with a Str value for the MIME type such as "image/png". You can also register with just the media type, for example use "image" to register a view on any image file.