[mcclim-cvs] CVS update: mcclim/Backends/beagle/README.txt mcclim/Backends/beagle/beagle-backend.asd

Duncan Rose drose at common-lisp.net
Sun Jun 12 13:27:41 UTC 2005


Update of /project/mcclim/cvsroot/mcclim/Backends/beagle
In directory common-lisp.net:/tmp/cvs-serv22111/beagle

Modified Files:
	README.txt beagle-backend.asd 
Log Message:
Added native slider pane. Updated README with list of panes that need
native equivalents, and whether these are provided yet or not.

Date: Sun Jun 12 15:27:40 2005
Author: drose

Index: mcclim/Backends/beagle/README.txt
diff -u mcclim/Backends/beagle/README.txt:1.16 mcclim/Backends/beagle/README.txt:1.17
--- mcclim/Backends/beagle/README.txt:1.16	Fri Jun 10 20:01:47 2005
+++ mcclim/Backends/beagle/README.txt	Sun Jun 12 15:27:39 2005
@@ -8,6 +8,7 @@
     . frame manager
     . multiple ports
  . KNOWN LIMITATIONS / TODO LIST
+ . NATIVE PANES
  . FIXED STUFF PREVIOUSLY ON THE KNOWN LIMITATIONS / TODO LIST
  . WISH LIST
  . APPLICATIONS
@@ -178,6 +179,61 @@
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
+NATIVE PANES
+
+The following panes have native equivalents...
+
+
+From the spec.:-
+
+    Spec. name                 McCLIM class                Cocoa equiv  Impl?
+    -------------------------------------------------------------------------
+    BASIC-PANE                 BASIC-PANE
+    HBOX-PANE                  HBOX-PANE
+    VBOX-PANE                  VBOX-PANE
+    HRACK-PANE                 HRACK-PANE
+    VRACK-PANE                 VRACK-PANE
+    TABLE-PANE                 TABLE-PANE                  NSTableView  [ ]
+    GRID-PANE                  GRID-PANE
+    SPACING-PANE               SPACING-PANE
+    OUTLINED-PANE              OUTLINED-PANE               NSBox        [ ]
+                               BORDER-PANE
+                               RAISED-PANE
+                               LOWERED-PANE
+    RESTRAINING-PANE           RESTRAINING-PANE
+    BBOARD-PANE                BBOARD-PANE
+                               VIEWPORT-PANE
+    LABEL-PANE                 LABEL-PANE                  NSBox        [ ]
+    SCROLLER-PANE              SCROLLER-PANE               NSScrollView [ ]
+    CLIM-STREAM-PANE           CLIM-STREAM-PANE
+    INTERACTOR-PANE            INTERACTOR-PANE
+    APPLICATION-PANE           APPLICATION-PANE
+    COMMAND-MENU-PANE          COMMAND-MENU-PANE
+    TITLE-PANE                 TITLE-PANE
+    POINTER-DOCUMENTATION-PANE POINTER-DOCUMENTATION-PANE 
+
+    PUSH-BUTTON-PANE (g)       PUSH-BUTTON-PANE            NSButton     [ ]
+    TOGGLE-BUTTON-PANE (g)     TOGGLE-BUTTON-PANE          NSButton     [ ]
+    MENU-BUTTON-PANE (g)       MENU-BUTTON-PANE            NSMenuItem   [ ]
+    SCROLL-BAR-PANE (g)        SCROLL-BAR-PANE             NSScroller   [x]
+    SLIDER-PANE (g)            SLIDER-PANE                 NSSlider     [x]
+    RADIO-BOX-PANE (g)         RADIO-BOX-PANE              NSButton     [ ]
+    CHECK-BOX-PANE (g)         CHECK-BOX-PANE              NSButton     [ ]
+    GENERIC-LIST-PANE (g)      GENERIC-LIST-PANE
+    GENERIC-OPTION-PANE (g)    GENERIC-OPTION-PANE         NSComboBox   [ ]
+    TEXT-FIELD-PANE (g)        TEXT-FIELD-PANE             NSTextField  [ ]
+    TEXT-EDITOR-PANE (g)       TEXT-EDITOR-PANE            NSTextView   [ ]
+
+
+McCLIM extensions:-
+
+    McCLIM class
+    ------------
+    BOX-ADJUSTER-GADGET                                    NSSplitView  [ ]
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
 1.  Speed! The current implementation is __slow__, especially when there is a
     large output history. Paolo's stress test takes 26 seconds and conses
     16MB on my (admittedly slow) iMac compared to 1.5 seconds on a 2.4GHz
