MGUI Namespace Reference


Classes

class  APP_BASE
 Base class for application process instance. More...
class  APP_MAIN
 Base class for main application instance. More...
class  APP_MULTI_MAIN
class  CANVAS
 Generic 'canvas' control supporting drawing and simple user input. More...
class  COMMAND_ROUTER
 Command Router class. More...
class  COMMAND_TARGET
 Base class for command target. More...
class  COMMAND_TARGET_T
 Template command target to allow method(s) in container class to be called for convenience. More...
class  CTRL
 Base class for "single" graphical user interface controls. More...
class  CTRL_COLORBUTTON
 PushButton control for showing and selecting a "color". More...
class  CTRL_COMBOBOX
 ComboBox control. More...
class  CTRL_COMBOBOX_T
 Convenience template for COMBOBOX control to allow method in container class to be called. More...
class  CTRL_EDIT_BASE
 Base class for 'edit' controls. More...
class  CTRL_EDIT_NUMBER
 Number edit control. More...
class  CTRL_EDIT_OBJECTNAME
 Object name 'edit' control. More...
class  CTRL_EDIT_STRING
 String 'edit' control. More...
class  CTRL_EDIT_TEXT
 Multi-line text 'edit' control. More...
class  CTRL_EDIT_TEXT_WYSIWYG
 Multi-line text 'edit' control. More...
class  CTRL_GRID
 Grid user interface class. More...
class  CTRL_GRID_T
 List control template. More...
class  CTRL_GROUPBOX
 Group Box control, equivalent to XmFrame. More...
class  CTRL_LABEL
 Non-editable label control. More...
class  CTRL_LISTBOX
 Display simple list of items which user can view and select. More...
class  CTRL_MENUBUTTON
class  CTRL_MENUBUTTON_T
 Convenience template for PushButton control to allow method in container class to be called. More...
class  CTRL_PUSHBUTTON
 PushButton control supporting both text and icon buttons. More...
class  CTRL_PUSHBUTTON_T
 Convenience template for PushButton control to allow method in container class to be called. More...
class  CTRL_SEPARATOR
 Separator control. More...
class  CTRL_STATUSBAR
 StatusBar control (MFC only). More...
class  CTRL_TEXT
 Control to display non-editable multi-line text in optionally scrollable view. More...
class  CTRL_TOGGLEBUTTON
 Toggle button control supporting both "checkbox" and "radio" behavior with text and icon buttons. More...
class  CTRL_TOGGLEBUTTON_T
 Convenience template for Toggle button to allow method in container class to be called. More...
class  CTRL_TOOLBAR
class  CTRL_TOOLTIP
class  CTRL_TREE
 Tree control with support for expand/collapse. More...
class  CUSTOMDRAW
 Base class for custom draw notification supported by selected controls. More...
class  CUSTOMDRAW_TREE
 Custom drawing parameters for CTRL_TREE. More...
class  CUSTOMUI
 Class to contain custom settings for current application. More...
class  DLG_BASE
class  DLG_CONTACTMI
class  DLG_EDIT_CONTACT
class  DLG_EDIT_RASTER_VALUE
class  DLG_LABELFRAMESTYLE
class  DLG_MYSQL_LOGIN
class  DLG_OLEDB_LOGIN
class  DLG_PASSWORD
class  DLG_POSTGRES_LOGIN
class  DLG_QUESTION
 Dialog to display question to user with pushbutton responses. More...
class  DLG_RDBMS_LOGIN
class  DLG_RECORD_SET_SELECT
class  DLG_TEXTVIEW
 Dialog for viewing non-editable text. More...
class  DLG_VIEWOBJEXTENTS
 Dialog for viewing object extents. More...
class  DLG_XML
class  DLGSHELL
 Base class for general dialog support for both modeless and modal behavior. More...
class  DLGWIZARD
 Base class for wizard dialog support for modal behavior. More...
class  FORM
 Interface class for graphical user interface controls and forms. More...
class  FORM_BASE_ELEMENT_SELECT
class  FORM_BASE_ELEMENT_SELECT_OBSERVER
class  FORM_BUTTONTEXT
 Form containing PUSHBUTTON and non-editable text field. More...
