home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / p2demo21.exe / PEL / RC.PEL < prev    next >
Text File  |  1995-03-09  |  6KB  |  108 lines

  1. # $Header:   P:\source\wmacros\rc.pev   1.0   09 Mar 1995 13:04:26   WALKER  $
  2. ## $Tabs:4 7$
  3.  
  4. ##############################################################################
  5. #
  6. #       Compuware Corporation
  7. #         31440 Northwestern Highway
  8. #           Farmington Hills, Michigan 48334-2564
  9. #
  10. #   This source code listing contains information that is
  11. #   proprietary to Compuware Corporation and may not be copied
  12. #   duplicated, translated, transmitted, stored, retrieved
  13. #   or in any manner or by any method conveyed or disclosed
  14. #   to a third party or parties without express written
  15. #   permission from Compuware Corporation.
  16. #
  17. #  
  18. ##############################################################################
  19.  
  20. #### $Workfile:   rc.pel  $: RC support functions
  21.  
  22. global function load_factory_rc_syntax()
  23. {
  24.    local type = "rc";
  25.  
  26.    set_factory_categories(type);
  27.  
  28.    add_syntax_item(type, KEYWORD, "control", CATEGORY_TYPE)
  29.    add_syntax_item(type, KEYWORD, "ltext", CATEGORY_TYPE)
  30.    add_syntax_item(type, KEYWORD, "rtext", CATEGORY_TYPE)
  31.    add_syntax_item(type, KEYWORD, "ctext", CATEGORY_TYPE)
  32.    add_syntax_item(type, KEYWORD, "list_box", CATEGORY_TYPE)
  33.    add_syntax_item(type, KEYWORD, "entryfield", CATEGORY_TYPE)
  34.    add_syntax_item(type, KEYWORD, "combobox", CATEGORY_TYPE)
  35.    add_syntax_item(type, KEYWORD, "menuitem", CATEGORY_TYPE)
  36.    add_syntax_item(type, KEYWORD, "pushbutton", CATEGORY_TYPE)
  37.    add_syntax_item(type, KEYWORD, "defpushbutton", CATEGORY_TYPE)
  38.    add_syntax_item(type, KEYWORD, "radiobutton", CATEGORY_TYPE)
  39.    add_syntax_item(type, KEYWORD, "autoradiobutton", CATEGORY_TYPE)
  40.    add_syntax_item(type, KEYWORD, "checkbox", CATEGORY_TYPE)
  41.    add_syntax_item(type, KEYWORD, "preload", CATEGORY_TYPE)
  42.    add_syntax_item(type, KEYWORD, "loadoncall", CATEGORY_TYPE)
  43.    add_syntax_item(type, KEYWORD, "fixed", CATEGORY_TYPE)
  44.    add_syntax_item(type, KEYWORD, "moveable", CATEGORY_TYPE)
  45.    add_syntax_item(type, KEYWORD, "discardable", CATEGORY_TYPE)
  46.    add_syntax_item(type, KEYWORD, "dialog", CATEGORY_TYPE)
  47.    add_syntax_item(type, KEYWORD, "window", CATEGORY_TYPE)
  48.    add_syntax_item(type, KEYWORD, "frame", CATEGORY_TYPE)
  49.    add_syntax_item(type, KEYWORD, "groupbox", CATEGORY_TYPE)
  50.  
  51.    add_syntax_item(type, KEYWORD, "#if", CATEGORY_DIRECTIVE)
  52.    add_syntax_item(type, KEYWORD, "#ifdef", CATEGORY_DIRECTIVE)
  53.    add_syntax_item(type, KEYWORD, "#ifndef", CATEGORY_DIRECTIVE)
  54.    add_syntax_item(type, KEYWORD, "#endif", CATEGORY_DIRECTIVE)
  55.    add_syntax_item(type, KEYWORD, "#else", CATEGORY_DIRECTIVE)
  56.    add_syntax_item(type, KEYWORD, "#elif", CATEGORY_DIRECTIVE)
  57.    add_syntax_item(type, KEYWORD, "#include", CATEGORY_DIRECTIVE)
  58.    add_syntax_item(type, KEYWORD, "#define", CATEGORY_DIRECTIVE)
  59.    add_syntax_item(type, KEYWORD, "#undef", CATEGORY_DIRECTIVE)
  60.    add_syntax_item(type, KEYWORD, "defined", CATEGORY_DIRECTIVE)
  61.    add_syntax_item(type, KEYWORD, "rcinclude", CATEGORY_DIRECTIVE)
  62.    add_syntax_item(type, KEYWORD, "dlginclude", CATEGORY_DIRECTIVE)
  63.  
  64.    add_syntax_item(type, KEYWORD, "ctldata", CATEGORY_RESERVED)
  65.    add_syntax_item(type, KEYWORD, "presparams", CATEGORY_RESERVED)
  66.    add_syntax_item(type, KEYWORD, "begin", CATEGORY_RESERVED)
  67.    add_syntax_item(type, KEYWORD, "end", CATEGORY_RESERVED)
  68.    add_syntax_item(type, KEYWORD, "{", CATEGORY_RESERVED)
  69.    add_syntax_item(type, KEYWORD, "}", CATEGORY_RESERVED)
  70.    add_syntax_item(type, KEYWORD, "dlgtemplate", CATEGORY_RESERVED)
  71.    add_syntax_item(type, KEYWORD, "windowtemplate", CATEGORY_RESERVED)
  72.    add_syntax_item(type, KEYWORD, "menu", CATEGORY_RESERVED)
  73.    add_syntax_item(type, KEYWORD, "submenu", CATEGORY_RESERVED)
  74.    add_syntax_item(type, KEYWORD, "separator", CATEGORY_RESERVED)
  75.    add_syntax_item(type, KEYWORD, "bitmap", CATEGORY_RESERVED)
  76.    add_syntax_item(type, KEYWORD, "pointer", CATEGORY_RESERVED)
  77.    add_syntax_item(type, KEYWORD, "icon", CATEGORY_RESERVED)
  78.    add_syntax_item(type, KEYWORD, "defaulticon", CATEGORY_RESERVED)
  79.    add_syntax_item(type, KEYWORD, "font", CATEGORY_RESERVED)
  80.    add_syntax_item(type, KEYWORD, "rcdata", CATEGORY_RESERVED)
  81.    add_syntax_item(type, KEYWORD, "stringtable", CATEGORY_RESERVED)
  82.    add_syntax_item(type, KEYWORD, "acceltable", CATEGORY_RESERVED)
  83.    add_syntax_item(type, KEYWORD, "assoctable", CATEGORY_RESERVED)
  84.  
  85.    add_syntax_item(type, KEYWORD, "wc_frame", CATEGORY_RESERVED)
  86.    add_syntax_item(type, KEYWORD, "wc_static", CATEGORY_RESERVED)
  87.    add_syntax_item(type, KEYWORD, "wc_button", CATEGORY_RESERVED)
  88.    add_syntax_item(type, KEYWORD, "wc_combobox", CATEGORY_RESERVED)
  89.    add_syntax_item(type, KEYWORD, "wc_entryfield", CATEGORY_RESERVED)
  90.    add_syntax_item(type, KEYWORD, "wc_mle", CATEGORY_RESERVED)
  91.    add_syntax_item(type, KEYWORD, "wc_listbox", CATEGORY_RESERVED)
  92.    add_syntax_item(type, KEYWORD, "wc_menu", CATEGORY_RESERVED)
  93.    add_syntax_item(type, KEYWORD, "wc_scrollbar", CATEGORY_RESERVED)
  94.    add_syntax_item(type, KEYWORD, "wc_titlebar", CATEGORY_RESERVED)
  95.    add_syntax_item(type, KEYWORD, "wc_spinbutton", CATEGORY_RESERVED)
  96.    add_syntax_item(type, KEYWORD, "wc_container", CATEGORY_RESERVED)
  97.    add_syntax_item(type, KEYWORD, "wc_slider", CATEGORY_RESERVED)
  98.    add_syntax_item(type, KEYWORD, "wc_valueset", CATEGORY_RESERVED)
  99.    add_syntax_item(type, KEYWORD, "wc_notebook", CATEGORY_RESERVED)
  100.  
  101.    add_syntax_item(type, BLOCK, "/* */", CATEGORY_COMMENT)
  102.    add_syntax_item(type, LINE, "//", CATEGORY_COMMENT)
  103.    add_syntax_item(type, LINE, "\" \"", 0x010000 + CATEGORY_LITERAL)
  104.  
  105.    set_style_delimiters(type, "()[];:,=");
  106.    set_case_sensitive(type, 0)
  107. }
  108.