[613] | 1 | LEXDMG ; ISL Defaults - Manager Options ; 09-23-96
|
---|
| 2 | ;;2.0;LEXICON UTILITY;;Sep 23, 1996;Build 1
|
---|
| 3 | ;
|
---|
| 4 | ; LEXDICS Filter
|
---|
| 5 | ; LEXDICS(0) Filter name
|
---|
| 6 | ; LEXSHOW Display
|
---|
| 7 | ; LEXSHOW(0) Display name
|
---|
| 8 | ; LEXSUB Vocabulary
|
---|
| 9 | ; LEXSUB(0) Vocabulary name
|
---|
| 10 | ; LEXCTX Shortcut Context
|
---|
| 11 | ; LEXCTX(0) Shortcut Context name
|
---|
| 12 | ;
|
---|
| 13 | ; LEXAP Application
|
---|
| 14 | ; LEXCHG Flag for 1) defaults changed 0) not changed
|
---|
| 15 | ; LEXDNAM Default name
|
---|
| 16 | ; LEXDVAL Default value
|
---|
| 17 | ; LEXGET Executable code which gets the default values
|
---|
| 18 | ; LEXMAX Maximum number of defaults
|
---|
| 19 | ; LEXMGR Flag - Manager
|
---|
| 20 | ; LEXRTN Routine name which sets the defaults values
|
---|
| 21 | ; LEXSEL User input/selection
|
---|
| 22 | ;
|
---|
| 23 | W @IOF
|
---|
| 24 | N LEXDICS,LEXSHOW,LEXSUB,LEXCTX,LEXMAX
|
---|
| 25 | N LEXAP,LEXCHG,LEXDNAM,LEXDVAL,LEXGET
|
---|
| 26 | N LEXRTN,LEXSEL,LEXMGR
|
---|
| 27 | S (LEXMGR,LEXSEL,LEXDICS,LEXDICS(0),LEXSHOW,LEXSHOW(0))=""
|
---|
| 28 | S (LEXSUB,LEXSUB(0),LEXCTX,LEXCTX(0))="",LEXMAX=4
|
---|
| 29 | APPS ; Defaults for an application
|
---|
| 30 | S LEXCHG=0
|
---|
| 31 | APP ; Get the application(s) - $$FI^LEXDM4
|
---|
| 32 | S LEXAP=$$FI^LEXDM4
|
---|
| 33 | I LEXAP="" W !!,"No application(s) selected",! G EXIT
|
---|
| 34 | D DEFMENU G DEFOPT
|
---|
| 35 | DEFMENU ; Edit Defaults Menu
|
---|
| 36 | W !!,"Lexicon Defaults:"
|
---|
| 37 | W !!," 1 Filter "
|
---|
| 38 | W $S($L($G(LEXDICS(0))):"- ",1:""),$G(LEXDICS(0))
|
---|
| 39 | W:'$L($G(LEXDICS(0))) " Unselected"
|
---|
| 40 | W !," 2 Display "
|
---|
| 41 | W $S($L($G(LEXSHOW(0))):"- ",1:""),$G(LEXSHOW(0))
|
---|
| 42 | W:'$L($G(LEXSHOW(0))) " Unselected"
|
---|
| 43 | W !," 3 Vocabulary "
|
---|
| 44 | W $S($L($G(LEXSUB(0))):"- ",1:""),$G(LEXSUB(0))
|
---|
| 45 | W:'$L($G(LEXSUB(0))) " Unselected"
|
---|
| 46 | W !," 4 Shortcuts "
|
---|
| 47 | W $S($L($G(LEXCTX(0))):"- ",1:""),$G(LEXCTX(0))
|
---|
| 48 | W:'$L($G(LEXCTX(0))) " Unselected"
|
---|
| 49 | W ! Q
|
---|
| 50 | DEFOPT ; Get user input LEXSEL from ^DIR
|
---|
| 51 | N DIR,DTOUT,DUOUT,DIRUT,DIROUT,X,Y
|
---|
| 52 | G:$G(LEXSEL)["^^" EXIT
|
---|
| 53 | S DIR("A")="Select default to modify (1-"_LEXMAX_"): "
|
---|
| 54 | S DIR("?")="^D DEFHLP^LEXDMG"
|
---|
| 55 | S DIR(0)="NAO^1:"_LEXMAX_":0" D ^DIR
|
---|
| 56 | S LEXSEL=$S($D(DTOUT):"",X["^^":"^^",X[U&(X'["^^"):U,1:X) K DIR
|
---|
| 57 | G:LEXSEL=U APPS G:LEXSEL="^^" EXIT
|
---|
| 58 | G:+LEXSEL=0&(LEXCHG=0) EXIT G:+LEXSEL=0&(LEXCHG>0) USR
|
---|
| 59 | ; Get Filter - $$MGR^LEXDFL
|
---|
| 60 | I +LEXSEL=1 D G DEFOPT
|
---|
| 61 | . D GETDEF("LEXDICS","LEXDICS(0)","$$MGR^LEXDFL")
|
---|
| 62 | ; Get Display - $$MGR^LEXDCC
|
---|
| 63 | I +LEXSEL=2 D G DEFOPT
|
---|
| 64 | . D GETDEF("LEXSHOW","LEXSHOW(0)","$$MGR^LEXDCC")
|
---|
| 65 | ; Get Vocabulary - $$MGR^LEXDVO
|
---|
| 66 | I +LEXSEL=3 D G DEFOPT
|
---|
| 67 | . D GETDEF("LEXSUB","LEXSUB(0)","$$MGR^LEXDVO")
|
---|
| 68 | ; Get Shortcut Context - $$MGR^LEXDCX
|
---|
| 69 | I +LEXSEL=4 D G DEFOPT
|
---|
| 70 | . D GETDEF("LEXCTX","LEXCTX(0)","$$MGR^LEXDCX")
|
---|
| 71 | Q
|
---|
| 72 | DEFHLP ; Help
|
---|
| 73 | W !!,"Enter 1-",LEXMAX," to modify defaults, ""^"" for previous menu,"
|
---|
| 74 | W:'LEXCHG " or ""^^""/<Return> to exit"
|
---|
| 75 | W:LEXCHG " ""^^"" to exit, or",!,"<Return> to continue."
|
---|
| 76 | D DEFMENU Q
|
---|
| 77 | GETDEF(LEXDVAL,LEXDNAM,LEXRTN) ; Get the default values - X LEXGET
|
---|
| 78 | N LEXGET S LEXGET="S "_LEXDVAL_"="_LEXRTN X LEXGET
|
---|
| 79 | S:@LEXDVAL="^^" LEXSEL="^^"
|
---|
| 80 | S @LEXDNAM=$P(@LEXDVAL,U,$L(@LEXDVAL,U))
|
---|
| 81 | S @LEXDVAL=$P(@LEXDVAL,U,1,($L(@LEXDVAL,U)-1))
|
---|
| 82 | S:@LEXDVAL="" @LEXDNAM="No Change"
|
---|
| 83 | S:@LEXDVAL'="" LEXCHG=1 D:LEXSEL'["^^" DEFMENU Q
|
---|
| 84 | USR ; Set defaults for a User or User Group - $$USER^LEXDMGU
|
---|
| 85 | S LEXSEL=$$USER^LEXDMGU
|
---|
| 86 | I $D(LEXSEL),LEXSEL=U D DEFMENU G DEFOPT
|
---|
| 87 | EXIT ; Cleanup and quit
|
---|
| 88 | Q
|
---|