View Raw SPL
/****************************************************************************
*                                                                           *
*   PDC.H       Copyright 1993-2023 DSP Development Corporation             *
*                                                                           *
*   Author:     Randy Race                                                  *
*                                                                           *
*   Synopsis:   Pull Down Commands, GUI independent                         *
*                                                                           *
*   Revisions:  23 Dec 1993     RRR     Creation                            *
*                                                                           *
****************************************************************************/

#ifndef _INC_PDC_H
#define _INC_PDC_H

/*

   PDC stands for "Pull Down Command" These macro constants can be used to 
   "drive" the menu system programatically with the PDC command. For example,
   to load a series:

         pdc(pdc_serload)

   opens the series dialog box just as if the user clicked the
   File-Open-Series pull down menu tree. This is also equivalent to

          pdc(2033)

   since PDC_SERLOAD is defined as (2000+33).

   Load these constants with the SPLLOAD command:

          splload("pdc.h")

  or the constants can be included in an SPL file with:

          #include 

  Not all pull down commands are available. The PDC name and comment
  provide a brief description of each command.

*/



#define PDC_BASE           (2000)  /* enumerate from here */

#define PDC_BOOKOPEN       (PDC_BASE + 1)            /* open labbook */
#define PDC_BOOKCREATE     (PDC_BASE + 2)            /* create labbook */
#define PDC_BOOKCOPY       (PDC_BASE + 3)            /* copy labbook */
#define PDC_BOOKDELETE     (PDC_BASE + 4)            /* delete labbook */

#define PDC_DIRCHANGE      (PDC_BASE + 5)            /* change directory */

#define PDC_APPEXIT        (PDC_BASE + 6)            /* quit */
#define PDC_APPPRINTSET    (PDC_BASE + 7)            /* printer setup */
#define PDC_APPTILE        (PDC_BASE + 8)            /* tile windows */
#define PDC_APPARRANGE     (PDC_BASE + 9)            /* arrange windows */
#define PDC_APPPICKFONT    (PDC_BASE + 10)           /* font configuration */
#define PDC_APPEDITOR      (PDC_BASE + 11)           /* activate lined editor */
#define PDC_APPAUTOMENU    (PDC_BASE + 12)           /* "/" key menus */
#define PDC_APPDISPLAY     (PDC_BASE + 13)           /* display range of windows */
#define PDC_APPDISPALL     (PDC_BASE + 14)           /* display all windows */

#define PDC_WKSLOAD        (PDC_BASE + 15)           /* load worksheet */
#define PDC_WKSSAVE        (PDC_BASE + 16)           /* save worksheet */
#define PDC_WKSSAVEAS      (PDC_BASE + 17)           /* save worksheet as */
#define PDC_WKSADD         (PDC_BASE + 18)           /* add windows */
#define PDC_WKSREMOVE      (PDC_BASE + 19)           /* remove windows */
#define PDC_WKSDELETE      (PDC_BASE + 20)           /* delete worksheet */
#define PDC_WKSCOPY        (PDC_BASE + 21)           /* copy worksheet */
#define PDC_WKSPRINT       (PDC_BASE + 22)           /* print worksheet */
#define PDC_WKSCLEAR       (PDC_BASE + 23)           /* clear worksheet */
#define PDC_WKSNEW         (PDC_BASE + 24)           /* new worksheet */
#define PDC_WKSREFRESH     (PDC_BASE + 25)           /* refresh window formulae */

#define PDC_DSCOPY         (PDC_BASE + 26)           /* copy dataset */
#define PDC_DSDELETE       (PDC_BASE + 27)           /* delete dataset */
#define PDC_DSABOUT        (PDC_BASE + 28)           /* about dataset */

#define PDC_SERCOPY        (PDC_BASE + 29)           /* copy series */
#define PDC_SERDELETE      (PDC_BASE + 30)           /* delete series */
#define PDC_SERIMPORT      (PDC_BASE + 31)           /* import series */
#define PDC_SEREXPORT      (PDC_BASE + 32)           /* export series */
#define PDC_SERLOAD        (PDC_BASE + 33)           /* load series */
#define PDC_SERSAVE        (PDC_BASE + 34)           /* save series */
#define PDC_SERABOUT       (PDC_BASE + 35)           /* about series */

