aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/WixToolset.Core.WindowsInstaller/Bind/CreateOutputFromIRCommand.cs15
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;