aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.CodeGeneration/EnumerationFile.cs
blob: 800513912685e00d91a34894641044d483cb07d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.CodeGeneration
{
    /// <summary>
    /// Represents enumeration code file.
    /// </summary>
    /// <seealso cref="Tango.CodeGeneration.CodeFile" />
    public class EnumerationFile : CodeFile
    {
        /// <summary>
        /// Gets or sets enum the name.
        /// </summary>
        public String Name { get; set; }

        /// <summary>
        /// Gets or sets the collection of enum fields.
        /// </summary>
        public List<EnumerationField> Fields { get; set; }

        /// <summary>
        /// Initializes a new instance of the <see cref="EnumerationFile"/> class.
        /// </summary>
        public EnumerationFile()
        {
            Fields = new List<EnumerationField>();
        }
    }
}
nd, /// <summary> /// This layer contains the selection rectangle. /// </summary> /// <remarks>This layer is between the Background and the Text layers.</remarks> Selection, /// <summary> /// This layer contains the text and inline UI elements. /// </summary> /// <remarks>This layer is between the Selection and the Caret layers.</remarks> Text, /// <summary> /// This layer contains the blinking caret. /// </summary> /// <remarks>This layer is above the Text layer.</remarks> Caret } /// <summary> /// Specifies where a new layer is inserted, in relation to an old layer. /// </summary> public enum LayerInsertionPosition { /// <summary> /// The new layer is inserted below the specified layer. /// </summary> Below, /// <summary> /// The new layer replaces the specified layer. The old layer is removed /// from the <see cref="TextView.Layers"/> collection. /// </summary> Replace, /// <summary> /// The new layer is inserted above the specified layer. /// </summary> Above } sealed class LayerPosition : IComparable<LayerPosition> { internal static readonly DependencyProperty LayerPositionProperty = DependencyProperty.RegisterAttached("LayerPosition", typeof(LayerPosition), typeof(LayerPosition)); public static void SetLayerPosition(UIElement layer, LayerPosition value) { layer.SetValue(LayerPositionProperty, value); } public static LayerPosition GetLayerPosition(UIElement layer) { return (LayerPosition)layer.GetValue(LayerPositionProperty); } internal readonly KnownLayer KnownLayer; internal readonly LayerInsertionPosition Position; public LayerPosition(KnownLayer knownLayer, LayerInsertionPosition position) { this.KnownLayer = knownLayer; this.Position = position; } public int CompareTo(LayerPosition other) { int r = this.KnownLayer.CompareTo(other.KnownLayer); if (r != 0) return r; else return this.Position.CompareTo(other.Position); } } }