Module: duim-frames-internals Synopsis: DUIM frames Author: Scott McKay, Andy Armstrong Copyright: Original Code is Copyright (c) 1995-2004 Functional Objects, Inc. All rights reserved. License: Functional Objects Library Public License Version 1.0 Dual-license: GNU Lesser General Public License Warranty: Distributed WITHOUT WARRANTY OF ANY KIND /// Frame events // This event is the first event a frame will see // It gets put at the head of the event queue, before any other events define sealed class () end class ; // This event gets sent when the UI for a frame gets destroyed by // a call to 'destroy-frame' define sealed class () end class ; // This event is sent the very first time a frame gets layed out, // after it gets created but before it gets destroyed define sealed class () end class ; // This event is sent after a frame gets mapped define sealed class () end class ; // This event is sent after a frame gets unmapped define sealed class () end class ; define abstract class () end class ; // This event is sent every time a frame gets the input focus define sealed class () end class ; // This event is sent every time a frame loses the input focus define sealed class () end class ; // This event is sent every time the input focus in a frame changes define sealed class () sealed constant slot event-old-focus :: false-or(), required-init-keyword: old-focus:; sealed constant slot event-new-focus :: false-or(), required-init-keyword: new-focus:; end class ; // This event gets sent when someone calls 'frame-exit'. The default // 'handle-event' method just exits the frame, but hackers can write // their own method that queries the user, for example. define sealed class () sealed constant slot event-destroy-frame? = #f, init-keyword: destroy-frame?:; end class ; // This event get sent when a dialog exits normally. define sealed class () end class ; // This event get sent when a dialog is cancelled. define sealed class () end class ; // This event gets sent when the UI for a frame has been shut down define sealed class () sealed constant slot event-status-code :: false-or() = #f, init-keyword: status-code:; end class ; // This event gets sent when a whole application is shut down, // kind of analogous to the Windows 'PostQuitMessage' define sealed class () end class ; /// Seal some domains for the concrete event classes define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize (); define sealed domain make (singleton()); define sealed domain initialize ();