File: CheckScoreSkipping.scm

package info (click to toggle)
denemo 2.6.49-0.2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 66,916 kB
  • sloc: ansic: 94,587; lisp: 38,713; xml: 22,675; python: 1,930; sh: 1,239; makefile: 642; yacc: 288; sed: 93
file content (25 lines) | stat: -rw-r--r-- 1,290 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
;;CheckScoreSkipping
(define-once CheckScoreSkipping::number 0)
(define-once CheckScore::ignore 0)
(let ((saved (d-GetSaved))(skip (d-GetUserInput (_ "Check Score Skipping Some Errors") (_ "Give number of errors to skip") (number->string (1+ CheckScoreSkipping::number)))))
    (d-IncreaseGuard)
    (if skip
        (begin
            (set! skip (string->number skip))
                (if skip
                    (begin
                        (set! CheckScoreSkipping::number skip)
                        (set! CheckScore::ignore skip)
                        (d-CheckScore #f) ;;;interactive call
                        
                        (if CheckScore::return
                            (begin
                                (if CheckScore::error-position
                                    (apply d-GoToPosition CheckScore::error-position))
                                (d-InfoDialog (string-append (_ "Error number: ") (number->string (+ 1 skip)) ": " CheckScore::return)))
                            (begin
                                (set! CheckScore::error-position #f)
                                (d-InfoDialog  (_ "No further problem detected in this score")))))))
        (d-WarningDialog (_ "Cancelled")))
    (d-DecreaseGuard)
    (d-SetSaved saved))