Module: environment-tools Synopsis: Environment tools Author: Andy Armstrong, Chris Page, Jason Trenouth 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 /// Environment tool define open abstract class () end class ; define method initialize (frame :: , #key) => () next-method(); command-enabled?(frame-find-profiler, frame) := profiling-available?(); end method initialize; define method start-environment-frame (frame :: ) => () with-environment-handlers (frame) next-method() end end method start-environment-frame; define method handle-invalid-object-error (frame :: , error :: ) let message = block () format-to-string ("Object '%s' no longer exists, so cannot be browsed", frame-object-unique-name(frame, error.condition-object)) exception (object :: ) "This object no longer exists, so cannot be browsed" end; environment-warning-message(message, owner: frame); abort() end method handle-invalid-object-error; define method handle-expired-timeout (frame :: , error :: ) let message = "This operation can not be completed as a compilation is in progress."; environment-error-message(message, owner: frame); abort() end method handle-expired-timeout; /// Tool bar handling define open generic make-environment-tool-bar-buttons (frame :: ) => (buttons :: ); define method make-build-tool-bar-buttons (frame :: ) => (buttons :: ) vector(//---*** Do we want"Clean Build" on the tool bar as well? make(