@joebigelow / wix / commits / 551b856f

Create WixBootstrapperApplicationDllSymbol.

Sean Hall committed Dec 7, 2020 at 20:40 UTC 551b856f775a4d91ffe65b74c668662dd986c85c
3 files changed +57 -17
src/WixToolset.Data/Symbols/SymbolDefinitions.cs
+4
@@ -116,6 +116,7 @@ namespace WixToolset.Data
116 WixApprovedExeForElevation,
117 WixBindUpdatedFiles,
118 WixBootstrapperApplication,
119 + WixBootstrapperApplicationDll,
120 WixBuildInfo,
121 WixBundle,
122 WixBundleCatalog,
@@ -533,6 +534,9 @@ namespace WixToolset.Data
534 case SymbolDefinitionType.WixBootstrapperApplication:
535 return SymbolDefinitions.WixBootstrapperApplication;
536
537 + case SymbolDefinitionType.WixBootstrapperApplicationDll:
538 + return SymbolDefinitions.WixBootstrapperApplicationDll;
539 +
540 case SymbolDefinitionType.WixBuildInfo:
541 return SymbolDefinitions.WixBuildInfo;
542
src/WixToolset.Data/Symbols/WixBootstrapperApplicationDllSymbol.cs new
+53
@@ -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 +
3 +namespace 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 +
19 +namespace 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 +}
src/WixToolset.Data/Symbols/WixBootstrapperApplicationSymbol.cs
-17
@@ -10,7 +10,6 @@ namespace WixToolset.Data
10 SymbolDefinitionType.WixBootstrapperApplication,
11 new IntermediateFieldDefinition[]
12 {
13 - new IntermediateFieldDefinition(nameof(WixBootstrapperApplicationSymbolFields.DpiAwareness), IntermediateFieldType.Number),
13 },
14 typeof(WixBootstrapperApplicationSymbol));
15 }
@@ -20,16 +19,6 @@ namespace WixToolset.Data.Symbols
19 {
20 public enum WixBootstrapperApplicationSymbolFields
21 {
23 - DpiAwareness,
24 - }
25 -
26 - public enum WixBootstrapperApplicationDpiAwarenessType
27 - {
28 - Unaware,
29 - System,
30 - PerMonitor,
31 - PerMonitorV2,
32 - GdiScaled,
22 }
23
24 public class WixBootstrapperApplicationSymbol : IntermediateSymbol
@@ -43,11 +32,5 @@ namespace WixToolset.Data.Symbols
32 }
33
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 - }
35 }
36 }