class  FORM_CAD_ELEMENT_SELECT
class  FORM_COLOR_EDIT_LIST
 Form for color edit list. More...
class  FORM_COLORBUTTON
 Form containing label and color pushbutton for showing and selecting a "color". More...
class  FORM_COLORSELECTOR
 Form for color selection. More...
class  FORM_COMBOBOX
 Form containing label and Combobox control. More...
class  FORM_COMBOBOX_T
 Convenience template for COMBOBOX control to allow method in container class to be called. More...
class  FORM_COMPOSITE
 Base class for composite forms. More...
class  FORM_EDIT_CONTACT
class  FORM_EDIT_COORD
 Form consisting of label and edit fields for editing a single coordinate. More...
class  FORM_EDIT_DESCRIPTOR
 Object name edit form with label and edit field. More...
class  FORM_EDIT_EXTENTS
 Form consisting of label and string edit field. More...
class  FORM_EDIT_NUMBER
 Form consisting of label, numeric edit field and optional unit label. More...
class  FORM_EDIT_NUMBER_T
 Convenience template for FORM_EDIT_NUMBER to allow method in container class to be called. More...
class  FORM_EDIT_OBJECTNAME
 Object name edit form with label and edit field. More...
class  FORM_EDIT_RANGE
 Form containing pair of numeric edit fields for specifying a range. More...
class  FORM_EDIT_RASTER_VALUE
 Form consisting of label and edit field(s) for specified image cell type. More...
class  FORM_EDIT_STRING
 Form consisting of label and string edit field. More...
class  FORM_EDITSTYLE
class  FORM_ELEMENT_SELECT
class  FORM_ELEMENT_SELECT_BASE
class  FORM_ELEMENT_SELECT_OPTION
class  FORM_FILE_LIST
 Form containing basic object selection list with "select", "remove", and "remove all" buttons. More...
class  FORM_GEOMETRIC_EXTRACT_SELECT
class  FORM_GEOMETRIC_EXTRACT_SELECT_T
 Convenience template for OBJECT_LIST form to allow method in container class to be called. More...
class  FORM_NAMEDREGION_LIST
class  FORM_OBJECT_LIST
 Form containing basic object selection list with "select", "remove", and "remove all" buttons. More...
class  FORM_ODBC
 Form containing ODBC Data Source and table selection. More...
class  FORM_ODBC_ORACLE_SPATIAL
class  FORM_ODBC_PRIMARY
class  FORM_ODBC_SOURCE
 Form containing ODBC Data Source selection. More...
class  FORM_PASSWORD
 User Name and Password entry form with optional label description and validate password fields. More...
class  FORM_RADIOBUTTONS
 Container form for set of radio buttons, with enforcement of radio behavior. More...
class  FORM_RASTER_COMPRESSION
 Form for setting raster internal compression type and quality. More...
class  FORM_REGION_ELEMENT_SELECT
class  FORM_REGION_SELECT
class  FORM_SELECT_LANGUAGE
 Form to allow selection of a language for the user interface of MicroImages products. More...
class  FORM_SHAPE_ELEMENT_SELECT
class  FORM_SMLEDITOR
 Form for use in any MGUI_DIALOG to edit database queries. More...
class  FORM_TIN_ELEMENT_SELECT
class  FORM_VECTOR_ELEMENT_SELECT
class  IMAGELIST
 Image list for icons, bitmaps, etc. More...
class  LAYOUT_BOOK
 Layout pane for "book" of tabbed pages. More...
class  LAYOUT_EQUALIZER
class  LAYOUT_PAGE
 Layout pane for use as tab page. More...
class  LAYOUT_PANE
 Layout pane intended for general use. More...
class  LAYOUT_PANE_BASE
 Layout pane base class, not intended to be used directly. More...
class  LAYOUT_PANE_ROOT
 Layout pane for use as root of dialog, window or page. More...
class  LAYOUT_PANE_SHELL
 Layout pane for a shell. More...
class  LAYOUT_PANE_XMLFORM
class  LAYOUT_WIZARD_PAGE
class  LISTITEM
 Structure used in adding multiple items to COMBOBOX and LIST controls. More...
