Changes for version 0.02 - 2023-03-11

  • New widgets:
    • LibUI::Area (very rough)
    • LibUI::ScrollingArea
  • Renamed widgets to fit existing pattern:
    • LibUI::HorizontalSeparator => LibUI::HSeparator
    • LibUI::VerticalSeparator => LibUI::VSeparator
  • New example scripts:
    • eg/demo.pl: very basic, "Hello, World!" type of example
    • eg/widgets.pl: demo of (nearly all) basic controls
    • eg/histogram.pl: demo of LibUI::Area and releated functions
  • New enum and structs: LibUI::Area::Handler, ::KeyEvent, ::MouseEvent, ::Modifiers

Modules

Simple, Portable, Native GUI Library
Alignment Specifiers to Define Placement Within the Reserved Area
Control Representing a Canvas You May Draw On
LibUI::Area Drawing Parameters
Event Handler for the LibUI::Area Control
LibUI::Area Keyboard Event
LibUI::Area Modifier Key Enumeration
LibUI::Area Mouse Event
Placement Specifier to Define Placement in Relation to Another Control
Button to be Clicked by the User to Trigger an Action
User Checkable Box
Color Picker
Single-Selection Control with a Drop Down Menu of Predefined Options
Base Class for GUI Controls
Control to Enter a Date
Control to Enter a Date and Time
Enumerations for LibUI::Area Drawing
Button to be Clicked by the User to Trigger an Action
Single-Selection Control with a Drop Down Menu of Predefined Options or Enter Your Own
Single Line Text Entry Field
Button-like Control that Opens a Font Chooser when Clicked
Placement Specifier to Define Placement in Relation to Another Control
Control Container to Organize Ccontained Controls as Labeled Fields
Control Container to Arrange Containing Controls in a Grid
Control Container that Adds a Label to the Contained Child Control
Horizontally Oriented Boxlike Container that Holds a Group of Controls
Visually Separates Controls Horizontally
Non-interactive Text Display
Application-Level Menu Bar
Menu Item Use in Conjunction with LibUI::Menu
Multiline Text Entry Field
Multiline Text Entry Field That Does Not Automatically Wrap
Single Line Text Entry Field Suitable for Sensitive Input
Control that Visualizes the Progress of a Task
Multiple Choice Array of Check Buttons
Control Representing a Canvas You May Draw On but with Scrollbars Now
Single Line Text Entry Field Suitable for Sensitive Input
Control to Display and Modify Integer Values via a Draggable Slider
Control to Display and Modify Integer Values via a Text Field or +/- Buttons
Multi-Page Control Interface that Displays One Page at a Time
Italic State of a Font Descriptor
Inter-character Spacing of a Font Descriptor
Weight or Boldness of a Font Descriptor
Internal Wrapper for struct tm in time.h
Control to Enter a Date and Time
Vertically Oriented Boxlike Container that Holds a Group of Controls
Visually Separates Controls Vertically
Top-Level Window
Enumerations Use to Initiate User-Driven Mouse Resize of the Window