#define PDC_WINPRINT       (PDC_BASE + 36)           /* print window */
#define PDC_WINCLEAR       (PDC_BASE + 37)           /* clear window */
#define PDC_WINZOOM        (PDC_BASE + 38)           /* zoom window */
#define PDC_WINTEXTCUR     (PDC_BASE + 39)           /* text cursor */
#define PDC_WINLINECUR     (PDC_BASE + 40)           /* line cursor */
#define PDC_WINHIDE        (PDC_BASE + 41)           /* hide window */
#define PDC_WINMAGNIFY     (PDC_BASE + 42)           /* magnify window */
#define PDC_WINTEXTDEL     (PDC_BASE + 43)           /* delete text */
#define PDC_WINTEXTMOV     (PDC_BASE + 44)           /* move text */
#define PDC_WINTEXTEDT     (PDC_BASE + 45)           /* edit text */
#define PDC_WINLINEDEL     (PDC_BASE + 46)           /* delete line */
#define PDC_WINLINEMOV     (PDC_BASE + 47)           /* move line */
#define PDC_WINLINECPY     (PDC_BASE + 48)           /* copy line */
#define PDC_WINRETRACEA    (PDC_BASE + 49)           /* NA */
#define PDC_WINRETRACED    (PDC_BASE + 50)           /* reserved */
#define PDC_WINLABEL       (PDC_BASE + 51)           /* label window */

#define PDC_WKSPS          (PDC_BASE + 52)           /* postscript worksheet */
#define PDC_WINPS          (PDC_BASE + 53)           /* postscript window */

#define PDC_DATAGO         (PDC_BASE + 54)           /* NA */
#define PDC_DATASTOP       (PDC_BASE + 55)           /* NA */
#define PDC_DATART         (PDC_BASE + 56)           /* NA */
#define PDC_DATAHIST       (PDC_BASE + 57)           /* NA */
#define PDC_DATAIMPORT     (PDC_BASE + 58)           /* NA */
#define PDC_DATAEXPORT     (PDC_BASE + 59)           /* NA */
#define PDC_DATASETTING    (PDC_BASE + 60)           /* NA */

#define PDC_STUDIESMATH    (PDC_BASE + 61)           /* NA */
#define PDC_STUDIESANAL    (PDC_BASE + 62)           /* NA */
#define PDC_STUDIESOPTS    (PDC_BASE + 63)           /* NA */
#define PDC_STUDIESTECH    (PDC_BASE + 64)           /* NA */
#define PDC_STUDIESADD     (PDC_BASE + 65)           /* NA */

#define PDC_MACROSNEW      (PDC_BASE + 66)           /* new macro */
#define PDC_MACROSEDIT     (PDC_BASE + 67)           /* edit macro */
#define PDC_MACROSALL      (PDC_BASE + 68)           /* display all macros */
#define PDC_MACROSREAD     (PDC_BASE + 69)           /* read macro file */
#define PDC_MACROSOPEN     (PDC_BASE + 70)           /* open macro file in editor */

#define PDC_VIEWSTYLE      (PDC_BASE + 71)           /* series style menu */
#define PDC_VIEWGRID       (PDC_BASE + 72)           /* grid style menu */
#define PDC_VIEWCOLOR      (PDC_BASE + 73)           /* color menu */
#define PDC_VIEWRANGE      (PDC_BASE + 74)           /* plot range menu */
#define PDC_VERTCURSOR     (PDC_BASE + 75)           /* vertical cursor menu */
#define PDC_CROSSCURSOR    (PDC_BASE + 76)           /* crosshair cursor menu */
#define PDC_LEGEND         (PDC_BASE + 77)           /* legend menu */

#define PDC_VIEWFILE       (PDC_BASE + 78)           /* view a text file */
#define PDC_WINFILE        (PDC_BASE + 79)           /* copy file into window */