struct  LISTITEMDEF
 Structure used in adding multiple items to COMBOBOX and LIST controls. More...
class  MENU
 Definition and manager for menu. More...
class  POINT
 Class to contain X/Y coordinates of a point in a window, on the screen, etc. More...
class  SHELL
 Base class for 'shell' windows (application windows and dialogs). More...
class  TIMER
 Countdown timer, used to invoke delegate function when time expires. More...
class  TOOL_ARC
 TOOL_ARC - Circular arc tool. More...
class  TOOL_BASE
 Base class for graphic tools. More...
class  TOOL_CIRCLE
 TOOL_CIRCLE - Circle tool. More...
class  TOOL_ELLIPSE
 TOOL_ELLIPSE - Ellipse tool. More...
class  TOOL_LIMITED
 TOOL_LIMITED - Tool with limit support. More...
class  TOOL_MULTIPOINT
 TOOL_MULTIPOINT - Multi-Point tool. More...
class  TOOL_POINT
class  TOOL_POLYLINE
 TOOL_POLYLINE - Polyline / polygon tool. More...
class  TOOL_RECTANGLE
 Rectangle tool class. More...
class  TOOL_REGION
 TOOL_REGION - Region tool. More...
class  TOOL_REGPOLYGON
 "Regular Polygon" tool More...
class  TOOL_SEGMENT
 TOOL_SEGMENT - Segment tool. More...
class  TOOL_SELECTPOINT
 TOOL_SELECTPOINT - Point selection tool (no visible graphics). More...
class  TOOLCANVAS
 TOOLCANVAS - Container canvas for graphic tools. More...
class  TOOLTIPCTRL
class  TOPSHELL
 Base class for 'top level' application shells. More...
class  XMLFORM_DATA
 Class used to pass data back and forth between programs and MGUI::DLG_XML and MGUI::LAYOUT_PANE_XML. More...

Typedefs

typedef fastdelegate::FastDelegate<
void(MGUI::ID)> 
DELEGATE_VOID_ID
typedef PTRINT ID

Enumerations

