The '''FileBrowser''' component is used to show file lists of files on the user's PC in the dash world [[Dash Menu]].
The '''FileBrowser''' component is used to show file lists of files on the user's PC in the [[userspace]] [[dash menu]].
== Fields ==
== Fields ==
Line 15:
Line 17:
|_buttonsRoot|Slot| The root of the area being used to show the different button actions.
|_buttonsRoot|Slot| The root of the area being used to show the different button actions.
|_folderGrid|'''[[Component:GridLayout|GridLayout]]'''|TypeAdv7=true| The grid layout Component being used to align the folders in the directory.
|_folderGrid|'''[[Component:GridLayout|GridLayout]]'''|TypeAdv7=true| The grid layout Component being used to align the folders in the directory.
|_itemGrid|'''[[Component:GridLayout|GridLayout]]'''|TypeAdv8=true| The grid layout Component being used to align the files in the directory.
|_itemGrid|'''[[Component:GridLayout|GridLayout]]'''|TypeAdv8=true| The grid layout Component being used to align the files in the directory.
|_tabSprite|'''[[Component:SpriteProvider|SpriteProvider]]'''|TypeAdv9=true| The sprite being used to show the tab sprite.
|_tabSprite|'''[[Component:SpriteProvider|SpriteProvider]]'''|TypeAdv9=true| The sprite being used to show the tab sprite.
|_loadingIndicator|Slot| The slot that stores the loading indicator for a newly opened directory.
|_loadingIndicator|Slot| The slot that stores the loading indicator for a newly opened directory.
|_swapper|'''[[Component:SlideSwapRegion|SlideSwapRegion]]'''|TypeAdv11=true| The component to handle the slide animation when opening a different directory.
|_swapper|'''[[Component:SlideSwapRegion|SlideSwapRegion]]'''|TypeAdv11=true| The component to handle the slide animation when opening a different directory.
|CurrentPath|String| The current folder path.
|CurrentPath|String| The current folder path.
|_lastPath|String| The last folder path.
|_lastPath|String| The last folder path.
|_user|{{RootFieldType|MachineUserRef}}|TypeAdv14=true| The user using this file browser.
|_user|{{RootFieldType|MachineUserRef}}|TypeAdv14=true| The user using this file browser.
|_importButton|'''[[Component:Button|Button]]'''|TypeAdv15=true| The button to import a selected folder or file.
|_importButton|'''[[Component:Button|Button]]'''|TypeAdv15=true| The button to import a selected folder or file.
|_rawImportButton|'''[[Component:Button|Button]]'''|TypeAdv16=true| The button to import a selected file as a raw file object.
|_rawImportButton|'''[[Component:Button|Button]]'''|TypeAdv16=true| The button to import a selected file as a raw file object.
|_createNewButton|'''[[Component:Button|Button]]'''|TypeAdv17=true| The button to create a new file directory.
|_createNewButton|'''[[Component:Button|Button]]'''|TypeAdv17=true| The button to create a new file directory.
|_reloadButton|'''[[Component:Button|Button]]'''|TypeAdv18=true| The button used to refresh the folder and file list.
|_reloadButton|'''[[Component:Button|Button]]'''|TypeAdv18=true| The button used to refresh the folder and file list.
}}
}}
== Sync Delegates ==
{{Table ComponentTriggers
|CreateDirectory:[[Component:BrowserCreateDirectoryDialog#CreateHandler|CreateHandler]]|[[Component:BrowserCreateDirectoryDialog#CreateHandler|CreateHandler]]|true| Called when a directory is created.
|RunImport:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| Called when an import needs to be made of a file.
|RunRawImport:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| Called when a raw file import needs to be made of a file.
|CreateNew:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| Called when a new item needs to be made.
|Reload:[[Type:ButtonEventHandler|ButtonEventHandler]]|[[Type:ButtonEventHandler|ButtonEventHandler]]|true| Called when a reload needs to be done.
|OnGoUp:[[Type:ButtonEventHandler|ButtonEventHandler]]<[[Type:Int|int]]>|[[Type:ButtonEventHandler|ButtonEventHandler]]<[[Type:Int|int]]>|true| Called when the user wants to go up in directories.
}}
== CreateHandler ==
Handles creation of directories. Is a sync delegate type.
== Usage ==
== Usage ==
Latest revision as of 18:37, 14 April 2025
This is a userspace component — you cannot attach it anywhere but the userspace. Messing with the userspace can be fun, but it is not recommended as you risk messing your dash up if you don't know what you're doing.