#1081 new todo

persistent interface state

Reported by: Ichthyostega Owned by:
Priority: normal Milestone: 1alpha
Component: lumieraGui Keywords: gui architecture integration
Sub Tickets: #975, #1043, #1065, #1144, #1157, #1194, #1398 Parent Tickets: #951, #979

Description

to perform non-trivial work in an elaborate user interface it is crucial for elements to be able to retain their shape and state. The UI must be able to recall which elements where folded or expanded, which zoom levels where used, which view styles where selected on which parts and the like. We cannot implement such on a case by case base, we need a general support framework, otherwise it won't happen....

Change history (7)

comment:1 by Ichthyostega, at 2017-02-19T03:51:25Z

blockedby: 1043, 975 → 975, 1043
blocking: 979, 951 → 951, 979

As a first step towards a solution, I've now installed a simple map-based state recording service into the prepared hook in UI-Bus / CoreService
Moreover, there is now a wiring between UiState and this recording service -- but obviously there needs to be done way more on this frontier...

see

  • StateMapGroupingStorage_test
  • BusTerm_test::replayStateMark()
Last edited at 2018-09-08T23:24:06Z by Ichthyostega (previous) (diff)

comment:2 by Ichthyostega, at 2018-02-17T04:29:42Z

blockedby: 975, 1043 → 975, 1043, 1065

comment:3 by Ichthyostega, at 2018-06-17T12:51:31Z

blockedby: 975, 1043, 1065 → 975, 1043, 1065, 1144

comment:4 by Ichthyostega, at 2018-08-11T16:30:52Z

blockedby: 975, 1043, 1065, 1144 → 975, 1043, 1065, 1144, 1157

comment:5 by Ichthyostega, at 2019-04-11T14:55:35Z

blockedby: 975, 1043, 1065, 1144, 1157 → 975, 1043, 1065, 1144, 1157, 1194

comment:6 by Ichthyostega, at 2025-04-01T16:47:36Z

blockedby: 975, 1043, 1065, 1144, 1157, 1194 → 975, 1043, 1065, 1144, 1157, 1194, 1398

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

blockedby: 975, 1043, 1065, 1144, 1157, 1194, 1398
blocking: 951, 979
Parent Tickets: → 951, 979
Sub Tickets: → 975, 1043, 1065, 1144, 1157, 1194, 1398

Migration MasterTickets ⟼ Subtickets-plugin

Note: See TracTickets for help on using tickets.