enum  CURSORID {
  CURSORID_NotSet = 0, CURSORID_ArrowStd = 1, CURSORID_CrosshairThick = 2, CURSORID_CrosshairThin = 3,
  CURSORID_NoFunction = 4, CURSORID_Help = 5, CURSORID_Wait = 6, CURSORID_MoveHand = 7,
  CURSORID_TextInsert = 8, CURSORID_SizeAll = 9, CURSORID_SizeNS = 10, CURSORID_SizeEW = 11,
  CURSORID_SizeNESW = 12, CURSORID_SizeNWSE = 13, CURSORID_PointHand = 14, CURSORID_COUNT
}
enum  DOCKEDGE {
  DOCKEDGE_Left = 0x1000, DOCKEDGE_Top = 0x2000, DOCKEDGE_Right = 0x4000, DOCKEDGE_Bottom = 0x8000,
  DOCKEDGE_Any = 0xF000
}
enum  KEYCODE {
  KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear),
  KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help),
  KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left),
  KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior),
  KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3),
  KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7),
  KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11),
  KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15),
  KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19),
  KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23),
  KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab),
  KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select),
  KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End),
  KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down),
  KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2),
  KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6),
  KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10),
  KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14),
  KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18),
  KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22),
  KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete),
  KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape),
  KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home),
  KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up),
  KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1),
  KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5),
  KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9),
  KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13),
  KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17),
  KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21),
  KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace),
  KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return),
  KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space),
  KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right),
  KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next),
  KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4),
  KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8),
  KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12),
  KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16),
  KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20),
  KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24),
  KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear),
  KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help),
  KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left),
  KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior),
  KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3),
  KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7),
  KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11),
  KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15),
  KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19),
  KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23),
  KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab),
  KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select),
  KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End),
  KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down),
  KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2),
  KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6),
  KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10),
  KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14),
  KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18),
  KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22),
  KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete),
  KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape),
  KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home),
  KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up),
  KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1),
  KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5),
  KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9),
  KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13),
  KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17),
  KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21),
  KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace),
  KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return),
  KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space),
  KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right),
  KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next),
  KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4),
  KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8),
  KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12),
  KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16),
  KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20),
  KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24),
  KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear),
  KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help),
  KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left),
  KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior),
  KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3),
  KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7),
  KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11),
  KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15),
  KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19),
  KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23),
  KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab),
  KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select),
  KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End),
  KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down),
  KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2),
  KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6),
  KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10),
  KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14),
  KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18),
  KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22),
  KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete),
  KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape),
  KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home),
  KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up),
  KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1),
  KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5),
  KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9),
  KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13),
  KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17),
  KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21),
  KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace),
  KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear), KC_ITEM = (Return,VK_RETURN,XK_Return),
  KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help), KC_ITEM = (Space,VK_SPACE,XK_space),
  KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left), KC_ITEM = (Right,VK_RIGHT,XK_Right),
  KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior), KC_ITEM = (PageDown,VK_NEXT,XK_Next),
  KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3), KC_ITEM = (F4,VK_F4,XK_F4),
  KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7), KC_ITEM = (F8,VK_F8,XK_F8),
  KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11), KC_ITEM = (F12,VK_F12,XK_F12),
  KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15), KC_ITEM = (F16,VK_F16,XK_F16),
  KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19), KC_ITEM = (F20,VK_F20,XK_F20),
  KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23), KC_ITEM = (F24,VK_F24,XK_F24),
  KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_TAB,XK_Tab), KC_ITEM = (Clear,VK_CLEAR,XK_Clear),
  KC_ITEM = (Return,VK_RETURN,XK_Return), KC_ITEM = (Escape,VK_ESCAPE,XK_Escape), KC_ITEM = (Select,VK_SELECT,XK_Select), KC_ITEM = (Help,VK_HELP,XK_Help),
  KC_ITEM = (Space,VK_SPACE,XK_space), KC_ITEM = (Home,VK_HOME,XK_Home), KC_ITEM = (End,VK_END,XK_End), KC_ITEM = (Left,VK_LEFT,XK_Left),
  KC_ITEM = (Right,VK_RIGHT,XK_Right), KC_ITEM = (Up,VK_UP,XK_Up), KC_ITEM = (Down,VK_DOWN,XK_Down), KC_ITEM = (PageUp,VK_PRIOR,XK_Prior),
  KC_ITEM = (PageDown,VK_NEXT,XK_Next), KC_ITEM = (F1,VK_F1,XK_F1), KC_ITEM = (F2,VK_F2,XK_F2), KC_ITEM = (F3,VK_F3,XK_F3),
  KC_ITEM = (F4,VK_F4,XK_F4), KC_ITEM = (F5,VK_F5,XK_F5), KC_ITEM = (F6,VK_F6,XK_F6), KC_ITEM = (F7,VK_F7,XK_F7),
  KC_ITEM = (F8,VK_F8,XK_F8), KC_ITEM = (F9,VK_F9,XK_F9), KC_ITEM = (F10,VK_F10,XK_F10), KC_ITEM = (F11,VK_F11,XK_F11),
  KC_ITEM = (F12,VK_F12,XK_F12), KC_ITEM = (F13,VK_F13,XK_F13), KC_ITEM = (F14,VK_F14,XK_F14), KC_ITEM = (F15,VK_F15,XK_F15),
  KC_ITEM = (F16,VK_F16,XK_F16), KC_ITEM = (F17,VK_F17,XK_F17), KC_ITEM = (F18,VK_F18,XK_F18), KC_ITEM = (F19,VK_F19,XK_F19),
  KC_ITEM = (F20,VK_F20,XK_F20), KC_ITEM = (F21,VK_F21,XK_F21), KC_ITEM = (F22,VK_F22,XK_F22), KC_ITEM = (F23,VK_F23,XK_F23),
  KC_ITEM = (F24,VK_F24,XK_F24), KC_ITEM = (BackSpace,VK_BACK,XK_BackSpace), KC_ITEM = (Delete,VK_DELETE,XK_Delete), KC_ITEM = (Tab,VK_