diff options
Diffstat (limited to 'src/wix.vala')
-rw-r--r-- | src/wix.vala | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/wix.vala b/src/wix.vala index ec98688..1de68d0 100644 --- a/src/wix.vala +++ b/src/wix.vala @@ -5,6 +5,7 @@ namespace Wixl { public abstract void visit_icon (WixIcon icon) throws GLib.Error; public abstract void visit_package (WixPackage package) throws GLib.Error; public abstract void visit_property (WixProperty prop) throws GLib.Error; + public abstract void visit_media (WixMedia media) throws GLib.Error; } public abstract class WixElement: Object { @@ -175,6 +176,11 @@ namespace Wixl { prop.load (child); add_child (prop); continue; + case "Media": + var media = new WixMedia (); + media.load (child); + add_child (media); + continue; } break; } @@ -188,6 +194,20 @@ namespace Wixl { } } + public class WixMedia: WixElement { + static construct { + name = "Media"; + } + + public string Cabinet { get; set; } + public string EmbedCab { get; set; } + public string DiskPrompt { get; set; } + + public override void accept (WixElementVisitor visitor) throws GLib.Error { + visitor.visit_media (this); + } + } + class WixRoot: WixElement { static construct { name = "Wix"; |