aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-12-07 20:40:51 -0600
committerSean Hall <r.sean.hall@gmail.com>2020-12-08 15:12:41 -0600
commit551b856f775a4d91ffe65b74c668662dd986c85c (patch)
tree7f8c0601b66a6034927f75495e0b6fafe374138a /src
parent3523c9d809b86737a18a6c43845cbd894c5e1a97 (diff)
downloadwix-551b856f775a4d91ffe65b74c668662dd986c85c.tar.gz
wix-551b856f775a4d91ffe65b74c668662dd986c85c.tar.bz2
wix-551b856f775a4d91ffe65b74c668662dd986c85c.zip
Create WixBootstrapperApplicationDllSymbol.
Diffstat (limited to 'src')
-rw-r--r--src/WixToolset.Data/Symbols/SymbolDefinitions.cs4
-rw-r--r--src/WixToolset.Data/Symbols/WixBootstrapperApplicationDllSymbol.cs53
-rw-r--r--src/WixToolset.Data/Symbols/WixBootstrapperApplicationSymbol.cs17
3 files changed, 57 insertions, 17 deletions
diff --git a/src/WixToolset.Data/Symbols/SymbolDefinitions.cs b/src/WixToolset.Data/Symbols/SymbolDefinitions.cs
index ea90ef7b..771d1ec8 100644
--- a/src/WixToolset.Data/Symbols/SymbolDefinitions.cs
+++ b/src/WixToolset.Data/Symbols/SymbolDefinitions.cs
@@ -116,6 +116,7 @@ namespace WixToolset.Data
116 WixApprovedExeForElevation, 116 WixApprovedExeForElevation,
117 WixBindUpdatedFiles, 117 WixBindUpdatedFiles,
118 WixBootstrapperApplication, 118 WixBootstrapperApplication,
119 WixBootstrapperApplicationDll,
119 WixBuildInfo, 120 WixBuildInfo,
120 WixBundle, 121 WixBundle,
121 WixBundleCatalog, 122 WixBundleCatalog,
@@ -533,6 +534,9 @@ namespace WixToolset.Data
533 case SymbolDefinitionType.WixBootstrapperApplication: 534 case SymbolDefinitionType.WixBootstrapperApplication:
534 return SymbolDefinitions.WixBootstrapperApplication; 535 return SymbolDefinitions.WixBootstrapperApplication;
535 536
537 case SymbolDefinitionType.WixBootstrapperApplicationDll:
538 return SymbolDefinitions.WixBootstrapperApplicationDll;
539
536 case SymbolDefinitionType.WixBuildInfo: 540 case SymbolDefinitionType.WixBuildInfo:
537 return SymbolDefinitions.WixBuildInfo; 541 return SymbolDefinitions.WixBuildInfo;
538 542
diff --git a/src/WixToolset.Data/Symbols/WixBootstrapperApplicationDllSymbol.cs b/src/WixToolset.Data/Symbols/WixBootstrapperApplicationDllSymbol.cs
new file mode 100644
index 00000000..d3a66754
--- /dev/null
+++ b/src/WixToolset.Data/Symbols/WixBootstrapperApplicationDllSymbol.cs
@@ -0,0 +1,53 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolset.Data
4{
5 using WixToolset.Data.Symbols;
6
7 public static partial class SymbolDefinitions
8 {
9 public static readonly IntermediateSymbolDefinition WixBootstrapperApplicationDll = new IntermediateSymbolDefinition(
10 SymbolDefinitionType.WixBootstrapperApplicationDll,
11 new IntermediateFieldDefinition[]
12 {
13 new IntermediateFieldDefinition(nameof(WixBootstrapperApplicationDllSymbolFields.DpiAwareness), IntermediateFieldType.Number),
14 },
15 typeof(WixBootstrapperApplicationDllSymbol));
16 }
17}
18
19namespace WixToolset.Data.Symbols
20{
21 public enum WixBootstrapperApplicationDllSymbolFields
22 {
23 DpiAwareness,
24 }
25
26 public enum WixBootstrapperApplicationDpiAwarenessType
27 {
28 Unaware,
29 System,
30 PerMonitor,
31 PerMonitorV2,
32 GdiScaled,
33 }
34
35 public class WixBootstrapperApplicationDllSymbol : IntermediateSymbol
36 {
37 public WixBootstrapperApplicationDllSymbol() : base(SymbolDefinitions.WixBootstrapperApplicationDll, null, null)
38 {
39 }
40
41 public WixBootstrapperApplicationDllSymbol(SourceLineNumber sourceLineNumber, Identifier id = null) : base(SymbolDefinitions.WixBootstrapperApplicationDll, sourceLineNumber, id)
42 {
43 }
44
45 public IntermediateField this[WixBootstrapperApplicationDllSymbolFields index] => this.Fields[(int)index];
46
47 public WixBootstrapperApplicationDpiAwarenessType DpiAwareness
48 {
49 get => (WixBootstrapperApplicationDpiAwarenessType)this.Fields[(int)WixBootstrapperApplicationDllSymbolFields.DpiAwareness].AsNumber();
50 set => this.Set((int)WixBootstrapperApplicationDllSymbolFields.DpiAwareness, (int)value);
51 }
52 }
53}
diff --git a/src/WixToolset.Data/Symbols/WixBootstrapperApplicationSymbol.cs b/src/WixToolset.Data/Symbols/WixBootstrapperApplicationSymbol.cs
index d49e9503..3d7876fd 100644
--- a/src/WixToolset.Data/Symbols/WixBootstrapperApplicationSymbol.cs
+++ b/src/WixToolset.Data/Symbols/WixBootstrapperApplicationSymbol.cs
@@ -10,7 +10,6 @@ namespace WixToolset.Data
10 SymbolDefinitionType.WixBootstrapperApplication, 10 SymbolDefinitionType.WixBootstrapperApplication,
11 new IntermediateFieldDefinition[] 11 new IntermediateFieldDefinition[]
12 { 12 {
13 new IntermediateFieldDefinition(nameof(WixBootstrapperApplicationSymbolFields.DpiAwareness), IntermediateFieldType.Number),
14 }, 13 },
15 typeof(WixBootstrapperApplicationSymbol)); 14 typeof(WixBootstrapperApplicationSymbol));
16 } 15 }
@@ -20,16 +19,6 @@ namespace WixToolset.Data.Symbols
20{ 19{
21 public enum WixBootstrapperApplicationSymbolFields 20 public enum WixBootstrapperApplicationSymbolFields
22 { 21 {
23 DpiAwareness,
24 }
25
26 public enum WixBootstrapperApplicationDpiAwarenessType
27 {
28 Unaware,
29 System,
30 PerMonitor,
31 PerMonitorV2,
32 GdiScaled,
33 } 22 }
34 23
35 public class WixBootstrapperApplicationSymbol : IntermediateSymbol 24 public class WixBootstrapperApplicationSymbol : IntermediateSymbol
@@ -43,11 +32,5 @@ namespace WixToolset.Data.Symbols
43 } 32 }
44 33
45 public IntermediateField this[WixBootstrapperApplicationSymbolFields index] => this.Fields[(int)index]; 34 public IntermediateField this[WixBootstrapperApplicationSymbolFields index] => this.Fields[(int)index];
46
47 public WixBootstrapperApplicationDpiAwarenessType DpiAwareness
48 {
49 get => (WixBootstrapperApplicationDpiAwarenessType)this.Fields[(int)WixBootstrapperApplicationSymbolFields.DpiAwareness].AsNumber();
50 set => this.Set((int)WixBootstrapperApplicationSymbolFields.DpiAwareness, (int)value);
51 }
52 } 35 }
53} 36}