Skip to content

cosmonium/DirectFolderBrowser

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  • 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

How to use

To add a browser instance to your running Panda3D application, just instantiate it like shown here:

from 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)

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

About

A file and folder browser for Panda3D using DirectGUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%