Contains the display of the window master: the window, the controller and necessary observers to update the display when necessary.
extends OpenCAGE.Masters.Displays.Master_Display
The window (display) that is the 'visible' Window_Master.
private Gtk.CTree.Gtk_CTree List |
The tree that contains the displayed windows.
private OpenCAGE.Window_Masters.Models.Window_Master_Model Model |
The used Window_Master_Model.
private Boolean Update_In_Progress |
If this is set to true, all GUI events are discarded.
private OpenCAGE.GUI.Menus.Top_Menus.Top_Menu Context_Menu |
private OpenCAGE.GUI.Con_Men_Handlers.Con_Men_Handler Context_Menu_Handler |
Create the necessary gui elements and add them to the window.
This is called by an event handler if an event occured (You guessed that. This description is very abstract, because the class is also very abstract). [This description is adopted from 'OpenCAGE.Dialogs.Handlers.Handler_Target'.]
returns true if a (button) event with the given link string will be handeled. This can be used to gray out the buttons if they shouldn't be used. [This description is adopted from 'OpenCAGE.Dialogs.Handlers.Handler_Target'.]
Looks for the node in the tree that corresponds to the given node model and returns it. It is created if it does not exist.
Remove leaf model nodes from the tree.
Sorts the tree.
extends OpenCAGE.Window_Masters.Models.Window_Master_Model_Observer
private OpenCAGE.Window_Masters.Displays.Window_Master_Display Display |
Is called by the observed Window_Master_Model when something has changed [This description is adopted from 'OpenCAGE.Window_Masters.Models.Window_Master_Model_Observer'.]