@@ -218,10 +274,6 @@
     with faith and it should work anyway.
 
 
-3.  There are not yet any aqua look and feel panes. Sorry, I'm trying to
-    get everything else working first!
-
-
 7.  Keyboard events are not handled "properly" as far as any OS X user will
     be concerned; only the ASCII characters are recognised, along with
     simple modifiers. It's enough to enter commands and edit the command via
@@ -277,6 +329,9 @@
     those events are 'trapped' in the queue until other events take place.
     Looking at the code, I don't think this should happen... (but it does).
 
+    NB. (11.JUN.2005) I haven't observed this since the move to 0.14.3
+    Hopefully it has been resolved within OpenMCL.
+
 
 30. Event handling over 'drop down' menus is strange; after clicking on the
     menu name, all events appear to be blocked until the mouse button is
@@ -296,9 +351,20 @@
     done (lozenge size = 1.0), but I can't even deactivate them at this
     point!
 
+    BEAGLE-SCROLL-BAR-PANE should inherit from SCROLL-BAR rather than
+    SCROLL-BAR-PANE I think.
+
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 FIXED STUFF PREVIOUSLY ON THE KNOWN LIMITATIONS / TODO LIST
+
+
+-3.-  There are not yet any aqua look and feel panes. Sorry, I'm trying to
+    get everything else working first!
+
+    UPDATE 11.JUN.2005 - I have implemented (90+%) native scroll bars, and
+                         am looking at implementing other native panes over
+                         time. These will be added over time.
 
 
 -4.-  Pixmap support is not implemented; this means clim-fig drawing doesn't


Index: mcclim/Backends/beagle/beagle-backend.asd
diff -u mcclim/Backends/beagle/beagle-backend.asd:1.5 mcclim/Backends/beagle/beagle-backend.asd:1.6
--- mcclim/Backends/beagle/beagle-backend.asd:1.5	Mon Jun  6 19:49:21 2005
+++ mcclim/Backends/beagle/beagle-backend.asd	Sun Jun 12 15:27:39 2005
@@ -1,6 +1,6 @@
 ;; -*- Mode: Lisp; -*-
 
-;; $Id: beagle-backend.asd,v 1.5 2005/06/06 17:49:21 drose Exp $
+;; $Id: beagle-backend.asd,v 1.6 2005/06/12 13:27:39 drose Exp $
 
 (defpackage "BEAGLE"
   (:use "CLIM" "CLIM-LISP")
@@ -98,6 +98,7 @@
 					(:file "lisp-view" :depends-on ("lisp-bezier-path"))
 					(:file "lisp-view-additional" :depends-on ("lisp-view"))
 					(:file "lisp-scroller")
+					(:file "lisp-slider")
 					(:file "lisp-image")))
 			      (:file "cocoa-util")
 			      (:module "Windowing"
@@ -112,6 +113,7 @@
 				       :pathname #.(make-pathname :directory '(:relative "native-panes"))
 				       :components
 				       ((:file "beagle-scroll-bar-pane")
+					(:file "beagle-slider-pane")
 					(:file "scroller-pane-fix")))
 			      (:module "Output"
 				       :depends-on ("Windowing")




More information about the Mcclim-cvs mailing list