Changeset 6749


Ignore:
Timestamp:
Jun 16, 2007, 7:19:40 PM (17 years ago)
Author:
Gary Byers
Message:

Changes for new prefs stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ide-1.0/ccl/examples/cocoa-doc.lisp

    r6722 r6749  
    11(in-package "CCL")
     2
     3(def-cocoa-default *hyperspec-http-url-string* :string "http://www.lisp.org/HyperSpec/" "HTTP URL for HyperSpec lookup")
     4
     5(def-cocoa-default *hyperspec-file-url-string* :string "file:///" "filesystem URL for HyperSpec lookup")
     6
     7(defloadvar *hyperspec-root-url* nil)
     8(defloadvar *hyperspec-map-sym-hash* nil)
     9
     10
     11(defloadvar *hyperspec-map-sym-url* nil)
     12
     13(def-cocoa-default *hyperspec-use-file-url* :bool nil "selects hyperspec url scheme")
     14
     15
     16(def-cocoa-default *hyperspec-lookup-enabled* :bool nil "enables hyperspec lookup"
     17                   (lambda (old new)
     18                     (unless (eq new old)
     19                       (if new
     20                         (setup-hyperspec-root-url)
     21                         (progn
     22                           (when *hyperspec-root-url*
     23                             (#/release *hyperspec-root-url*))
     24                           (setq *hyperspec-root-url* nil)
     25                           (when *hyperspec-map-sym-url*
     26                             (#/release *hyperspec-map-sym-url*))
     27                           (setq *hyperspec-root-url* nil)
     28                           (setq *hyperspec-map-sym-hash* nil))))))
     29
    230
    331(defclass display-document (ns:ns-document)
     
    6896  (call-next-method controller))
    6997
    70 (defloadvar *hyperspec-map-sym-hash* nil)
    71 
    72 (defloadvar *hyperspec-root-url* nil)
    73 
    74 (defloadvar *hyperspec-map-sym-url* nil)
    7598
    7699(defun hyperspec-root-url ()
    77100  (or *hyperspec-root-url*
    78       (set *hyperspec-root-url* (prompt-for-hyperspec-root-url))))
     101      (set *hyperspec-root-url* (setup-hyperspec-root-url))))
    79102
     103(defun setup-hyperspec-root-url ()
     104  (make-instance 'ns:ns-url
     105                 :with-string
     106                 (%make-nsstring
     107                  (if *hyperspec-use-file-url*
     108                    *hyperspec-file-url-string*
     109                    *hyperspec-http-url-string*))))
     110   
     111                               
     112                             
    80113
    81114(defun hyperspec-map-hash (document)
Note: See TracChangeset for help on using the changeset viewer.