lumiera_documentation/src/gui
Ichthyostega 735563ebc5 Rectify UI top-level -- introduce a global UiManager (#1067)
There seems to be a mismatch in the arrangement of the top-level entities
 * we support multiple windows, yet from reading the code, you'd ge the impression we aren't really aware we have multiple top-level windows
 * the `WindowManager` is the core UI manager, which feels like a mix-up in concerns
 * the `WorkspaceWindow::createUI()` does the global UI initialisation. Again, we have multiple workspace windows.
 * `GtkLumiera::main()` creates a `Model` and a `Controller` in local function scope, but stores the `WindowManager` in an object field.
 * it seems, for that very reason, `GtlLumiera` needed to be a singleton, to allow by-name access to "the" `WindowManager`
 * needless to say, this causes a host of problems when shutting down the UI.

The idea is to introduce a dedicated UiManager, to deal with the central
framework induced concerns solely, and to demote the WindowManager and the
WorkspaceWindows to care only for their local concerns
2017-01-23 00:40:17 +01:00
..
ctrl GuiNotification: define outline of this service interface 2017-01-20 03:27:32 +01:00
dialog style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +02:00
interact SessionCommand: define function test for message based invocation 2017-01-13 08:26:41 +01:00
model Nexus/CoreService: consider handling of bus connections. 2017-01-20 01:54:49 +01:00
output adjust gui code indentation 2015-01-07 00:53:03 +01:00
panel clean-up: kill Boost scoped_ptr 2017-01-05 00:56:46 +01:00
timeline GuiNotification: connect to UI-Bus by inheriting from Controller 2017-01-19 23:08:09 +01:00
util style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +02:00
widget Rectify UI top-level -- introduce a global UiManager (#1067) 2017-01-23 00:40:17 +01:00
workspace Rectify UI top-level -- introduce a global UiManager (#1067) 2017-01-23 00:40:17 +01:00
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
display-interface-proxy.hpp copy-n-paste-programming to define SessionCommand interface / service 2016-12-12 03:09:08 +01:00
display-service.cpp clean-up: use dashes in filenames 2014-10-23 23:04:33 +02:00
display-service.hpp fix **** in doxygen comments 2013-10-24 23:06:36 +02:00
gtk-base.hpp decision to follow the generic approach (#978, #979) 2015-11-28 05:51:53 +01:00
gtk-lumiera.cpp Rectify UI top-level -- introduce a global UiManager (#1067) 2017-01-23 00:40:17 +01:00
gtk-lumiera.css style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +02:00
gtk-lumiera.hpp Rectify UI top-level -- introduce a global UiManager (#1067) 2017-01-23 00:40:17 +01:00
guifacade.hpp better name for the interface function actually to launch the UI 2016-12-12 01:46:03 +01:00
guistart.cpp GuiStart: further streamlined the invocation code 2017-01-19 23:52:30 +01:00
notification-interface-proxy.hpp GuiNotification: actually pass the calls through the interface system 2017-01-20 04:23:00 +01:00
notification-service.cpp GuiNotification: actually pass the calls through the interface system 2017-01-20 04:23:00 +01:00
notification-service.hpp GuiNotification: use placeholder for the yet unsolved diff passing problem 2017-01-20 03:46:48 +01:00
ui-bus.cpp Nexus/CoreService: verify shutdown cycle 2017-01-20 02:23:24 +01:00
ui-bus.hpp install and activate UI-Bus in the actual GUI (#1043) 2016-12-10 04:01:06 +01:00