26#ifndef STAGE_CTRL_WINDOW_LOCATOR_H
27#define STAGE_CTRL_WINDOW_LOCATOR_H
40 namespace model {
class Project; }
41 namespace controller {
class Controller; }
43namespace workspace {
class WorkspaceWindow; }
61 using PWindow = std::shared_ptr<workspace::WorkspaceWindow>;
Configuration handle to expose a service implementation through the Depend<SRV> front-end.
Low-level service to navigate the internals of the Lumiera GTK UI.
A global circle of top-level UI management facilities.
Service to access, locate or place panels within top-level windows Access- and query front-end to the...
A centralised manager of all top level application windows.
workspace::WorkspaceWindow & findFocusWindow()
similar to findActiveWindow(), for the 'has_focus' property
std::shared_ptr< workspace::WorkspaceWindow > PWindow
Service_ElementAccess elementAccess_
void updateCloseWindowInMenus()
On creating and closing of any window, handle enabling or disabling of the Window/Close Window menu o...
void closeWindow()
close (and thus destroy) the current active window.
PanelLocator & locatePanel()
workspace::WorkspaceWindow & findActiveWindow()
find and retrieve a WorkspaceWindow (top-level window) marked as 'active' by GTK.
list< PWindow > windowList_
bool on_window_closed(GdkEventAny *event)
Event handler for when a window has been closed.
The main Lumiera workspace window.
Any copy and copy construction prohibited.
Per type specific configuration of instances created as service dependencies.
A set of basic GTK includes for the UI.
Lumiera GTK UI implementation root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Access and query front-end to locate, access and place docking panels.