EPL GUI Widgets
Cross-platform native GUI components
A comprehensive widget library for building native desktop applications across Windows, Linux, and macOS.
Key Features
- Cross-Platform - Single codebase for Windows, Linux, and macOS
- Native Rendering - Uses platform-native drawing APIs
- Flexible Layouts - TUIMatrix layout manager for responsive UIs
- Rich Widget Library - Buttons, forms, lists, trees, and more
- Theme Support - Customizable appearance
- Event Handling - Clean callback-based event system
Widget Categories
- Containers - Forms, panels, scrollable areas
- Input Controls - Text fields, checkboxes, radio buttons, dropdowns
- Display Widgets - Labels, images, progress bars
- Navigation - Menus, toolbars, tabs
- Data Views - Tables, trees, lists
Example
class TMyApp : public TUIMatrix {
TWButton SubmitBtn;
TWEditBox NameField;
}
void TMyApp::SubmitBtn_OnClick() {
string name = NameField->Text;
// Process submission
}