home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0040 - 0049 / ibm0040-0049 / ibm0040.tar / ibm0040 / ZINC_4.ZIP / WSOURCE.LIF / G_EVENT.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-13  |  5.7 KB  |  118 lines

  1. //    Zinc Interface Library - G_EVENT.CPP
  2. //    COPYRIGHT (C) 1990, 1991.  All Rights Reserved.
  3. //    Zinc Software Incorporated.  Pleasant Grove, Utah  USA
  4.  
  5. #define USE_RAW_KEYS
  6. #include "ui_map.hpp"
  7.  
  8. static UI_EVENT_MAP eventMapTable[] =
  9. {
  10.     { ID_WINDOW_OBJECT,     L_SELECT,            E_KEY,         ENTER },
  11.     { ID_WINDOW_OBJECT,     L_SELECT,            E_KEY,         GRAY_ENTER },
  12.     { ID_WINDOW_OBJECT,     L_CANCEL,            E_KEY,         ESCAPE },
  13.     { ID_WINDOW_OBJECT,     L_VIEW,                E_MOUSE,     0 },
  14.     { ID_WINDOW_OBJECT,     L_BEGIN_SELECT,        E_MOUSE,     M_LEFT | M_LEFT_CHANGE },
  15.     { ID_WINDOW_OBJECT,     L_CONTINUE_SELECT,    E_MOUSE,     M_LEFT },
  16.     { ID_WINDOW_OBJECT,     L_END_SELECT,        E_MOUSE,     M_LEFT_CHANGE },
  17.     { ID_WINDOW_OBJECT,     L_BEGIN_SELECT,        E_MOUSE,     M_RIGHT | M_RIGHT_CHANGE },
  18.     { ID_WINDOW_OBJECT,     L_CONTINUE_SELECT,    E_MOUSE,     M_RIGHT },
  19.     { ID_WINDOW_OBJECT,     L_END_SELECT,        E_MOUSE,     M_RIGHT_CHANGE },
  20.     { ID_WINDOW_OBJECT,        S_CANCEL,            E_KEY,         F12 },
  21.     { ID_WINDOW_OBJECT,     L_RESTORE,            E_KEY,         ALT_F5 },
  22.     { ID_WINDOW_OBJECT,        S_ALT_KEY,            E_KEY,         F10 },
  23.     { ID_WINDOW_OBJECT,        L_HELP,                E_KEY,         F1 },
  24.  
  25.     { ID_WINDOW_OBJECT,     L_UP,                E_KEY,         GRAY_UP_ARROW },
  26.     { ID_WINDOW_OBJECT,     L_UP,                E_KEY,         WHITE_UP_ARROW },
  27.     { ID_WINDOW_OBJECT,     L_DOWN,                E_KEY,         GRAY_DOWN_ARROW },
  28.     { ID_WINDOW_OBJECT,     L_DOWN,                E_KEY,         WHITE_DOWN_ARROW },
  29.     { ID_WINDOW_OBJECT,     L_LEFT,                E_KEY,         GRAY_LEFT_ARROW },
  30.     { ID_WINDOW_OBJECT,     L_LEFT,                E_KEY,         WHITE_LEFT_ARROW },
  31.     { ID_WINDOW_OBJECT,     L_RIGHT,            E_KEY,         GRAY_RIGHT_ARROW },
  32.     { ID_WINDOW_OBJECT,     L_RIGHT,            E_KEY,         WHITE_RIGHT_ARROW },
  33.     { ID_WINDOW_OBJECT,     L_PREVIOUS,            E_KEY,         BACKTAB },
  34.     { ID_WINDOW_OBJECT,     L_PREVIOUS,            E_KEY,         SHIFT_F6 },
  35.     { ID_WINDOW_OBJECT,     L_NEXT,                E_KEY,         TAB },
  36.     { ID_WINDOW_OBJECT,     L_NEXT,                E_KEY,         F6 },
  37.     { ID_WINDOW_OBJECT,     L_PGUP,                E_KEY,         WHITE_PGUP },
  38.     { ID_WINDOW_OBJECT,     L_PGUP,                E_KEY,         GRAY_PGUP },
  39.     { ID_WINDOW_OBJECT,     L_PGDN,                E_KEY,         WHITE_PGDN },
  40.     { ID_WINDOW_OBJECT,     L_PGDN,                E_KEY,         GRAY_PGDN },
  41.     { ID_WINDOW_OBJECT,        L_TOP,                E_KEY,         CTRL_WHITE_HOME},
  42.     { ID_WINDOW_OBJECT,        L_TOP,                E_KEY,         CTRL_GRAY_HOME},
  43.     { ID_WINDOW_OBJECT,        L_BOTTOM,            E_KEY,         CTRL_WHITE_END},
  44.     { ID_WINDOW_OBJECT,        L_BOTTOM,            E_KEY,         CTRL_GRAY_END},
  45.  
  46.     { ID_BUTTON,            L_SELECT,            E_KEY,         VK_SPACE},
  47.  
  48.     { ID_STRING,             L_BEGIN_MARK,        E_MOUSE,    M_LEFT | M_LEFT_CHANGE},
  49.     { ID_STRING,             L_CONTINUE_MARK,    E_MOUSE,    M_LEFT},
  50.     { ID_STRING,             L_END_MARK,            E_MOUSE,    M_LEFT_CHANGE},
  51.     { ID_STRING,             L_CUT_PASTE,        E_MOUSE,    M_RIGHT | M_RIGHT_CHANGE},
  52.     { ID_STRING,             L_COPY_MARK,        E_MOUSE,    M_LEFT | M_RIGHT | M_RIGHT_CHANGE},
  53.     { ID_STRING,             L_MARK,                E_KEY,        CTRL_F5},
  54.     { ID_STRING,             L_CUT,                E_KEY,        CTRL_F6},
  55.     { ID_STRING,             L_COPY_MARK,        E_KEY,        CTRL_F7},
  56.     { ID_STRING,             L_PASTE,            E_KEY,        CTRL_F8},
  57.     { ID_STRING,             L_DELETE,            E_KEY,        WHITE_DELETE},
  58.     { ID_STRING,             L_DELETE,            E_KEY,        GRAY_DELETE},
  59.     { ID_STRING,             L_DELETE_WORD,        E_KEY,        CTRL_WHITE_DELETE},
  60.     { ID_STRING,             L_DELETE_WORD,        E_KEY,        CTRL_GRAY_DELETE},
  61.     { ID_STRING,             L_DELETE_EOL,        E_KEY,        CTRL_BACKSPACE},
  62.     { ID_STRING,             L_WORD_LEFT,        E_KEY,        CTRL_WHITE_LEFT_ARROW},
  63.     { ID_STRING,             L_WORD_LEFT,        E_KEY,        CTRL_GRAY_LEFT_ARROW},
  64.     { ID_STRING,             L_WORD_LEFT,        E_KEY,        ALT_GRAY_LEFT_ARROW},
  65.     { ID_STRING,             L_WORD_RIGHT,        E_KEY,        CTRL_WHITE_RIGHT_ARROW},
  66.     { ID_STRING,             L_WORD_RIGHT,        E_KEY,        CTRL_GRAY_RIGHT_ARROW},
  67.     { ID_STRING,             L_WORD_RIGHT,        E_KEY,        ALT_GRAY_RIGHT_ARROW},
  68.     { ID_STRING,             L_BOL,                E_KEY,        WHITE_HOME},
  69.     { ID_STRING,             L_BOL,                E_KEY,        GRAY_HOME},
  70.     { ID_STRING,             L_BOL,                E_KEY,        CTRL_WHITE_HOME},
  71.     { ID_STRING,             L_BOL,                E_KEY,        CTRL_GRAY_HOME},
  72.     { ID_STRING,             L_EOL,                E_KEY,        WHITE_END},
  73.     { ID_STRING,             L_EOL,                E_KEY,        GRAY_END},
  74.     { ID_STRING,             L_EOL,                E_KEY,        CTRL_WHITE_END},
  75.     { ID_STRING,             L_EOL,                E_KEY,        CTRL_GRAY_END},
  76.     { ID_STRING,             L_INSERT_TOGGLE,    E_KEY,        WHITE_INSERT},
  77.     { ID_STRING,             L_INSERT_TOGGLE,    E_KEY,        GRAY_INSERT},
  78.  
  79.     { ID_TEXT,                E_KEY,                E_KEY,         ENTER},
  80.     { ID_TEXT,                E_KEY,                E_KEY,         GRAY_ENTER},
  81.     { ID_TEXT,                 L_TOP,                E_KEY,        CTRL_WHITE_HOME},
  82.     { ID_TEXT,                 L_TOP,                E_KEY,        CTRL_GRAY_HOME},
  83.     { ID_TEXT,                 L_BOTTOM,            E_KEY,        CTRL_WHITE_END},
  84.     { ID_TEXT,                 L_BOTTOM,            E_KEY,        CTRL_GRAY_END},
  85.  
  86.     { ID_WINDOW,             L_FIRST,            E_KEY,         WHITE_PGUP },
  87.     { ID_WINDOW,             L_FIRST,            E_KEY,         GRAY_PGUP },
  88.     { ID_WINDOW,             L_LAST,                E_KEY,         WHITE_PGDN },
  89.     { ID_WINDOW,             L_LAST,                E_KEY,         GRAY_PGDN },
  90.  
  91.     { ID_WINDOW_MANAGER,     L_EXIT_FUNCTION,    E_KEY,         SHIFT_F3 },
  92.     { ID_WINDOW_MANAGER,     L_EXIT_FUNCTION,    E_KEY,         ALT_F4 },
  93.     { ID_WINDOW_MANAGER,     L_EXIT_FUNCTION,    E_KEY,         CTRL_BREAK },
  94.     { ID_WINDOW_MANAGER,     L_EXIT_FUNCTION,    E_KEY,         CTRL_C },
  95.     { ID_WINDOW_MANAGER,     S_CLOSE_TEMPORARY,    E_KEY,         ESCAPE },
  96.     { ID_WINDOW_MANAGER,     L_HELP,                E_KEY,         ALT_F1 },
  97.     { ID_WINDOW_MANAGER,     S_CLOSE,            E_KEY,         SHIFT_F4 },
  98.     { ID_WINDOW_MANAGER,     S_CLOSE,            E_KEY,         F3     },
  99.     { ID_WINDOW_MANAGER,     L_MOVE,                E_KEY,         ALT_F7 },
  100.     { ID_WINDOW_MANAGER,     L_SIZE,                E_KEY,         ALT_F8 },
  101.     { ID_WINDOW_MANAGER,     L_NEXT,                E_KEY,         ALT_F6 },
  102.     { ID_WINDOW_MANAGER,     L_NEXT,                E_KEY,         CTRL_TAB },
  103.     { ID_WINDOW_MANAGER,     S_REDISPLAY,        E_KEY,         F5 },
  104.     { ID_WINDOW_MANAGER,    L_HELP,                E_KEY,         ALT_F1 },
  105.     { ID_WINDOW_MANAGER,     L_VIEW,                E_MOUSE,     0 },
  106.     { ID_WINDOW_MANAGER,     L_BEGIN_SELECT,        E_MOUSE,     M_LEFT | M_LEFT_CHANGE },
  107.     { ID_WINDOW_MANAGER,     L_CONTINUE_SELECT,    E_MOUSE,     M_LEFT },
  108.     { ID_WINDOW_MANAGER,     L_END_SELECT,        E_MOUSE,     M_LEFT_CHANGE },
  109.     { ID_WINDOW_MANAGER,     L_BEGIN_SELECT,        E_MOUSE,     M_RIGHT | M_RIGHT_CHANGE },
  110.     { ID_WINDOW_MANAGER,     L_CONTINUE_SELECT,    E_MOUSE,     M_RIGHT },
  111.     { ID_WINDOW_MANAGER,     L_END_SELECT,        E_MOUSE,     M_RIGHT_CHANGE },
  112.  
  113.     // End of array.
  114.     { ID_END, 0, 0, 0 }
  115. };
  116. UI_EVENT_MAP *_eventMapTable = eventMapTable;
  117.  
  118.