| 1 | LEXDMGO ; ISL Defaults - Manager/Overwrite         ; 09-23-96 | 
|---|
| 2 | ;;2.0;LEXICON UTILITY;;Sep 23, 1996;Build 1 | 
|---|
| 3 | ; | 
|---|
| 4 | ; LEXOVER     Flag - Overwrite user defaults (Y/N) | 
|---|
| 5 | ; LEXDNAM     Default name | 
|---|
| 6 | ; LEXDVAL     Default value | 
|---|
| 7 | ; LEXX        Return value | 
|---|
| 8 | ; | 
|---|
| 9 | OVER(LEXX) ; Replace existing defaults | 
|---|
| 10 | S LEXX=$$OVERW Q LEXX | 
|---|
| 11 | OVERW(LEXX) ; Ask to overwrite (replace) | 
|---|
| 12 | W ! | 
|---|
| 13 | OVERP ; Get user response | 
|---|
| 14 | N DIR,DTOUT,DUOUT,DIRUT,DIROUT,X,Y | 
|---|
| 15 | S DIR("A")="Replace existing user defaults?  " | 
|---|
| 16 | S DIR("B")="No",DIR(0)="YAO",DIR("?")="^D OVRH^LEXDMGO" | 
|---|
| 17 | S DIR("??")="^D OVRH^LEXDMGO" D ^DIR K DIR I Y[U S LEXX=Y Q LEXX | 
|---|
| 18 | S LEXX=0 S:+Y>0 LEXX=1 Q LEXX | 
|---|
| 19 | OVRH ; Overwrite help | 
|---|
| 20 | W !!,"  By answering No:" | 
|---|
| 21 | W !!,"    Existing defaults will have precedence over the selected changes" | 
|---|
| 22 | W !,"    Replacing or deleting existing defaults will not be allowed" | 
|---|
| 23 | W !,"    Adding defaults where none previously existed will be allowed" | 
|---|
| 24 | W !!,"  By answering Yes:" | 
|---|
| 25 | W !!,"    Selected changes will have precedence over existing defaults" | 
|---|
| 26 | W !,"    Adding defaults where none previously existed will be allowed",! | 
|---|
| 27 | D DISCHG Q | 
|---|
| 28 | OVRCHG ; Display effects of overwrite changes | 
|---|
| 29 | I +($G(LEXOVER))>0 D  Q | 
|---|
| 30 | . W !,"Replace existing defaults:" | 
|---|
| 31 | . W "  Yes, existing defaults will be changed",! D DISCHG | 
|---|
| 32 | I +($G(LEXOVER))'>0 D  Q | 
|---|
| 33 | . W !!,"Replace existing defaults:" | 
|---|
| 34 | . W "  No, existing defaults will remain unaltered",! | 
|---|
| 35 | Q | 
|---|
| 36 | DISCHG ; Display changes | 
|---|
| 37 | D CHG("LEXDICS","filter"),CHG("LEXSHOW","display") | 
|---|
| 38 | D CHG("LEXSUB","vocabulary"),CHG("LEXCTX","shortcuts") | 
|---|
| 39 | Q | 
|---|
| 40 | CHG(LEXDVAL,LEXDNAM) ; Changes | 
|---|
| 41 | I $G(@LEXDVAL)="" D  Q | 
|---|
| 42 | . W !,"  No changes made to the default ",LEXDNAM | 
|---|
| 43 | I $G(@LEXDVAL)'="@" D  Q | 
|---|
| 44 | . W !,"  Existing ",LEXDNAM," will be replaced" | 
|---|
| 45 | I $G(@LEXDVAL)="@" D | 
|---|
| 46 | . W !,"  Existing ",LEXDNAM," will be deleted" | 
|---|
| 47 | Q | 
|---|