Module: duim-deuce-internals Synopsis: DUIM back-end for Deuce Author: Scott McKay 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 /// Command enabling and disabling define sealed method deuce/command-enabled? (window :: , command :: ) => (enabled? :: ) let frame = sheet-frame(window); when (frame) command-enabled?(command, frame) end end method deuce/command-enabled?; define sealed method deuce/command-enabled?-setter (enabled? :: , window :: , command :: ) => (enabled? :: ) let frame = sheet-frame(window); when (frame) command-enabled?(command, frame) := enabled? end end method deuce/command-enabled?-setter; /// Status bar // Indices into the status bar // define constant $message-label-index :: = 0; define constant $mode-label-index :: = 1; define constant $modified?-label-index :: = 2; define constant $read-only?-label-index :: = 3; // Documentation/ToolTips for status bar fields define constant $doc-message-label :: = "Message area"; define constant $doc-mode-label :: = "Major mode"; define constant $doc-modified?-label :: = "Buffer modified?"; define constant $doc-read-only?-label :: = "Buffer read-only?"; // Content strings for status bar fields define constant $modified?-label-Mod :: = "Mod"; define constant $modified?-label-unMod :: = " "; define constant $read-only?-label-RW :: = "R/W"; define constant $read-only?-label-RO :: = "R-O"; define method make-deuce-status-bar (frame :: ) => (status-bar :: ) let framem = frame-manager(frame); with-frame-manager (framem) let message-area = make(