#1169 new todo

Style Manager

Reported by: Ichthyostega Owned by:
Priority: lesser Milestone: 1alpha
Component: lumieraGui Keywords: gui architecture design
Sub Tickets: #1016, #1028, #1145 Parent Tickets: #1052, #1135, #1146, #1168, #1170, #1171

Description

Build a Style Manager component within the GUI top-level, to handle the following concerns

  • load and install Lumiera's application specific CSS stylesheet
  • possibly adjust and configure some aspects of the presentation, based on other application configuration mechanisms
  • derive and maintain style information relevant for a coherent presentation of Lumiera's custom extended UI controls
  • expose specific styling information for widgets, to be retrieved through a dependency-injection mechanism.

Change history (8)

comment:1 by Ichthyostega, at 2018-09-24T00:26:57Z

blocking: 1135, 1168, 11461135, 1146, 1168, 1170

comment:2 by Ichthyostega, at 2018-09-24T00:36:22Z

blocking: 1135, 1146, 1168, 11701135, 1146, 1168, 1170, 1171

comment:3 by Ichthyostega, at 2023-02-03T02:21:58Z

blocking: 1135, 1146, 1168, 1170, 11711135, 1146, 1168, 1170, 1171, 1270

comment:4 by Ichthyostega, at 2023-02-05T02:08:03Z

blockedby: 1016, 1028, 1052, 11451016, 1028, 1145

comment:5 by Ichthyostega, at 2023-02-05T02:10:21Z

blocking: 1135, 1146, 1168, 1170, 1171, 12701052, 1135, 1146, 1168, 1170, 1171, 1270

comment:6 by Ichthyostega, at 2023-02-05T04:16:23Z

blocking: 1052, 1135, 1146, 1168, 1170, 1171, 12701052, 1135, 1146, 1168, 1170, 1171

comment:7 by Ichthyostega, at 2023-03-10T15:39:16Z

In 2019, a component UiStyle was extracted from the existing UiManager (previously introduced by Joel Holdsworth); existing global style related functionality was relocated there (e.g. the loading of Icon sets). Later on, also the global code for the Prototype for custom styled Timeline was placed there. Beyond that, the actual responsibilities for this »global Style Manager« yet remain to be determined...

comment:8 by Undercover Agent, at 2025-12-25T00:00:00Z

blockedby: 1016, 1028, 1145
blocking: 1052, 1135, 1146, 1168, 1170, 1171
Parent Tickets: 1052, 1135, 1146, 1168, 1170, 1171
Sub Tickets: 1016, 1028, 1145

Migration MasterTickets ⟼ Subtickets-plugin

Note: See TracTickets for help on using tickets.