#define PDC_UNWIND         (PDC_BASE + 80)           /* unwind process state */
#define PDC_GETFONTPROP    (PDC_BASE + 81)           /* show fonts */
#define PDC_CONFDFLTS      (PDC_BASE + 82)           /* restore configuration defaults */

#define PDC_TESTFUNC       (PDC_BASE + 83)           /* NA */

#define PDC_SPLNEW         (PDC_BASE + 84)           /* new spl function */
#define PDC_SPLEDIT        (PDC_BASE + 85)           /* edit spl function */
#define PDC_SPLALL         (PDC_BASE + 86)           /* show all spl functions */
#define PDC_SPLREAD        (PDC_BASE + 87)           /* read spl file */
#define PDC_SPLOPEN        (PDC_BASE + 88)           /* open spl file in editor */

#define PDC_PASTELINK      (PDC_BASE + 89)           /* paste clipboard link */
#define PDC_COPYWKSBMP     (PDC_BASE + 90)           /* worksheet bitmap to clipboard */

#define PDC_WINPRINTALL    (PDC_BASE + 91)           /* print all windows */
#define PDC_WINPREVIEW     (PDC_BASE + 92)           /* preview window */
#define PDC_WKSPREVIEW     (PDC_BASE + 93)           /* preview worksheet */
#define PDC_WINPREVIEWA    (PDC_BASE + 94)           /* preview all windows */
#define PDC_SHOWBUILTIN    (PDC_BASE + 95)           /* show built-in function list */

#define PDC_MACROSLIST     (PDC_BASE + 96)           /* show macro list */
#define PDC_SPLLIST        (PDC_BASE + 97)           /* show spl list */

#define PDC_TUTORIAL       (PDC_BASE + 98)           /* run tutorial */
#define PDC_AUTHORIZE      (PDC_BASE + 99)           /* authorize license */

#define PDC_ESCAPE         (PDC_BASE + 100)          /* ESC key */
#define PDC_APPQUIT        (PDC_BASE + 101)          /* quit */
#define PDC_MOVETO         (PDC_BASE + 102)          /* move to window */
#define PDC_AUTOSCALE      (PDC_BASE + 103)          /* autoscale window */
#define PDC_WINEDIT        (PDC_BASE + 104)          /* tabular edit window */

#define PDC_WINTEXTSET     (PDC_BASE + 105)          /* text settings */
#define PDC_WINLINESET     (PDC_BASE + 106)          /* lines settings */

#define PDC_WKSPVIEWBT     (PDC_BASE + 107)          /* preview worksheet button */
#define PDC_WKSPRINTBT     (PDC_BASE + 108)          /* print worksheet button */

#define PDC_DATACLEAR      (PDC_BASE + 109)          /* clear window */

#define PDC_WINARROWCUR    (PDC_BASE + 110)          /* draw arrow */
#define PDC_WINLEGSET      (PDC_BASE + 111)          /* legend settings */
#define PDC_PSWDREQUEST    (PDC_BASE + 112)          /* password request form */

#define PDC_APPHTILE       (PDC_BASE + 113)          /* tile windows horizontally */
#define PDC_APPVTILE       (PDC_BASE + 114)          /* tile windows vertically */
#define PDC_APPETILE       (PDC_BASE + 115)          /* tile windows automatically */

#define PDC_WKSEXPORT      (PDC_BASE + 116)          /* save DWK file */
#define PDC_WKSIMPORT      (PDC_BASE + 117)          /* read DWK file */

#define PDC_PROPTEXTMOV    (PDC_BASE + 118)          /* move text property menu */
#define PDC_PROPTEXTEDT    (PDC_BASE + 119)          /* edit text property menu */
#define PDC_PROPTEXTDEL    (PDC_BASE + 120)          /* delete text property menu */

#define PDC_PROPLINEMOV    (PDC_BASE + 121)          /* move line property menu */
#define PDC_PROPLINECPY    (PDC_BASE + 122)          /* copy line property menu */
#define PDC_PROPLINEDEL    (PDC_BASE + 123)          /* delete line property menu */


