]> granicus.if.org Git - llvm/commit
[llvm-rc] Serialize MENU resources to .res files (serialization, pt 3).
authorMarek Sokolowski <mnbvmar@gmail.com>
Fri, 29 Sep 2017 22:25:05 +0000 (22:25 +0000)
committerMarek Sokolowski <mnbvmar@gmail.com>
Fri, 29 Sep 2017 22:25:05 +0000 (22:25 +0000)
commitea529937cede4029b2145fdccd82f22dd3b0c24a
tree4977a27ac655efd0cfcc68cc55839b5454fa93cf
parent9e5998cdf769181e4977d0a8e9e535c55ca1de7c
[llvm-rc] Serialize MENU resources to .res files (serialization, pt 3).

This allows MENU resources to be serialized.

MENU resource statement doc:
msdn.microsoft.com/en-us/library/windows/desktop/aa381025.aspx
POPUP sub-statement doc:
msdn.microsoft.com/en-us/library/windows/desktop/aa381030.aspx
MENUITEM sub-statement doc:
msdn.microsoft.com/en-us/library/windows/desktop/aa381024.aspx
MENUHEADER structure:
msdn.microsoft.com/en-us/library/windows/desktop/ms648018.aspx (and
NORMALMENUITEM, POPUPMENUITEM structs).

Thanks for Nico Weber for his original work in this area.

Differential Revision: https://reviews.llvm.org/D37828

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314562 91177308-0d34-0410-b5e6-96231b3b80d8
test/tools/llvm-rc/Inputs/tag-menu-bad-menuitem-id.rc [new file with mode: 0644]
test/tools/llvm-rc/Inputs/tag-menu.rc [new file with mode: 0644]
test/tools/llvm-rc/tag-menu.test [new file with mode: 0644]
tools/llvm-rc/ResourceFileWriter.cpp
tools/llvm-rc/ResourceFileWriter.h
tools/llvm-rc/ResourceScriptStmt.h
tools/llvm-rc/ResourceVisitor.h