1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/test/tools/llvm-rc/Inputs/parser-correct-everything.rc
Zachary Turner c7eb72c5a8 [llvm-rc] Add optional serialization support for DIALOG(EX) resources.
This is part 5 of llvm-rc serialization support.

This allows DIALOG and DIALOGEX to serialize if dialog-specific optional
statements are provided. These are (as of now): CAPTION, FONT, and
STYLE.

Notably, FONT statement can take more than two arguments when describing
DIALOGEX resources (as in
msdn.microsoft.com/en-us/library/windows/desktop/aa381013.aspx). I made
some changes to the parser to reflect this fact.

Patch by Marek Sokolowski
Differential Revision: https://reviews.llvm.org/D37864

llvm-svn: 315104
2017-10-06 20:51:20 +00:00

124 lines
2.2 KiB
Plaintext

meh IcOn "hello.bmp"
Icon Icon "Icon"
LANGUAGE 5, 12
STRINGTABLE
LANGUAGE 1, 1
CHARACTERISTICS 500
LANGUAGE 3, 4
VERSION 14
{
1 "hello"
2 "world"
}
STRINGTABLE BEGIN END
500 HTML "index.html"
Name Cursor "hello.ico"
12 ACCELERATORS
VERSION 5000
LANGUAGE 0, 2
{
"^C", 10
14, 11
5, 12, VIRTKEY
0, 0, ASCII
1, 1, VIRTKEY, CONTROL
2, 2, CONTROL, VIRTKEY
3, 3, ALT, CONTROL, SHIFT, NOINVERT, ASCII, VIRTKEY
}
LLVMTest MENU
LANGUAGE 4, 1
{
POPUP "&OneMenu"
{
POPUP "Menu&1"
{
MENUITEM "Item&1", 301, MENUBREAK, CHECKED
MENUITEM "Item&2", 302, CHECKED, MENUBARBREAK
MENUITEM "Item&3", 303, MENUBREAK, INACTIVE, HELP
MENUITEM "Item&4", 304, GRAYED
}
POPUP "Menu&2"
{
MENUITEM "&A", 401
MENUITEM "&B", 402
}
}
POPUP "&Items"
{
MENUITEM "&Row", 500
MENUITEM "&Column", 501, CHECKED
MENUITEM SEPARATOR
MENUITEM "&Word", 502
}
}
14 DIALOGEX 50, 60, 10, 20, 500
LANGUAGE 1, 2
CHARACTERISTICS 50
VERSION 100
FONT 12, "Arial", 500, 1, 13
CAPTION "RC parser dialog"
STYLE 0x51234
BEGIN
LTEXT "Hello world!", 14, 20, 20, 50, 50
RTEXT "Heh", 50, 51, 52, 53, 54, 55, 56
CTEXT "Muuuu", 1, 2, 3, 4, 5, 6, 7, 8
PUSHBUTTON "Muuuu", 1, 2, 3, 4, 5, 6, 7, 8
DEFPUSHBUTTON "Muuuu", 1, 2, 3, 4, 5, 6
EDITTEXT 5, 1, 2, 4, 7, 8
END
25 DIALOG 1, 2, 3, 4
BEGIN
END
26 DIALOGEX 1, 2, 3, 4 {}
1 VERSIONINFO
FILEVERSION 1, 2, 3, 4
PRODUCTVERSION 5, 6, 7, 8
FILEFLAGSMASK 50
FILEFLAGS 555
FILEOS 110
FILETYPE 555555
FILESUBTYPE 14
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "040904E4"
{
VALUE "CompanyName", "a"
VALUE "FileDescription", "b"
VALUE "FileVersion", "c"
VALUE "InternalName", "d"
VALUE "LegalCopyright", "e"
VALUE "LegalTrademarks1", "f"
VALUE "LegalTrademarks2", "g"
VALUE "OriginalFilename", L"h"
VALUE "ProductName", "ii", 2, 3
VALUE "ProductVersion"
}
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x409, 1252
END
END
MYNAME MYTYPE "filename"
500 600 "other filename"
HELLO INTEGERS {1, 2, 3, 4}
HELLO STRINGS {"1", "2", "3", "4"}
4 MIXED {1, "2", 3, "4"}