// 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.Rows { using System.Diagnostics.CodeAnalysis; /// /// Specialization of a row for the Control table. /// public sealed class ControlRow : Row { /// /// Creates a Control row that belongs to a table. /// /// Original source lines for this row. /// Table this Control row belongs to and should get its column definitions from. public ControlRow(SourceLineNumber sourceLineNumbers, Table table) : base(sourceLineNumbers, table) { } /// /// Gets or sets the dialog of the Control row. /// /// Primary key of the Control row. public string Dialog { get { return (string)this.Fields[0].Data; } set { this.Fields[0].Data = value; } } /// /// Gets or sets the identifier for this Control row. /// /// Identifier for this Control row. public string Control { get { return (string)this.Fields[1].Data; } set { this.Fields[1].Data = value; } } /// /// Gets or sets the type of the control. /// /// Name of the control. [SuppressMessage("Microsoft.Naming", "CA1721:PropertyNamesShouldNotMatchGetMethods")] public string Type { get { return (string)this.Fields[2].Data; } set { this.Fields[2].Data = value; } } /// /// Gets or sets the X location of the control. /// /// X location of the control. public string X { get { return this.Fields[3].AsString(); } set { this.Fields[3].Data = value; } } /// /// Gets or sets the Y location of the control. /// /// Y location of the control. public string Y { get { return this.Fields[4].AsString(); } set { this.Fields[4].Data = value; } } /// /// Gets or sets the width of the control. /// /// Width of the control. public string Width { get { return this.Fields[5].AsString(); } set { this.Fields[5].Data = value; } } /// /// Gets or sets the height of the control. /// /// Height of the control. public string Height { get { return this.Fields[6].AsString(); } set { this.Fields[6].Data = value; } } /// /// Gets or sets the attributes for the control. /// /// Attributes for the control. public int Attributes { get { return (int)this.Fields[7].Data; } set { this.Fields[7].Data = value; } } /// /// Gets or sets the Property associated with the control. /// /// Property associated with the control. public string Property { get { return (string)this.Fields[8].Data; } set { this.Fields[8].Data = value; } } /// /// Gets or sets the text of the control. /// /// Text of the control. public string Text { get { return (string)this.Fields[9].Data; } set { this.Fields[9].Data = value; } } /// /// Gets or sets the next control. /// /// Next control. public string Next { get { return (string)this.Fields[10].Data; } set { this.Fields[10].Data = value; } } /// /// Gets or sets the help for the control. /// /// Help for the control. public string Help { get { return (string)this.Fields[11].Data; } set { this.Fields[11].Data = value; } } } }