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