home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************
- * EPM.LX - EPM/LPEX editor profile. *
- * *
- * This LX profile is called whenever the key behavior *
- * for EPM is called. It sets up any defaults (including *
- * key definitions and mouse actions required to make *
- * your LPEX session behave like an EPM session. *
- * *
- * Two different Mouse button 1 definitions are provided. *
- * See 'Mouse button assignments' below for details. *
- * The default mouse button 1 action is for the mouse to *
- * use stream marking. *
- * *
- * To have the EPM/LPEX profile saved, and invoked *
- * automatically, use the Save key behavior option from *
- * the Key behavior option. *
- * *
- * (C) Copyright IBM Corporation 1989, 1995 *
- *********************************************************/
-
- /* Function key assignments */
- /* F1 = system help key */
- 'SET ACCELERATOR.LP_SAVE F2' /* save & continue */
- 'SET ACCELERATOR.LP_CLOSEVIEW F3' /* quit, prompt if file has changed */
- 'SET ACTION.F4 FILE' /* save & quit */
- 'SET ACTION.F5 DIALOG OPEN' /* open a file */
- 'SET ACCELERATOR.LP_SHELL F6' /* command shell */
- 'SET ACTION.F7 RENAME' /* call the rename.lx macro */
- 'SET ACTION.F8 DIALOG OPEN' /* open a file */
- 'SET ACTION.F9 UNDO' /* undo the last action */
- /* F10 = system's switch to the action bar */
- 'SET ACTION.F11 GODOC' /* go to the previous file */
- 'SET ACTION.F12 GODOC NEXT' /* go to the next file */
-
- /* Alt + function key assignments */
- /* A-F4 = system close window */
- /* A-F5 = system restore window */
- /* A-F7 = system move window */
- /* A-F8 = system size window */
- /* A-F9 = system minimize window */
- /* A-F10 = system maximize window */
-
- /* Control + function key assignments */
- 'SET ACTION.C-F1 ;BLOCK MARK WORD ;BLOCK UPPER ;BLOCK CLEAR'
- /* word to uppercase */
- 'SET ACTION.C-F2 ;BLOCK MARK WORD ;BLOCK LOWER ;BLOCK CLEAR'
- /* word to lowercase */
- 'SET ACCELERATOR.LP_UPPER C-F3' /* uppercase selection */
- 'SET ACCELERATOR.LP_LOWER C-F4' /* lowercase selection */
- 'SET ACTION.C-F5 ;BLOCK MARK WORD ;BLOCK FIND ;BLOCK CLEAR' /* cursor to start of word */
- 'SET ACTION.C-F6 ;BLOCK MARK WORD ;BLOCK FIND END ;BLOCK CLEAR' /* & to end of word */
- 'SET ACTION.C-F7 BLOCK SHIFT LEFT 1' /* shift selection 1 left */
- 'SET ACTION.C-F8 BLOCK SHIFT RIGHT 1' /* shift selection 1 right */
-
- /* Shift + function key assignments */
- 'SET ACTION.S-F1 SCROLL SCREEN LEFT'
- 'SET ACTION.S-F2 SCROLL SCREEN RIGHT'
- 'SET ACTION.S-F3 SCROLL SCREEN UP'
- 'SET ACTION.S-F4 SCROLL SCREEN DOWN'
- 'SET ACTION.S-F5' /* set to null */
- 'SET ACTION.S-F7' /* set to null */
- 'SET ACTION.S-F8' /* set to null */
- 'SET ACTION.S-F9' /* set to null */
-
- /* Mouse button assignments */
-
- /* Use the mouse action definitions below if you prefer the */
- /* mouse button 1 (left button) to mark a block or rectangle. */
- /* The marked area is not deleted when you type, nor is the block unmarked */
- /* when you move the cursor. */
- /* Behaviour with these actions is similar to the mouse button 1 behaviour */
- /* when you use Advanced Marking in EPM. */
- /* 'SET ACTION.BUTTON1DOUBLE ;BLOCK CLEAR' */
- /* 'SET ACTION.BUTTON1DOWN ;PRIMITIVE SETCURSOR; PRIMITIVE SETPOINTER' */
- /* 'SET ACTION.BUTTON1DRAG ;PRIMITIVE SETCURSOR; BLOCK MARK RECTANGLE' */
-
- /* Use the mouse action definitions below if you prefer the */
- /* mouse button 1 (left button) to mark a stream. */
- /* The marked area is deleted when you type or when hit the backspace */
- /* or delete key. */
- /* The marked area is unmarked when you move the cursor. */
- /* Behaviour with these actions is similar to the mouse button 1 behaviour */
- /* when you use Stream Editing and CUA or basic marking in EPM. */
- 'SET ACTION.BUTTON1DOUBLE PRIMITIVE SELECTWORD'
- 'SET ACTION.BUTTON1DOWN ;PRIMITIVE SETCURSOR ;PRIMITIVE SETPOINTER'
- 'SET ACTION.BUTTON1DRAG PRIMITIVE SELECTDRAG'
-
- 'SET ACTION.BUTTON2DOUBLE ;BLOCK CLEAR ;PRIMITIVE SETCURSOR ;PRIMITIVE SELECTWORD'
- 'SET ACTION.BUTTON2DOWN ;BLOCK CLEAR ;PRIMITIVE SETCURSOR ;PRIMITIVE SETPOINTER'
- 'SET ACTION.BUTTON2DRAG ;PRIMITIVE SETCURSOR ;BLOCK MARK ELEMENT'
-
- 'SET ACTION.C-BUTTON2DOUBLE ;BLOCK CLEAR ;PRIMITIVE SETCURSOR ;PRIMITIVE SELECTWORD'
- 'SET ACTION.C-BUTTON1DOUBLE ;PRIMITIVE SETCURSOR ;PRIMITIVE SETPOINTER'
- 'SET ACTION.C-BUTTON1DOWN PRIMITIVE SELECTDRAG'
- 'SET ACTION.C-BUTTON1DRAG PRIMITIVE SELECTDRAG'
-
- 'SET ACTION.S-BUTTON1DOWN ;PRIMITIVE SETCURSOR ;BLOCK MARK'
- 'SET ACTION.S-BUTTON1DRAG' /* set to null */
- 'SET ACTION.S-BUTTON2DOWN' /* set to null */
- 'SET ACTION.S-BUTTON2DRAG' /* set to null */
-
-
- /* Alt key assignments */
- 'SET ACCELERATOR.LP_OVERLAY A-A' /* adjust selected area */
- 'SET ACCELERATOR.LP_MARKRECT A-B' /* mark a rectangle */
- 'SET ACCELERATOR.LP_COPY A-C' /* copy block */
- 'SET ACCELERATOR.LP_DELETE A-D' /* delete block */
- 'SET ACTION.A-E BLOCK FIND END' /* cursor to end of selected area */
- 'SET ACTION.A-F MACRO FILLCHAR' /* fill marked block with character */
- 'SET ACTION.A-G' /* set to null */
- 'SET ACTION.A-H' /* set to null */
- 'SET ACTION.A-I' /* set to null */
- 'SET ACTION.A-J SPLITJOIN JOIN' /* join with line following */
- 'SET ACTION.A-K' /* set to null */
- 'SET ACCELERATOR.LP_MARKLINE A-L' /* mark line */
- 'SET ACCELERATOR.LP_MOVE A-M' /* move block */
- 'SET ACTION.A-N MACRO GETNAME' /* get file name at cursor */
- 'SET ACCELERATOR.LP_OVERLAY A-O' /* overlay block */
- 'SET ACTION.A-P' /* set to null */
- 'SET ACTION.A-Q' /* set to null */
- 'SET ACTION.A-R' /* set to null */
- 'SET ACTION.A-S SPLITJOIN SPLIT' /* split line at the cursor */
- 'SET ACTION.A-T' /* set to null */
- 'SET ACCELERATOR.LP_UNMARK A-U' /* clear block */
- 'SET ACTION.A-V' /* set to null */
- 'SET ACTION.A-W PRIMITIVE SELECTWORD' /* mark word */
- 'SET ACTION.A-X' /* set to null */
- 'SET ACTION.A-Y BLOCK FIND' /* cursor to beginning of mark */
- 'SET ACCELERATOR.LP_MARKCHAR A-Z' /* block marking, character mode */
- 'SET ACTION.A-0' /* set to null */
- 'SET ACTION.A-1 MACRO OPENCUR' /* open the file named on the current line */
-
- /* Alt + keyboard assignments */
- 'SET ACCELERATOR.LP_UNDO A-BACKSPACE' /* undo last line */
- 'SET ACTION.A-END' /* set to null */
- 'SET ACTION.A-HOME' /* set to null */
- 'SET ACTION.A-INS' /* set to null */
- 'SET ACTION.A-LEFT' /* set to null */
- 'SET ACTION.A-RIGHT' /* set to null */
-
- /* Ctrl key assignments */
- 'SET ACTION.C-A' /* set to null */
- 'SET ACTION.C-B QUERY MARKLIST' /* query marks set */
- 'SET ACTION.C-D PRIMITIVE DELETEWORD' /* delete word */
- 'SET ACTION.C-E PRIMITIVE TRUNCATE' /* delete to end-of-line */
- 'SET ACCELERATOR.LP_FINDNEXT C-F' /* find next */
- 'SET ACTION.C-G' /* set to null */
- 'SET ACTION.C-H' /* set to null */
- 'SET ACCELERATOR.LP_ISSUECMD C-I' /* invoke command dialog */
- 'SET ACTION.C-J' /* set to null */
- 'SET ACTION.C-K DUP' /* duplicate current line */
- 'SET ACTION.C-L MACRO CURCMD' /* execute current line */
- 'SET ACTION.C-M DIALOG MARKNAME' /* set a mark or bookmark */
- 'SET ACTION.C-N GODOC' /* go to previous document */
- 'SET ACCELERATOR.LP_OPENEDIT C-O' /* invoke open dialog */
- 'SET ACTION.C-P GODOC NEXT' /* go to next document */
- 'SET ACTION.C-Q' /* set to null */
- 'SET ACTION.C-R RECORD INVERSE' /* start/stop recording keystrokes */
- /* 'SET ACTION.C-R PROTO PROTO.C.' USE THIS KEY BINDING TO HAVE C KEYWORDS EXPANDED */
- 'SET ACCELERATOR.LP_FINDCHANGE C-S' /* invoke find dialog */
- 'SET ACTION.C-T RECORD PLAY' /* playback recorded keystrokes */
- 'SET ACTION.C-U UNDO' /* undo */
- 'SET ACTION.C-V' /* set to null */
- 'SET ACTION.C-W' /* set to null */
- 'SET ACTION.C-Y DIALOG FONTS' /* invoke fonts/colours dialog */
- 'SET ACTION.C-Z' /* set to null */
- 'SET ACTION.C-6 PRIMITIVE INSERTCHAR ¬' /* insert a not character */
- 'SET ACTION.C-9 PRIMITIVE INSERTCHAR "{"' /* insert a left brace */
- 'SET ACTION.C-0 PRIMITIVE INSERTCHAR "}"' /* insert a right brace */
- 'SET ACTION.C-TAB PRIMITIVE INSERTCHAR ' /* insert a tab character */
-
- /* Ctrl + keyboard assigments */
- 'SET ACTION.C-END BOTTOM' /* cursor to bottom of file */
- 'SET ACTION.C-HOME TOP' /* cursor to top of file */
- 'SET ACCELERATOR.LP_CLIPCOPY C-INS' /* clip marked block */
- 'SET ACTION.C-LEFT PRIMITIVE WORDLEFT' /* move to previous word */
- 'SET ACTION.C-PGDN' /* set to null */
- 'SET ACTION.C-PGUP' /* set to null */
- 'SET ACTION.C-RIGHT PRIMITIVE WORDRIGHT' /* move to next word */
-
- /* Shift + keyboard assignments */
- 'SET ACTION.S-DOWN PRIMITIVE SELECTDOWN'
- 'SET ACTION.S-END PRIMITIVE SELECTEND'
- 'SET ACTION.S-HOME PRIMITIVE SELECTHOME'
- 'SET ACCELERATOR.LP_CLIPPASTE S-INS'
- 'SET ACTION.S-LEFT PRIMITIVE SELECTLEFT'
- 'SET ACTION.S-PGDN' /* set to null */
- 'SET ACTION.S-PGUP' /* set to null */
- 'SET ACTION.S-RIGHT PRIMITIVE SELECTRIGHT'
- 'SET ACTION.S-UP PRIMITIVE SELECTUP'
-
- /* Ctrl + Shift + keyboard assignments */
- 'SET ACTION.C-S-DOWN' /* set to null */
- 'SET ACTION.C-S-END END' /* move to end of file */
- 'SET ACTION.C-S-HOME TOP' /* move to top of file */
- 'SET ACTION.C-S-LEFT PRIMITIVE WORDLEFT' /* move left to previous word */
- 'SET ACTION.C-S-PGDN' /* set to null */
- 'SET ACTION.C-S-PGUP' /* set to null */
- 'SET ACTION.C-S-RIGHT PRIMITIVE WORDRIGHT' /* move right to next word */
- 'SET ACTION.C-S-UP' /* set to null */
-
- /* Set backspace, delete, escape and enter key assignments */
- 'SET ACTION.ENTER SPLITLINE'
- 'SET ACTION.A-ENTER SPLITLINE'
- 'SET ACTION.C-ENTER SPLITLINE'
- 'SET ACTION.S-ENTER SPLITLINE'
-
- 'SET ACTION.PADENTER SPLITLINE'
-
- 'SET ACTION.BACKSPACE BACK2'
- 'SET ACTION.C-BACKSPACE DELETE' /* delete entire line */
- 'SET ACTION.C-S-BACKSPACE DELETE' /* delete entire line */
-
- 'SET ACTION.DEL DELETE2'
- 'SET ACTION.C-DEL PRIMITIVE TRUNCATE' /* delete to end of line */
- 'SET ACCELERATOR.LP_CLIPCUT S-DEL'
-
- 'SET ACTION.ESC PRIMITIVE TOGGLECOMMAND' /* invoke the command dialog */
-
- 'SET INSERTING ON' /* inserting mode as default */
- 'SET FOCUS.TOP 0'
- 'SET FOCUS.BOTTOM 0'
- 'SET BLOCKDEFAULTTYPE CHARACTER' /* to retain marked word when cursor is moved */
-
- /* set up options pull-down correctly */
- 'EXTRACT VIEWNUM'
- 'EXTRACT VIEWLIST'
- do while(viewlist \= '')
- 'GOVIEW NOACT VIEWNUM 'subword(viewlist,1,1)
-
- 'SET MENUCHECK.LP_LPEXKEYS OFF'
- 'SET MENUCHECK.LP_BRIEFKEYS OFF'
- 'SET MENUCHECK.LP_EPMKEYS ON'
- 'SET MENUCHECK.LP_SEUKEYS OFF'
- 'SET MENUCHECK.LP_XEDITKEYS OFF'
- 'SET MENUCHECK.LP_ISPFKEYS OFF'
- 'SET MENUCHECK.LP_CUSTOMIZE OFF'
- 'SET PREFIXSHOW OFF'
- viewlist = delword(viewlist,1,1)
- end
- 'GOVIEW NOACT VIEWNUM 'VIEWNUM
-
- 'EXTRACT DOCNUM INTO DOCNUM'
- "SET GLOBAL.DOC" || DOCNUM || " 'MACRO EPM'"