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)
Metadata
Release files for DirectFolderBrowser 22.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| DirectFolderBrowser-22.1.tar.gz | 20.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| DirectFolderBrowser-22.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.2 kB
Release files / DirectFolderBrowser-22.1.tar.gz
| Download URL | DirectFolderBrowser-22.1.tar.gz |
|---|---|
| Size | 20.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0f499875d5bbcb50439c9c57f401e6811dce751c39172f95f6e10018bef304e1
|
|
BLAKE2b-256 checksum How to use checksums |
591c9f7d1b1dd7dcb7e815f081e7583775125f0eb5d613a16c3ee25cdab6bf18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
|
Release files / DirectFolderBrowser-22.1-py3-none-any.whl
| Download URL | DirectFolderBrowser-22.1-py3-none-any.whl |
|---|---|
| Size | 23.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6d9e2c3521562d659aee0dbd3609c16cc09c11d6c84616a4ab24c00dbdb2e514
|
|
BLAKE2b-256 checksum How to use checksums |
c4ba617e553e258a7074751698a127490764138f1d9f73cbd889faa12b8f0722
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
|