..
original commit: b978430967447a63bd81701200beb5f9dcf71675
This commit is contained in:
parent
479d3360ef
commit
1c94dbf071
|
@ -4,11 +4,12 @@
|
||||||
(lib "class.ss")
|
(lib "class.ss")
|
||||||
"sig.ss"
|
"sig.ss"
|
||||||
(lib "mred-sig.ss" "mred")
|
(lib "mred-sig.ss" "mred")
|
||||||
|
(lib "mred.ss" "mred") ;; remove this!
|
||||||
(lib "list.ss")
|
(lib "list.ss")
|
||||||
(lib "string-constant.ss" "string-constants"))
|
(lib "string-constant.ss" "string-constants"))
|
||||||
|
|
||||||
(provide autosave@)
|
(provide autosave@)
|
||||||
|
|
||||||
(define autosave@
|
(define autosave@
|
||||||
(unit/sig framework:autosave^
|
(unit/sig framework:autosave^
|
||||||
(import mred^
|
(import mred^
|
||||||
|
@ -134,7 +135,7 @@
|
||||||
(parent vp))]
|
(parent vp))]
|
||||||
[msg1-label (instantiate message% ()
|
[msg1-label (instantiate message% ()
|
||||||
(parent msg1-panel)
|
(parent msg1-panel)
|
||||||
(label (string-constant autosave-original-label)))]
|
(label (string-constant autosave-original-label:)))]
|
||||||
[msg1 (instantiate message% ()
|
[msg1 (instantiate message% ()
|
||||||
(label (or orig-file (string-constant autosave-unknown-filename)))
|
(label (or orig-file (string-constant autosave-unknown-filename)))
|
||||||
(stretchable-width #t)
|
(stretchable-width #t)
|
||||||
|
@ -143,7 +144,7 @@
|
||||||
(parent vp))]
|
(parent vp))]
|
||||||
[msg2-label (instantiate message% ()
|
[msg2-label (instantiate message% ()
|
||||||
(parent msg2-panel)
|
(parent msg2-panel)
|
||||||
(label (string-constant autosave-autosave-label)))]
|
(label (string-constant autosave-autosave-label:)))]
|
||||||
[msg2 (instantiate message% ()
|
[msg2 (instantiate message% ()
|
||||||
(label backup-file)
|
(label backup-file)
|
||||||
(stretchable-width #t)
|
(stretchable-width #t)
|
||||||
|
@ -154,8 +155,40 @@
|
||||||
(send compare enable orig-file)
|
(send compare enable orig-file)
|
||||||
(void))))
|
(void))))
|
||||||
|
|
||||||
(define (show-differences table-entry)
|
;; show-files : (list (union #f string[filename]) string) -> void
|
||||||
(void))
|
(define (show-files table-entry)
|
||||||
|
(let ([file1 (car table-entry)]
|
||||||
|
[file2 (cadr table-entry)])
|
||||||
|
(define frame (make-object show-files-frame%
|
||||||
|
(if file1
|
||||||
|
(string-constant autosave-compare-files)
|
||||||
|
(string-constant autosave-show-autosave))
|
||||||
|
#f
|
||||||
|
(if file1 600 300)
|
||||||
|
600))
|
||||||
|
(define hp (instantiate horizontal-panel% ()
|
||||||
|
(parent (send frame get-area-container))))
|
||||||
|
(when file1
|
||||||
|
(add-file-viewer file1 (string-constant autosave-original-label) hp))
|
||||||
|
(add-file-viewer file2 (string-constant autosave-autosave-label) hp)
|
||||||
|
(send frame show #t)))
|
||||||
|
|
||||||
|
;; add-file-viewer : string[filename] -> void
|
||||||
|
(define (add-file-viewer filename parent label)
|
||||||
|
(define vp (make-object vertical-panel% parent))
|
||||||
|
(define t (make-object show-files-text%))
|
||||||
|
(define msg1 (make-object message% label vp))
|
||||||
|
(define msg2 (make-object message% filename vp))
|
||||||
|
(define ec (make-object editor-canvas% vp t))
|
||||||
|
(send t load-file filename)
|
||||||
|
(send t hide-caret #t)
|
||||||
|
(send t lock #t))
|
||||||
|
|
||||||
|
(define show-files-frame% frame:basic%)
|
||||||
|
(define show-files-text%
|
||||||
|
(scheme:text-mixin
|
||||||
|
(editor:keymap-mixin
|
||||||
|
text:basic%)))
|
||||||
|
|
||||||
(define (recover-file parent child table-entry)
|
(define (recover-file parent child table-entry)
|
||||||
(void)))))
|
(void)))))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user