Annotation of freem_fileman/DDWK.m, revision 1.1

1.1     ! snw         1: DDWK   ;SFISC/MKO-SCREEN EDITOR MAIN ROUTINE ;08:13 AM  30 Aug 1994
        !             2:        ;;21.0;VA FileMan;;Dec 28, 1994
        !             3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
        !             4:        ;
        !             5: GETKEY ;Get key sequences and defaults
        !             6:        N AU,AD,AR,AL,F1,F2,F3,F4
        !             7:        N FIND,REMOVE,PREVSC,NEXTSC
        !             8:        N I,K,N,T
        !             9:        S AU=$P(DDGLKEY,U,2)
        !            10:        S AD=$P(DDGLKEY,U,3)
        !            11:        S AR=$P(DDGLKEY,U,4)
        !            12:        S AL=$P(DDGLKEY,U,5)
        !            13:        S F1=$P(DDGLKEY,U,6)
        !            14:        S F2=$P(DDGLKEY,U,7)
        !            15:        S F3=$P(DDGLKEY,U,8)
        !            16:        S F4=$P(DDGLKEY,U,9)
        !            17:        S FIND=$P(DDGLKEY,U,10)
        !            18:        S REMOVE=$P(DDGLKEY,U,13)
        !            19:        S PREVSC=$P(DDGLKEY,U,14)
        !            20:        S NEXTSC=$P(DDGLKEY,U,15)
        !            21:        ;
        !            22:        S DDW("IN")="",DDW("OUT")=""
        !            23:        F I=1:1 S T=$P($T(MAP+I),";;",2,999) Q:T=""  D
        !            24:        . S @("K="_$P(T,";",2))
        !            25:        . I DDW("IN")'[(U_K),K]"" D
        !            26:        .. S DDW("IN")=DDW("IN")_U_K
        !            27:        .. S DDW("OUT")=DDW("OUT")_$P(T,";")_U
        !            28:        S DDW("IN")=DDW("IN")_U
        !            29:        S DDW("OUT")=$E(DDW("OUT"),1,$L(DDW("OUT"))-1)
        !            30:        Q
        !            31:        ;
        !            32: MAP    ;Keys for main screen
        !            33:        ;;UP;AU
        !            34:        ;;DN;AD
        !            35:        ;;RT;AR
        !            36:        ;;LT;AL
        !            37:        ;;TAB;$C(9)
        !            38:        ;;PUP;F1_AU
        !            39:        ;;PUP;PREVSC
        !            40:        ;;PDN;F1_AD
        !            41:        ;;PDN;NEXTSC
        !            42:        ;;JLT;F1_AL
        !            43:        ;;JRT;F1_AR
        !            44:        ;;LB;F1_F1_AL
        !            45:        ;;LE;F1_F1_AR
        !            46:        ;;TOP;F1_"T"
        !            47:        ;;BOT;F1_"B"
        !            48:        ;;WRT;F1_" "
        !            49:        ;;WRT;$C(12)
        !            50:        ;;WLT;$C(10)
        !            51:        ;;RUB;$C(127)
        !            52:        ;;RUB;$C(8)
        !            53:        ;;DEL;REMOVE
        !            54:        ;;DEL;F4
        !            55:        ;;DEOL;F1_F2
        !            56:        ;;BRK;$C(13)
        !            57:        ;;JN;F1_"J"
        !            58:        ;;RFT;F1_"R"
        !            59:        ;;ST;F1_"?"
        !            60:        ;;XLN;F1_"D"
        !            61:        ;;TST;F1_$C(9)
        !            62:        ;;LST;F1_","
        !            63:        ;;RST;F1_"."
        !            64:        ;;WRM;F2
        !            65:        ;;RPM;F3
        !            66:        ;;SV;F1_"S"
        !            67:        ;;SW;F1_"A"
        !            68:        ;;EX;F1_"E"
        !            69:        ;;QT;F1_"Q"
        !            70:        ;;HLP;F1_"H"
        !            71:        ;;DLW;$C(23)
        !            72:        ;;MRK;F1_"M"
        !            73:        ;;UMK;F1_F1_"M"
        !            74:        ;;CUT;F1_"X"
        !            75:        ;;CPY;F1_"C"
        !            76:        ;;PST;F1_"V"
        !            77:        ;;FND;F1_"F"
        !            78:        ;;FND;FIND
        !            79:        ;;NXT;F1_"N"
        !            80:        ;;GTO;F1_"G"
        !            81:        ;;CHG;F1_"P"
        !            82:        ;;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>