/* ----------- dflatmsg.h ------------ */

/*
 * message foundation file
 * make message changes here
 * other source files will adapt
 */

/* -------------- process communication messages ----------- */
DFlatMsg(DFM_START)              /* start message processing     */
DFlatMsg(DFM_STOP)               /* stop message processing      */
DFlatMsg(DFM_COMMAND)            /* send a command to a window   */
/* -------------- window management messages --------------- */
DFlatMsg(DFM_CREATE_WINDOW)      /* create a window              */
DFlatMsg(DFM_SHOW_WINDOW)        /* show a window                */
DFlatMsg(DFM_HIDE_WINDOW)        /* hide a window                */
DFlatMsg(DFM_CLOSE_WINDOW)       /* delete a window              */
DFlatMsg(DFM_SETFOCUS)           /* set and clear the focus      */
DFlatMsg(DFM_PAINT)              /* paint the window's data space*/
DFlatMsg(DFM_BORDER)             /* paint the window's border    */
DFlatMsg(DFM_TITLE)              /* display the window's title   */
DFlatMsg(DFM_MOVE)               /* move the window              */
DFlatMsg(DFM_DFM_SIZE)               /* change the window's size     */
#ifdef INCLUDE_MAXIMIZE
DFlatMsg(DFM_MAXIMIZE)           /* maximize the window          */
#endif
#ifdef INCLUDE_MINIMIZE
DFlatMsg(DFM_MINIMIZE)           /* minimize the window          */
#endif
DFlatMsg(DFM_RESTORE)            /* restore the window           */
DFlatMsg(DFM_INSIDE_WINDOW)      /* test x/y inside a window     */
/* ---------------- clock messages ------------------------- */
DFlatMsg(DFM_CLOCKTICK)          /* the clock ticked             */
DFlatMsg(DFM_CAPTURE_CLOCK)      /* capture clock into a window  */
DFlatMsg(DFM_RELEASE_CLOCK)      /* release clock to the system  */
/* -------------- keyboard and screen messages ------------- */
DFlatMsg(DFM_KEYBOARD)           /* key was pressed              */
DFlatMsg(DFM_CAPTURE_KEYBOARD) /* capture keyboard into a window */
DFlatMsg(DFM_RELEASE_KEYBOARD)   /* release keyboard to system   */
DFlatMsg(DFM_KEYBOARD_CURSOR)    /* position the keyboard DfCursor */
DFlatMsg(DFM_CURRENT_KEYBOARD_CURSOR) /*read the DfCursor position */
DFlatMsg(DFM_HIDE_CURSOR)        /* hide the keyboard DfCursor     */
DFlatMsg(DFM_SHOW_CURSOR)        /* display the keyboard DfCursor  */
DFlatMsg(DFM_SAVE_CURSOR)      /* save the DfCursor's configuration*/
DFlatMsg(DFM_RESTORE_CURSOR)     /* restore the saved DfCursor     */
DFlatMsg(DFM_SHIFT_CHANGED)      /* the shift status changed     */
DFlatMsg(DFM_WAITKEYBOARD)     /* waits for a key to be released */

/* ---------------- mouse messages ------------------------- */
DFlatMsg(DFM_MOUSE_TRAVEL)       /* set the mouse travel         */
DFlatMsg(DFM_RIGHT_BUTTON)       /* right button pressed         */
DFlatMsg(DFM_LEFT_BUTTON)        /* left button pressed          */
DFlatMsg(DFM_DOUBLE_CLICK)       /* left button double-clicked   */
DFlatMsg(DFM_MOUSE_MOVED)        /* mouse changed position       */
DFlatMsg(DFM_BUTTON_RELEASED)    /* mouse button released        */
DFlatMsg(DFM_WAITMOUSE)          /* wait until button released   */
DFlatMsg(DFM_TESTMOUSE)          /* test any mouse button pressed*/
DFlatMsg(DFM_CAPTURE_MOUSE)      /* capture mouse into a window  */
DFlatMsg(DFM_RELEASE_MOUSE)      /* release the mouse to system  */

/* ---------------- text box messages ---------------------- */
DFlatMsg(DFM_ADDTEXT)            /* append text to the text box  */
DFlatMsg(DFM_INSERTTEXT)		 /* insert line of text          */
DFlatMsg(DFM_DELETETEXT)         /* delete line of text          */
DFlatMsg(DFM_CLEARTEXT)          /* clear the edit box           */
DFlatMsg(DFM_SETTEXT)            /* copy text to text buffer     */
DFlatMsg(DFM_SCROLL)             /* vertical line scroll         */
DFlatMsg(DFM_HORIZSCROLL)        /* horizontal column scroll     */
DFlatMsg(DFM_SCROLLPAGE)         /* vertical page scroll         */
DFlatMsg(DFM_HORIZPAGE)          /* horizontal page scroll       */
DFlatMsg(DFM_SCROLLDOC)          /* scroll to beginning/end      */
/* ---------------- edit box messages ---------------------- */
DFlatMsg(DFM_GETTEXT)            /* get text from an edit box    */
DFlatMsg(DFM_SETTEXTLENGTH)		 /* set maximum text length      */
/* ---------------- menubar messages ----------------------- */
DFlatMsg(DFM_BUILDMENU)          /* build the menu display       */
DFlatMsg(DFM_MB_SELECTION)       /* menubar selection            */
/* ---------------- popdown messages ----------------------- */
DFlatMsg(DFM_BUILD_SELECTIONS)   /* build the menu display       */
DFlatMsg(DFM_CLOSE_POPDOWN)    /* tell parent popdown is closing */
/* ---------------- list box messages ---------------------- */
DFlatMsg(DFM_LB_SELECTION)       /* sent to parent on selection  */
DFlatMsg(DFM_LB_CHOOSE)          /* sent when user chooses       */
DFlatMsg(DFM_LB_CURRENTSELECTION)/* return the current selection */
DFlatMsg(DFM_LB_GETTEXT)         /* return the text of selection */
DFlatMsg(DFM_LB_SETSELECTION)    /* sets the listbox selection   */
/* ---------------- dialog box messages -------------------- */
DFlatMsg(DFM_INITIATE_DIALOG)    /* begin a dialog               */
DFlatMsg(DFM_ENTERFOCUS)         /* tell DB control got focus    */
DFlatMsg(DFM_LEAVEFOCUS)         /* tell DB control lost focus   */
DFlatMsg(DFM_ENDDIALOG)          /* end a dialog                 */
/* ---------------- help box messages ---------------------- */
DFlatMsg(DFM_DISPLAY_HELP)
/* --------------- application window messages ------------- */
DFlatMsg(DFM_ADDSTATUS)
/* --------------- picture box messages -------------------- */
DFlatMsg(DFM_DRAWVECTOR)
DFlatMsg(DFM_DRAWBOX)
DFlatMsg(DFM_DRAWBAR)