[gsharp-cvs] CVS update: gsharp/gui.lisp
Christophe Rhodes
crhodes at common-lisp.net
Fri Oct 28 16:22:02 UTC 2005
Update of /project/gsharp/cvsroot/gsharp
In directory common-lisp.net:/tmp/cvs-serv11353
Modified Files:
gui.lisp
Log Message:
Implement command table switching. If we select a lyrics layer, then we
want to be in lyrics mode -- activate the lyrics command table.
Date: Fri Oct 28 18:22:02 2005
Author: crhodes
Index: gsharp/gui.lisp
diff -u gsharp/gui.lisp:1.24 gsharp/gui.lisp:1.25
--- gsharp/gui.lisp:1.24 Thu Oct 27 03:28:08 2005
+++ gsharp/gui.lisp Fri Oct 28 18:22:01 2005
@@ -13,7 +13,9 @@
:height 20 :max-height 20 :min-height 20))
(define-command-table total-melody-table
- :inherit-from (melody-table global-gsharp-table))
+ :inherit-from (melody-table global-gsharp-table gsharp))
+(define-command-table total-lyrics-table
+ :inherit-from (lyrics-table global-gsharp-table gsharp))
(define-application-frame gsharp (standard-application-frame
esa-frame-mixin)
@@ -423,8 +425,11 @@
(if success layer (error 'no-such-layer))))
(defmethod select-layer :after (cursor (layer layer))
- ;; set the command tables here
- )
+ (typecase layer
+ (lyrics-layer (setf (command-table (first (windows *application-frame*)))
+ (find-command-table 'total-lyrics-table)))
+ (melody-layer (setf (command-table (first (windows *application-frame*)))
+ (find-command-table 'total-melody-table)))))
(define-gsharp-command (com-select-layer :name t) ()
(let ((selected-layer (accept 'layer :prompt "Select layer")))
More information about the Gsharp-cvs
mailing list