[climacs-cvs] CVS climacs
dmurray
dmurray at common-lisp.net
Sat May 13 17:19:11 UTC 2006
Update of /project/climacs/cvsroot/climacs
In directory clnet:/tmp/cvs-serv20027
Modified Files:
window-commands.lisp gui.lisp
Log Message:
Changes relating to the new help facilities in ESA.
--- /project/climacs/cvsroot/climacs/window-commands.lisp 2006/05/12 10:31:56 1.7
+++ /project/climacs/cvsroot/climacs/window-commands.lisp 2006/05/13 17:19:10 1.8
@@ -103,20 +103,6 @@
(full-redisplay current-window)
new-pane))))
-(define-command (com-describe-bindings :name t :command-table climacs-help-table)
- ((sort-by-keystrokes 'boolean :prompt "Sort by keystrokes?"))
- (let* ((window (current-window))
- (buffer (buffer (current-window)))
- (stream (typeout-window
- (format nil "~10THelp: Describe Bindings for ~A" (name buffer))))
- (command-table (command-table window)))
- (esa::describe-bindings stream command-table
- (if sort-by-keystrokes
- #'esa::sort-by-keystrokes
- #'esa::sort-by-name))))
-
-(set-key `(com-describe-bindings ,*numeric-argument-p*) 'climacs-help-table '((#\h :control) (#\b)))
-
(defun make-pane-constellation (&optional (with-scrollbars *with-scrollbars*))
"make a vbox containing a scroller pane as its first child and an
info pane as its second child. The scroller pane contains a viewport
--- /project/climacs/cvsroot/climacs/gui.lisp 2006/05/12 10:31:56 1.213
+++ /project/climacs/cvsroot/climacs/gui.lisp 2006/05/13 17:19:10 1.214
@@ -495,48 +495,8 @@
'pane-table
'((#\x :control) (#\k)))
-;;; Commands for calling the ESA help functions.
+;;; For the ESA help functions.
-(define-command (com-describe-binding :name t :command-table help-table)
- ()
- "Display documentation for the command invoked by a giving gesture sequence.
-When invoked, this command will wait for user input. If the user inputs a gesture
-sequence bound to a command available in the syntax of the current buffer,
-documentation and other details will be displayed in a typeout pane."
- (let ((command-table (esa:find-applicable-command-table *application-frame*)))
- (multiple-value-bind (command gestures)
- (esa::read-gestures-for-help command-table)
- (let ((gesture-name (format nil "~{~A~#[~; ~; ~]~}"
- (mapcar #'esa:gesture-name gestures))))
- (if command
- (let ((out-stream (typeout-window (format nil "~10THelp: Describe Binding for ~A" gesture-name))))
- (describe-command-binding-to-stream gesture-name command
- :command-table command-table
- :stream out-stream))
- (display-message "Unbound gesture: ~A" gesture-name))))))
+(defmethod help-stream ((frame climacs) title)
+ (typeout-window (format nil "~10T~A" title)))
-(define-command (com-describe-command :name t :command-table climacs-help-table)
- ((command 'command-name))
- "Display documentation for the given command."
- (unless command
- (setf command (accept 'command-name)))
- (let ((command-table (esa::find-applicable-command-table *application-frame*))
- (out-stream (typeout-window (format nil "~10THelp: Describe Command for ~A" command))))
- (describe-command-to-stream command
- :command-table command-table
- :stream out-stream)))
-
-(set-key 'com-describe-binding
- 'climacs-help-table
- '((#\h :control) (#\k)))
-
-(set-key '(com-describe-command nil)
- 'climacs-help-table
- '((#\h :control) (#\f)))
-
-(define-presentation-to-command-translator describe-command
- (command-name com-describe-command climacs-help-table
- :gesture :select
- :documentation "Describe command")
- (object)
- (list object))
More information about the Climacs-cvs
mailing list