diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs b/src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs index 052b30e3..5b838af8 100644 --- a/src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs +++ b/src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs | |||
@@ -77,6 +77,10 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
77 | this.AddControlSymbol((ControlSymbol)symbol); | 77 | this.AddControlSymbol((ControlSymbol)symbol); |
78 | break; | 78 | break; |
79 | 79 | ||
80 | case SymbolDefinitionType.ControlEvent: | ||
81 | this.AddControlEventSymbol((ControlEventSymbol)symbol); | ||
82 | break; | ||
83 | |||
80 | case SymbolDefinitionType.Component: | 84 | case SymbolDefinitionType.Component: |
81 | this.AddComponentSymbol((ComponentSymbol)symbol); | 85 | this.AddComponentSymbol((ComponentSymbol)symbol); |
82 | break; | 86 | break; |
@@ -339,6 +343,17 @@ namespace WixToolset.Core.WindowsInstaller.Bind | |||
339 | row[10] = symbol.Help; | 343 | row[10] = symbol.Help; |
340 | } | 344 | } |
341 | 345 | ||
346 | private void AddControlEventSymbol(ControlEventSymbol symbol) | ||
347 | { | ||
348 | var row = this.CreateRow(symbol, "ControlEvent"); | ||
349 | row[0] = symbol.DialogRef; | ||
350 | row[1] = symbol.ControlRef; | ||
351 | row[2] = symbol.Event; | ||
352 | row[3] = symbol.Argument; | ||
353 | row[4] = String.IsNullOrEmpty(symbol.Condition) ? "1" : symbol.Condition; | ||
354 | row[5] = symbol.Ordering; | ||
355 | } | ||
356 | |||
342 | private void AddComponentSymbol(ComponentSymbol symbol) | 357 | private void AddComponentSymbol(ComponentSymbol symbol) |
343 | { | 358 | { |
344 | var attributes = ComponentLocation.Either == symbol.Location ? WindowsInstallerConstants.MsidbComponentAttributesOptional : 0; | 359 | var attributes = ComponentLocation.Either == symbol.Location ? WindowsInstallerConstants.MsidbComponentAttributesOptional : 0; |