diff options
author | Marek Sokolowski <mnbvmar@gmail.com> | 2017-08-29 16:49:59 +0000 |
---|---|---|
committer | Marek Sokolowski <mnbvmar@gmail.com> | 2017-08-29 16:49:59 +0000 |
commit | 4ac54d930280b0d4c774ea51fb52beb81af78190 (patch) | |
tree | 59ff2e11b8c6a7e4a9d6539c2494624c11d8cab7 /llvm/test/tools/llvm-rc/Inputs | |
parent | c6f6aa441b1fb0ed47b3275cd02e158a61e252ac (diff) | |
download | bcm5719-llvm-4ac54d930280b0d4c774ea51fb52beb81af78190.tar.gz bcm5719-llvm-4ac54d930280b0d4c774ea51fb52beb81af78190.zip |
[llvm-rc] Add DIALOG(EX) parsing ability (parser, pt 5/8).
This extends the set of resources parsed by llvm-rc by DIALOG and
DIALOGEX.
Additionally, three optional resource statements specific to these two
resources are added: CAPTION, FONT, and STYLE.
Thanks for Nico Weber for his original work in this area.
Differential Revision: https://reviews.llvm.org/D36905
llvm-svn: 312009
Diffstat (limited to 'llvm/test/tools/llvm-rc/Inputs')
6 files changed, 35 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc b/llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc index 103dfe25f0a..4c7ce4025dd 100644 --- a/llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc +++ b/llvm/test/tools/llvm-rc/Inputs/parser-correct-everything.rc @@ -56,3 +56,25 @@ LANGUAGE 4, 1 MENUITEM "&Word", 502 } } + +14 DIALOGEX 50, 60, 10, 20, 500 +LANGUAGE 1, 2 +CHARACTERISTICS 50 +VERSION 100 +FONT 12, "Arial" +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 {} diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc new file mode 100644 index 00000000000..74986a72c53 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-cant-give-helpid.rc @@ -0,0 +1 @@ +3 DIALOG 1, 2, 3, 4, 500 {} diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc new file mode 100644 index 00000000000..907720ba9b1 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-few-args.rc @@ -0,0 +1,3 @@ +1 DIALOG 1, 2, 3, 4 { + LTEXT "Too short", 1, 2, 3 +} diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc new file mode 100644 index 00000000000..0b76ee31f4c --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-too-many-args.rc @@ -0,0 +1,3 @@ +1 DIALOGEX 1, 2, 3, 4 { + LTEXT "Too long", 1, 2, 3, 4, 5, 6, 7, 8, 9 +} diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc new file mode 100644 index 00000000000..ab0c06ee189 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unknown-type.rc @@ -0,0 +1,3 @@ +1 DIALOGEX 1, 2, 3, 4 { + UNKNOWN 1, 2, 3, 4, 5, 6, 7, 8 +} diff --git a/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc new file mode 100644 index 00000000000..6af387d5fa3 --- /dev/null +++ b/llvm/test/tools/llvm-rc/Inputs/parser-dialog-unnecessary-string.rc @@ -0,0 +1,3 @@ +1 DIALOGEX 1, 2, 3, 4 { + EDITTEXT "This shouldn't be here", 1, 2, 3, 4 +} |