GUI ideas for use with wxGlade

From Perl Guilds - Getting Medieval with Perl
Revision as of 03:16, 5 July 2026 by Admin (talk | contribs) (Created page with "**NOTOC** = wxPerl / wxGlade Application Template Catalog = This page catalogs GUI mockups, template applications, and app ideas from the [https://github.com/The-Perl-Cottage-Guild/wxPerl-wxGlade-Templates wxPerl-wxGlade-Templates] repository. The repository is intended as a place to collect [https://sourceforge.net/projects/wxglade/ wxGlade] <code>.wxg</code> project files and working Perl driver scripts that generate wxPerl GUIs directly from wxGlade output. These e...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
    • NOTOC**

wxPerl / wxGlade Application Template Catalog

This page catalogs GUI mockups, template applications, and app ideas from the wxPerl-wxGlade-Templates repository.

The repository is intended as a place to collect wxGlade .wxg project files and working Perl driver scripts that generate wxPerl GUIs directly from wxGlade output. These examples are meant to serve as starting points for real wxPerl applications.

For setup instructions, see:

Purpose

The goal of this catalog is to make it easier for Perl programmers to find practical wxGlade GUI ideas that can be copied, studied, modified, and eventually turned into working wxPerl desktop applications.

These examples are especially useful for:

  • learning wxGlade layout techniques
  • testing wxPerl widgets on Windows
  • building simple commercial desktop utilities
  • creating GUI front ends for existing Perl scripts
  • prototyping Windows-style applications with Perl
  • preserving classic desktop UI patterns that still work well

Repository

 ** wxGlade .wxg XML project files
 ** generated Perl GUI code
 ** Perl driver scripts
 ** screenshots
 ** notes on packaging or distribution, where applicable
Application / Template Screenshot Type Status What It Demonstrates

Implemented Example

NHC Advisory Explorer

The NHC Advisory Explorer is currently the strongest example in the collection because it has moved beyond a mockup and has an actual Windows executable release.

 ** turning a wxGlade layout into a working wxPerl application
 ** packaging a Perl GUI for Windows users
 ** building a practical domain-specific desktop tool
 ** using Perl as the hidden implementation advantage behind a normal-looking Windows application

Suggested Template Categories

As the repository grows, templates can be grouped into the following categories.

Classic Windows Utilities

Good examples:

  • Windows Help GUI
  • PuTTY Configuration Pane
  • WS-FTP Clone

These are useful because they model familiar desktop patterns that ordinary Windows users already understand.

Possible apps:

  • configuration editors
  • log viewers
  • backup managers
  • system inventory tools
  • connection/profile managers
  • installer front ends
  • INI / YAML / JSON editors

Internet and Network Tools

Good examples:

  • Netscape 2.0 Clone
  • PuTTY Configuration Pane
  • WS-FTP Clone
  • LimeWire-style Interface

Possible apps:

  • SSH/SFTP launcher
  • website deployment GUI
  • CPAN mirror browser
  • FTP/SFTP batch uploader
  • network scanner front end
  • API test client
  • simple web archive browser

Search, Archive, and Catalog Tools

Good examples:

  • LimeWire-style Interface
  • Netscape 2.0 Clone
  • Windows Help GUI

Possible apps:

  • local document search
  • eBay/archive search front end
  • image OCR search tool
  • CPAN module browser
  • source-code search tool
  • PDF/manual index browser

Scientific and Engineering Tools

Good examples:

  • NetCDF Explorer
  • NHC Advisory Explorer

Possible apps:

  • NetCDF/HDF data explorer
  • PDL plotting front end
  • ADCIRC/ASGS results viewer
  • meteorological data browser
  • CSV/SQLite data inspector
  • sensor log viewer
  • engineering calculator collection

Commercial Desktop Utilities

These are simple programs that could realistically be sold, bundled, or used internally by small businesses.

Possible apps:

  • invoice helper
  • customer lookup tool
  • report generator
  • file renamer
  • batch image processor
  • shipping label assistant
  • data cleanup tool
  • small SQLite-backed business app
  • upload/deployment utility
  • quote/order tracker

Suggested Repository Layout

A useful structure for each template would be:

template-name/
  README.md
  screenshot.png
  template.wxg
  generated/
    MyFrame.pm
  driver.pl
  dist/
    build-notes.md

Recommended files:

  • README.md - what the template demonstrates
  • template.wxg - wxGlade project file
  • driver.pl - minimal runnable Perl script
  • screenshot.png - current screenshot
  • build-notes.md - notes about Strawberry Perl, wxPerl, DLLs, packaging, or installer creation

Suggested README Fields for Each Template

Each template should ideally document:

Field

Widget Patterns to Demonstrate

Future templates should try to cover common wxPerl/wxGlade patterns such as:

  • main frame with menu bar and status bar
  • toolbar-driven application
  • tabbed notebook interface
  • split-pane application
  • tree navigation plus detail panel
  • dual-pane file manager
  • modal configuration dialog
  • wizard-style workflow
  • searchable list/grid interface
  • log viewer with controls
  • progress dialog for long-running Perl tasks
  • system tray utility
  • SQLite-backed data-entry form
  • plot/image viewer shell

Notes on Clone-Style Templates

Some templates intentionally resemble well-known classic applications. These should be treated as UI studies and educational examples, not as trademarked product replacements.

When turning a template into a real application:

  • use your own application name
  • use your own icons and artwork
  • avoid copying trademarks
  • keep the useful layout pattern
  • replace mockup controls with real Perl logic

Why This Matters

wxPerl and wxGlade give Perl programmers a practical path to creating normal-looking desktop applications, especially on Windows. A good collection of templates lowers the barrier to entry by giving programmers something visual and runnable to start from.

The real advantage is simple:

Use wxGlade to design the interface. Use Perl to make it useful. Package it so users never need to know it was Perl.

See Also