mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-10-18 03:23:28 +03:00
- Add CalendarDate, TimeOfDay, LocalDateTime and DateRange with Gregorian arithmetic, locale-aware formatting/parsing, ISO serialization and Unix timestamp conversions with explicit UTC offsets. - Add UIDateTimeEdit, UIDatePicker, UITimePicker, UIDateTimePicker and standalone UICalendar, with XML/CSS registration and data binding. - Support segmented keyboard editing, numeric entry, ISO paste, configurable steps, bounds, empty values and independent seconds/milliseconds display. Default time display to hours and minutes while preserving stored precision. - Add day/month/year calendar navigation and a combined date-time popup with time steppers, live configuration updates and scoped event connections. - Add Breeze and fallback theme styles with CSS-defined SVG icons, dp sizing, font-aware calendar dimensions and muted read-only/disabled controls. - Map HTML date, time and datetime-local inputs to native controls with strict value sanitization, min/max/step/required/readonly/disabled handling, constraint validation and normalized form serialization. - Provide private light HTML control defaults and intrinsic temporal sizing; prevent author CSS from styling anonymous implementation parts. - Share popup placement and visibility helpers across pickers, dropdowns and trigger/cursor menus while retaining cascading-menu placement rules. - Fix fractional grid wrapping and input cursor bubbling over child buttons; notify and refresh styles when editing permission changes. - Reduce CSS registration allocations with string_view parameters and heterogeneous name lookup; inline frequently used node and CSS getters. - Align CodeEditor default font sizing with text widgets without overriding application preferences. - Add HTML form margin defaults and update the affected rendering baseline. - Upgrade Windows ecode nightly builds to Ubuntu 24.04 and newer MinGW. - Add picker documentation, an example and regression coverage for date math, locales, editing, popup placement/lifetime, HTML controls and pixel density
eepp articles
Use this page to find the guide for the task you are doing. The articles explain eepp's supported behavior; class headers and current source code remain the reference for API details.
| Task | Start here | Follow up with |
|---|---|---|
| Build a first UI with XML and CSS | UI introduction | Application UI authoring |
| Create or change an application screen | Application UI authoring | Native layout reference, CSS for application UI |
| Look up a CSS property, selector, or value | CSS specification | CSS for application UI when styling native widgets |
| Render HTML or Markdown content | HTML compatibility layer | CSS specification for supported properties and values |
| Inspect or automate a running UI | Runtime UI inspector | Application UI authoring for a layout debugging workflow |
| Bind application data or commands to widgets | UI data binding | Application UI authoring for screen structure |
| Add an interactive chart | UI charts | Application UI authoring for placement and sizing |
Work on eterm Kitty support |
Keyboard protocol, graphics protocol | The corresponding src/modules/eterm/ implementation and tests |
Native application widgets and HTML documents have different layout behavior. Start with
application UI authoring for toolbars, dialogs, forms, and editor windows;
start with HTML compatibility for UIWebView and UIMarkdownView.