A simple file and folder browser for Panda3D
Project description
DirectFolderBrowser
A file and folder browser for Panda3D using DirectGUI
Features
This is a simple fullscreen file and folder browser with a basic featureset. Currently implemented are:
- Browsing files and folders
- Display content as symbols or in a detailed list
- Show/Hide hidden files (using unix like leading dot)
- Create new folders
- Filter by file extension
- Resizes with window size changes
- Makes use of the Tooltip class
Install
Install the DirectFolderBrowser via pip
pip install DirectFolderBrowser
How to use
To add a browser instance to your running Panda3D application, just instantiate it like shown here:
from DirectFolderBrowser.DirectFolderBrowser import DirectFolderBrowser
# this command will be called by the browser
def callbackCommand(ok):
if ok == 1:
print("User Clicked OK")
# print the selected file
print(browser.get())
browser.hide()
# Destroy the browser if it's not needed anymore
#browser.destroy()
elif ok == 0:
print("User Clicked Cancel")
browser.hide()
browser.destroy()
# show the browser as file browser
browser = DirectFolderBrowser(callbackCommand, fileBrowser=True)
Parameters
The DirectFolderBrowser accepts a few arguments.
- command: The command that will be called on closing the browser
- fileBrowser: If set to True the browser will show files, otherwise it will only show folders
- defaultPath: The initial path the browser will be set to show
- defaultFilename: The filename that will be set by default, only usefull if fileBrowser is True
- fileExtensions: A list of extensions. Only files with those extensions will be shown. Only usefull if fileBrowser is True
- tooltip: An instance of the Tooltip class to display tooltips for certain parts of the editor
- iconDir: A directory path that contains replacement images. It must contain all required images which are:
File.png
Folder.png
FolderNew.png
FolderShowHidden.png
FolderUp.png
Reload.png - parent: Another DirectGUI element which has pixel2d as root parent.
The browser frame is placed centered so a frame for example should have equal sizes in horizontal and vertical directions
e.g. frameSize=(-250,250,-200,200)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
DirectFolderBrowser-21.2.tar.gz
(19.4 kB
view hashes)
Built Distribution
Close
Hashes for DirectFolderBrowser-21.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3b53be1e11639bc0e83d91cc17073df2c85d36f3d4228f4d5f0e00cb1e0bc1f |
|
MD5 | 15599eb88149053f0fc9d5e743fa1430 |
|
BLAKE2b-256 | 89d482890bdc8eff088ca6026d46dbd3d3eb9a0c958784d12982ab1dd9f71925 |