Well-built GUI widgets built on top of pygame-ce and pygame-gui for building tools easier with pygame-ce and pygame-gui.
This extension is being built to facilitate PySpine and StoryForge.
Tree-view widget for organizing data structures:
- Expandable/collapsible folder and item nodes
- Drag and drop reordering with visual feedback
- Custom icons and theming support
- Mouse and keyboard navigation
- Events for selection, expansion, and context menus
- Perfect for file explorers, scene graphs, or project trees
Comprehensive property editing interface:
- Multiple property types (text, numbers, colors, vectors, dropdowns)
- Collapsible sections with validation
- Live editing with real-time feedback
- Advanced/basic property filtering
- Rich controls including color pickers and sliders
- Essential companion to hierarchy panels for object editing
Visual programming interface:
- Draggable nodes with input/output sockets
- Bezier curve connections
- Node libraries and search
- Zoom/pan navigation
- Would pair excellently with the property inspector
For keyframe animation:
- Scrubbing timeline with frame markers
- Keyframe editing and curves
- Layer management
- Playback controls
- Integration with the hierarchy for animated objects
For large content areas:
- Thumbnail view of large canvases
- Viewport indicator and navigation
- Zoom controls
- Works great with node editors or large hierarchies
Media asset management:
- Preview thumbnails for images/models
- Metadata display and editing
- Import/export functionality
- Search and tagging
- Drag-and-drop to hierarchy
A powerful console for logging, command execution, and REPL functionality:
- Command history with up/down arrows
- Auto-completion and syntax highlighting
- Scrollable output with filtering
- Command aliases and macros
- Integration with Python
exec()
for live scripting
Organized tool selection:
- Categorized tool groups
- Search and favorites
- Customizable layouts (grid/list)
- Tool descriptions and shortcuts
A basic example showing off integration with Hierarchy, Property, and Timeline panels.
A basic example showing off integration with all panels.
A framework for dockable panels:
- Drag-and-drop panel arrangement
- Tabbed panel groups
- Splitter controls for resizing
- Save/restore layouts
- Would make the hierarchy + property panels even more useful
A syntax-highlighted text editor:
- Line numbers and folding
- Find/replace with regex support
- Bracket matching and indentation guides
- Multiple language support (Python, JSON, etc.)
- Integration with the property inspector for script editing
Enhanced file system navigation:
- Thumbnail previews for images
- File type filtering and search
- Breadcrumb navigation
- Recent files and bookmarks
- Integration with the hierarchy panel for project files
Spreadsheet-like component:
- Sortable columns with custom comparers
- In-cell editing with validation
- Row selection and highlighting
- Export to CSV/JSON
- Perfect complement to the property inspector
Data visualization component:
- Line charts, bar charts, pie charts
- Real-time data updates
- Interactive legends and tooltips
- Export to image formats
- Great for debugging and analytics
Advanced logging interface:
- Filtering by level/category
- Search and highlighting
- Timestamped entries
- Export and clearing functions