// 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. namespace WixToolset.Data { using WixToolset.Data.Tuples; public static partial class TupleDefinitions { public static readonly IntermediateTupleDefinition Control = new IntermediateTupleDefinition( TupleDefinitionType.Control, new[] { new IntermediateFieldDefinition(nameof(ControlTupleFields.DialogRef), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(ControlTupleFields.Control), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(ControlTupleFields.Type), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(ControlTupleFields.X), IntermediateFieldType.Number), new IntermediateFieldDefinition(nameof(ControlTupleFields.Y), IntermediateFieldType.Number), new IntermediateFieldDefinition(nameof(ControlTupleFields.Width), IntermediateFieldType.Number), new IntermediateFieldDefinition(nameof(ControlTupleFields.Height), IntermediateFieldType.Number), new IntermediateFieldDefinition(nameof(ControlTupleFields.Attributes), IntermediateFieldType.Number), new IntermediateFieldDefinition(nameof(ControlTupleFields.Enabled), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.Indirect), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.Integer), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.LeftScroll), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.RightAligned), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.RightToLeft), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.Sunken), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.Visible), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.Property), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(ControlTupleFields.Text), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(ControlTupleFields.NextControlRef), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(ControlTupleFields.Help), IntermediateFieldType.String), new IntermediateFieldDefinition(nameof(ControlTupleFields.TrackDiskSpace), IntermediateFieldType.Bool), new IntermediateFieldDefinition(nameof(ControlTupleFields.SourceFile), IntermediateFieldType.Path), }, typeof(ControlTuple)); } } namespace WixToolset.Data.Tuples { public enum ControlTupleFields { DialogRef, Control, Type, X, Y, Width, Height, Attributes, Enabled, Indirect, Integer, LeftScroll, RightAligned, RightToLeft, Sunken, Visible, Property, Text, NextControlRef, Help, TrackDiskSpace, SourceFile, } public class ControlTuple : IntermediateTuple { public ControlTuple() : base(TupleDefinitions.Control, null, null) { } public ControlTuple(SourceLineNumber sourceLineNumber, Identifier id = null) : base(TupleDefinitions.Control, sourceLineNumber, id) { } public IntermediateField this[ControlTupleFields index] => this.Fields[(int)index]; public string DialogRef { get => (string)this.Fields[(int)ControlTupleFields.DialogRef]; set => this.Set((int)ControlTupleFields.DialogRef, value); } public string Control { get => (string)this.Fields[(int)ControlTupleFields.Control]; set => this.Set((int)ControlTupleFields.Control, value); } public string Type { get => (string)this.Fields[(int)ControlTupleFields.Type]; set => this.Set((int)ControlTupleFields.Type, value); } public int X { get => (int)this.Fields[(int)ControlTupleFields.X]; set => this.Set((int)ControlTupleFields.X, value); } public int Y { get => (int)this.Fields[(int)ControlTupleFields.Y]; set => this.Set((int)ControlTupleFields.Y, value); } public int Width { get => (int)this.Fields[(int)ControlTupleFields.Width]; set => this.Set((int)ControlTupleFields.Width, value); } public int Height { get => (int)this.Fields[(int)ControlTupleFields.Height]; set => this.Set((int)ControlTupleFields.Height, value); } public int? Attributes { get => (int?)this.Fields[(int)ControlTupleFields.Attributes]; set => this.Set((int)ControlTupleFields.Attributes, value); } public bool Enabled { get => this.Fields[(int)ControlTupleFields.Enabled].AsBool(); set => this.Set((int)ControlTupleFields.Enabled, value); } public bool Indirect { get => this.Fields[(int)ControlTupleFields.Indirect].AsBool(); set => this.Set((int)ControlTupleFields.Indirect, value); } public bool Integer { get => this.Fields[(int)ControlTupleFields.Integer].AsBool(); set => this.Set((int)ControlTupleFields.Integer, value); } /* /// PictureButton control public bool Bitmap { get => this.Fields[(int)ControlTupleFields.Bitmap].AsBool(); set => this.Set((int)ControlTupleFields.Bitmap, value); } /// RadioButton control public bool Border { get => this.Fields[(int)ControlTupleFields.Border].AsBool(); set => this.Set((int)ControlTupleFields.Border, value); } /// ListBox and ComboBox control public bool ComboList { get => this.Fields[(int)ControlTupleFields.ComboList].AsBool(); set => this.Set((int)ControlTupleFields.ComboList, value); } /// PushButton control public bool ElevationShield { get => this.Fields[(int)ControlTupleFields.ElevationShield].AsBool(); set => this.Set((int)ControlTupleFields.ElevationShield, value); } /// PictureButton control public bool FixedSize { get => this.Fields[(int)ControlTupleFields.FixedSize].AsBool(); set => this.Set((int)ControlTupleFields.FixedSize, value); } /// PictureButton control public bool Icon { get => this.Fields[(int)ControlTupleFields.Icon].AsBool(); set => this.Set((int)ControlTupleFields.Icon, value); } /// PictureButton control public bool Icon16 { get => this.Fields[(int)ControlTupleFields.Icon16].AsBool(); set => this.Set((int)ControlTupleFields.Icon16, value); } /// PictureButton control public bool Icon32 { get => this.Fields[(int)ControlTupleFields.Icon32].AsBool(); set => this.Set((int)ControlTupleFields.Icon32, value); } /// PictureButton control public bool Icon48 { get => this.Fields[(int)ControlTupleFields.Icon48].AsBool(); set => this.Set((int)ControlTupleFields.Icon48, value); } */ public bool LeftScroll { get => this.Fields[(int)ControlTupleFields.LeftScroll].AsBool(); set => this.Set((int)ControlTupleFields.LeftScroll, value); } /* /// PictureButton control public bool PushLike { get => this.Fields[(int)ControlTupleFields.PushLike].AsBool(); set => this.Set((int)ControlTupleFields.PushLike, value); } /// Edit control public bool Mulitline { get => this.Fields[(int)ControlTupleFields.Mulitline].AsBool(); set => this.Set((int)ControlTupleFields.Mulitline, value); } */ public bool RightAligned { get => this.Fields[(int)ControlTupleFields.RightAligned].AsBool(); set => this.Set((int)ControlTupleFields.RightAligned, value); } public bool RightToLeft { get => this.Fields[(int)ControlTupleFields.RightToLeft].AsBool(); set => this.Set((int)ControlTupleFields.RightToLeft, value); } /* /// VolumeCostList control public bool ShowRollbackCost { get => this.Fields[(int)ControlTupleFields.ShowRollbackCost].AsBool(); set => this.Set((int)ControlTupleFields.ShowRollbackCost, value); } /// ListBox and ComboBox control public bool Sorted { get => this.Fields[(int)ControlTupleFields.Sorted].AsBool(); set => this.Set((int)ControlTupleFields.Sorted, value); } */ public bool Sunken { get => this.Fields[(int)ControlTupleFields.Sunken].AsBool(); set => this.Set((int)ControlTupleFields.Sunken, value); } public bool Visible { get => this.Fields[(int)ControlTupleFields.Visible].AsBool(); set => this.Set((int)ControlTupleFields.Visible, value); } public string Property { get => (string)this.Fields[(int)ControlTupleFields.Property]; set => this.Set((int)ControlTupleFields.Property, value); } public string Text { get => (string)this.Fields[(int)ControlTupleFields.Text]; set => this.Set((int)ControlTupleFields.Text, value); } public string NextControlRef { get => (string)this.Fields[(int)ControlTupleFields.NextControlRef]; set => this.Set((int)ControlTupleFields.NextControlRef, value); } public string Help { get => (string)this.Fields[(int)ControlTupleFields.Help]; set => this.Set((int)ControlTupleFields.Help, value); } public bool TrackDiskSpace { get => this.Fields[(int)ControlTupleFields.TrackDiskSpace].AsBool(); set => this.Set((int)ControlTupleFields.TrackDiskSpace, value); } public IntermediateFieldPathValue SourceFile { get => this.Fields[(int)ControlTupleFields.SourceFile].AsPath(); set => this.Set((int)ControlTupleFields.SourceFile, value); } } }