#define PDC_DWKREMADD      (PDC_BASE + 124)          /* add/remove files from DWK file */

#define PDC_WINLINEXMOV    (PDC_BASE + 125)          /* move line annotation */

#define PDC_MRU_FIRST      (PDC_BASE + 126)          /* most recently used file list */
#define MAX_MRU            (10)                      /* maximum mru entries */
#define PDC_MRU_LAST       (PDC_MRU_FIRST + MAX_MRU) /* NA */

#define PDC_NEXTKEY        (PDC_MRU_LAST + 1)        /* NA */
#define PDC_PREVKEY        (PDC_NEXTKEY + 1)         /* NA */
#define PDC_SENDWORK       (PDC_PREVKEY + 1)         /* email DWK file */

#define PDC_RESETMACROS    (PDC_SENDWORK + 1)        /* reset to system macros */
#define PDC_RESETSPL       (PDC_RESETMACROS + 1)     /* reset to system SPLs */

#define PDC_PROPTEXTSET    (PDC_RESETSPL    + 1)     /* text properties */
#define PDC_PROPLINESET    (PDC_PROPTEXTSET + 1)     /* line properties */

#define PDC_WINRECTCUR     (PDC_PROPLINESET + 1)     /* rectangle cursor */
#define PDC_WINELLIPCUR    (PDC_WINRECTCUR  + 1)     /* ellipse cursor */
#define PDC_WINTRICUR      (PDC_WINELLIPCUR + 1)     /* triangle cursor */
#define PDC_WINPOLYCUR     (PDC_WINTRICUR   + 1)     /* polygon cursor */

#define PDC_SETRECALL      (PDC_WINPOLYCUR   + 1)
#define PDC_UNSETRECALL    (PDC_SETRECALL + 1)

#define PDC_REGISTER       (PDC_UNSETRECALL + 1)     /* register license data */

#define PDC_AUTOSAVEAS     (PDC_REGISTER + 1)        /* save as */
#define PDC_SPLVIEW        (PDC_AUTOSAVEAS + 1)      /* view SPL file */
#define PDC_SPLDEBUG       (PDC_SPLVIEW + 1)         /* invoke SPL debugger */

#define PDC_ZOOMWIN        (PDC_SPLDEBUG + 1)        /* zoom window */
#define PDC_ACTIVATEWIN    (PDC_ZOOMWIN + 1)         /* activate window */
#define PDC_WINPROPS       (PDC_ACTIVATEWIN + 1)     /* window properties */
#define PDC_SERPROPS       (PDC_WINPROPS + 1)        /* series properties */

#define PDC_CHARTLABELS    (PDC_SERPROPS + 1)        /* labels for plots */
#define PDC_ACTIVATEWINCUR (PDC_CHARTLABELS + 1)     /* activate cursor */
#define PDC_VIEWOBJECT     (PDC_ACTIVATEWINCUR + 1)  /* view object properties */
#define PDC_VIEWWINDOWS    (PDC_VIEWOBJECT + 1)      /* view window list */
#define PDC_PUSHESCAPE     (PDC_VIEWWINDOWS + 1)     /* push escape to editor */
#define PDC_PUSHLINEDIT    (PDC_PUSHESCAPE + 1)      /* push linedit activation */
#define PDC_PUSHCBGOTO     (PDC_PUSHLINEDIT + 1)     /* push cursor goto */
#define PDC_READCNF        (PDC_PUSHCBGOTO + 1)      /* read configuration file */

/* right click menu panel MRU */
#define PDC_CUSTOM_FIRST   (PDC_READCNF + 1)
#define PDC_CUSTOM_LAST    (PDC_CUSTOM_FIRST + MAX_MRU)

/* right click most recently used dialogs */
#define PDC_PANEL_FIRST    (PDC_CUSTOM_LAST + 1)
#define PDC_PANEL_LAST     (PDC_PANEL_FIRST + MAX_MRU)

#define PDC_LAST           (PDC_PANEL_LAST + 1)     /* last dialog */


#endif /* _INC_PDC_H */