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
|
---|