Commit Graph

224 Commits

Author SHA1 Message Date
extio-de
3d240259c1 feat(renderer): enhance TerminalPatternRenderer with string-based border drawing and improved button rendering 2026-02-01 11:38:38 +01:00
extio-de
46307b3321 feat(renderer): add reset method and screen devices count retrieval to RendererControl interface 2026-02-01 11:38:32 +01:00
extio-de
731d754d5d feat(renderer): add ASCII and Terminal themes with corresponding pattern renderers and font support 2026-01-31 13:57:35 +01:00
extio-de
e9ec0009c2 feat(renderer): add last control data update time tracking to various control implementations 2026-01-28 22:16:13 +01:00
extio-de
bb4d8ffd61 Refactor button rendering methods to use boolean flags for state management
- Updated the drawCloseButton and drawButton methods in various PatternRenderer implementations to replace the integer state parameter with individual boolean parameters for pressed, hovered, and toggled states.
- This change enhances code readability and maintainability by making the button states explicit.
- Adjusted the logic in each renderer to accommodate the new method signatures and ensure consistent behavior across different themes.
2026-01-28 21:21:27 +01:00
extio-de
60715a9ef1 feat(renderer): add request focus support to MultiLineTextAreaData and update related components 2026-01-27 22:59:34 +01:00
extio-de
fd080e0b32 refactor(renderer): clean up whitespace and improve variable usage in CustomMultiLineTextArea 2026-01-27 22:18:10 +01:00
extio-de
1cc453dde6 fix(renderer): reset cached values on font size change in CustomMultiLineTextArea 2026-01-27 22:13:49 +01:00
extio-de
16208971aa refactor(renderer): improve mouse event handling in ScrollArea and CustomWindowPanel 2026-01-26 21:41:50 +01:00
extio-de
eae2e30684 feat(renderer): add word selection support in CustomMultiLineTextArea 2026-01-25 19:31:29 +01:00
extio-de
d46e1468ec feat(renderer): enhance CustomMultiLineTextArea with selection and clipboard support 2026-01-25 19:18:11 +01:00
extio-de
b570276e1b refactor(renderer): simplify G2DTextfieldControlImpl2 by removing multi-line support and associated components 2026-01-25 18:38:44 +01:00
extio-de
b3ce53e06d refactor(renderer): remove unused CustomJScrollPane and CustomJTextArea components; enhance CustomJTextField focus handling 2026-01-25 18:38:31 +01:00
extio-de
f7556a134e refactor(renderer): consume mouse events in various controls for improved interaction handling 2026-01-25 18:38:18 +01:00
extio-de
b2b055c9b3 feat(renderer): add MultiLineTextArea control implementation and data structure for enhanced text input capabilities 2026-01-25 18:37:40 +01:00
extio-de
49bffa1459 refactor(renderer): enhance buffered image clearing logic in G2DBaseControlImpl for improved rendering performance 2026-01-18 20:02:59 +01:00
extio-de
7bc3807f63 feat(renderer): implement PopupMenu control and integrate CustomPopupMenu for enhanced UI interactions 2026-01-18 18:28:56 +01:00
extio-de
680dc99ba2 refactor(renderer): improve scroll increment calculation in ScrollArea for better responsiveness 2026-01-18 17:16:11 +01:00
extio-de
4bbb79ab11 refactor(renderer): introduce skipDisplayFrame logic in RendererData and update G2DRenderer rendering cycle 2026-01-18 17:16:05 +01:00
extio-de
82f27f2fbf refactor(renderer): optimize buffered image rebuilding logic in G2DBaseControlImpl 2026-01-12 21:46:19 +01:00
extio-de
9821926e36 refactor(renderer): add lastCaptionUpdateTime tracking to G2DDrawControl and G2DTextfieldControlImpl2 2026-01-12 21:07:13 +01:00
extio-de
59c81f86c3 refactor(renderer): optimize icon loading and caching in CustomAbstractButton 2026-01-10 18:29:07 +01:00
extio-de
ed2d0e65b4 feat(renderer): add generic method to retrieve renderingBo by ID and type 2026-01-06 18:50:36 +01:00
extio-de
76dc5187c8 refactor(renderer): enhance font handling by introducing FONT_LEADING and optimizing font caching 2026-01-06 12:27:35 +01:00
extio-de
9cc25c9b25 refactor(renderer): update scrollbar width constants and improve scroll position handling 2026-01-06 12:26:41 +01:00
extio-de
045a9bbb9d refactor(renderer): All beans use auto configurations 2026-01-05 22:30:20 +01:00
extio-de
96f338bc24 refactor(renderer): simplify G2DDrawControl constructor and initialize customControlConfigurations lazily 2026-01-04 14:58:07 +01:00
extio-de
af82b8dc9d fix(renderer): rename getControlInterface to getControlClass for consistency 2026-01-04 14:14:21 +01:00
extio-de
54f457fb67 fix(renderer): optimize font caching in G2DDrawFont for improved performance 2026-01-04 14:11:49 +01:00
extio-de
e821f824b4 refactor(renderer): remove unused Color import from CustomButton and CustomSwitch 2026-01-04 14:11:45 +01:00
extio-de
f8dbe3d405 feat(renderer): add CustomControlConfiguration interface and integrate custom control handling in G2DDrawControl 2026-01-04 14:11:39 +01:00
extio-de
034604c1d8 refactor(renderer): remove unused getter methods from various control implementations 2026-01-04 13:52:23 +01:00
extio-de
904855ee3e fix(renderer): implement text wrapping in CustomLabel for better multi-line support 2026-01-03 20:58:21 +01:00
extio-de
16b26d4b60 fix(renderer): setting multi-line property 2026-01-03 20:48:19 +01:00
extio-de
4034770d2a fix(renderer): enhance text rendering in CustomLabel to support multi-line captions 2026-01-03 20:47:57 +01:00
extio-de
5c68dd8504 ModuleService: Activate modules in changeDisplayState(true) first 2026-01-03 20:47:36 +01:00
extio-de
58fa9cfec4 fix(tests): update translation test to assert correct result for unknown key 2026-01-03 20:46:51 +01:00
extio-de
39557a6489 fix(localization): improve translation fallback logic and clean up code 2026-01-03 20:45:31 +01:00
extio-de
712e49d7aa Refactor control rendering data handling
- Replaced multiple custom data fields in G2DDrawControl with specific data classes for each control type (LabelData, ButtonData, ToggleButtonData, etc.).
- Updated setCustomData methods to setControlData, allowing for type-safe handling of control-specific data.
- Modified control implementations (e.g., G2DButtonControlImpl, G2DLabelControlImpl) to utilize the new data classes.
- Adjusted the ControlRenderingBo interface to reflect the new data structure and removed deprecated custom data methods.
- Updated demo module to use the new control data structure for button and label controls.
2026-01-03 19:29:59 +01:00
extio-de
ca3c908620 fix(renderer): reset caption and last text on enter action in G2DTextfieldControlImpl2 2026-01-03 17:47:13 +01:00
extio-de
f5cbe6ce2c fix(renderer): optimize scale factor modification logic in G2DBaseControlImpl 2026-01-03 14:44:24 +01:00
extio-de
b870788283 fix(renderer): optimize scrollbar scale factor update in G2DTextfieldControlImpl2 2026-01-03 14:44:19 +01:00
extio-de
e18b535071 fix(renderer): refactor scrollbar area update logic in G2DTextfieldControlImpl2 2026-01-03 14:24:28 +01:00
extio-de
25d5cbd492 fix(renderer): refactor font size constants and improve scrollbar area update in G2D controls 2026-01-03 14:24:24 +01:00
extio-de
5691ce2b03 fix(demo): introduce margin constants for consistent layout in DemoModule 2026-01-03 11:27:18 +01:00
extio-de
1315aaa67d fix(renderer): update default font size from 14 to 18 for improved readability 2026-01-02 15:55:54 +01:00
extio-de
d3af76c5f4 fix(control): increase default font size from 16 to 18 for better readability 2026-01-02 15:54:23 +01:00
extio-de
f9f4b3f170 feat(i18n): implement translate method with parameter substitution in LocalizationServiceImpl 2026-01-02 12:33:17 +01:00
extio-de
04a1127110 fix(renderer): adjust line height calculation in G2DDrawFont for improved text rendering 2026-01-01 18:45:36 +01:00
extio-de
fa45c5d5e3 fix(renderer): adjust line height calculation in G2DDrawFont for improved text rendering 2026-01-01 18:39:44 +01:00