File: DuplicateOrMergeMovements.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 (36 lines) | stat: -rw-r--r-- 1,487 bytes parent folder | download | duplicates (6)
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
26
27
28
29
30
31
32
33
34
35
36
;;;DuplicateOrMergeMovements
(if (d-GetSaved)
    (let ((timesig (d-InitialTimeSig "query=timesigname"))
            (keysig (d-InitialKey "query=keysigname")) 
            (choice (RadioBoxMenu (cons (_ "Duplicate Movement") 'dup) (cons (_ "Merge with Previous Movement") 'merge))))
        
        (d-SelectAll)
        (d-Copy)
        (d-UnsetMark)    
        (if choice
            (case choice
                ((merge)
                    (if (d-PreviousMovement)
                        (begin
                            (d-MoveToEnd)
                            (while (d-MoveToStaffUp))
                            (d-AppendMeasureAllStaffs)
                            (d-MoveCursorRight)
                            (d-InsertTimeSig timesig)
                            (d-InsertKey keysig)
                            (d-Paste)
                            (d-PushPosition)
                            (d-NextMovement)
                            (d-DeleteMovement)
                            (d-PopPosition))
                        (begin
                            (d-WarningDialog (_ "No Movement Before")))))
                ((dup)
                    (d-InsertMovementAfter)
                     (d-IncreaseGuard)
                    (d-InitialTimeSig timesig)
                    (d-InitialKey keysig)
                    (d-Paste)
                   (d-DecreaseGuard)))
            (d-InfoDialog (_ "Cancelled"))))
    (d-WarningDialog (_ "Score is not saved")))