aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Common/Speech/ISpeechProvider.cs
blob: eb31bdc39e7b7fd0236e69e509874ead8e3ffc85 (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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.MachineStudio.Common.Speech
{
    /// <summary>
    /// Represents a text to speech engine.
    /// </summary>
    public interface ISpeechProvider
    {
        /// <summary>
        /// Gets or sets a value indicating whether this <see cref="ISpeechProvider"/> is mute.
        /// </summary>
        bool Mute { get; set; }

        /// <summary>
        /// Speaks the specified text associated with an information sound.
        /// </summary>
        /// <param name="text">The text.</param>
        void SpeakInfo(String text);

        /// <summary>
        /// Speaks the specified text associated with an error sound.
        /// </summary>
        /// <param name="text">The text.</param>
        void SpeakError(String text);
    }
}
class="p">; using Tango.BL.Entities; using Tango.SharedUI.Helpers; using System.Collections.ObjectModel; namespace Tango.MachineStudio.Technician.TechItems { /// <summary> /// Represents a winder controller item. /// </summary> /// <seealso cref="Tango.MachineStudio.Technician.TechItems.TechItem" /> [TechItem(14)] public class WinderItem : TechItem { private static List<HardwareWinder> _winderConfigurations; /// <summary> /// Gets or sets the winder configurations. /// </summary> public static List<HardwareWinder> WinderConfigurations { get { return _winderConfigurations; } set { _winderConfigurations = value; } } static WinderItem() { WinderConfigurations = new List<HardwareWinder>(); foreach (var winderType in BL.ObservablesStaticCollections.Instance.HardwareWinderTypes) { WinderConfigurations.Add(new HardwareWinder() { HardwareWinderType = winderType }); } } private HardwareWinderType _hardwareWinderType; /// <summary> /// Gets or sets the type of the hardware winder. /// </summary> [XmlIgnore] public HardwareWinderType HardwareWinderType { get { return _hardwareWinderType; } set { _hardwareWinderType = value; RaisePropertyChangedAuto(); TechName = _hardwareWinderType != null ? _hardwareWinderType.Description : null; ItemGuid = value != null ? value.Guid : null; if (_hardwareWinderType != null) { HardwareWinder = WinderConfigurations.SingleOrDefault(x => x.HardwareWinderType == _hardwareWinderType); } } } private HardwareWinder _hardwareWinder; /// <summary> /// Gets or sets the hardware winder. /// </summary> [XmlIgnore] public HardwareWinder HardwareWinder { get { return _hardwareWinder; } set { _hardwareWinder = value; RaisePropertyChangedAuto(); } } /// <summary> /// Initializes a new instance of the <see cref="WinderItem"/> class. /// </summary> public WinderItem() : base() { Name = "Winder"; Description = "Winder Controller"; Image = ResourceHelper.GetImageFromResources("Images/winder-small.png"); Color = Colors.White; HardwareWinder = new HardwareWinder(); } /// <summary> /// Initializes a new instance of the <see cref="WinderItem"/> class. /// </summary> /// <param name="winderType">Type of the winder.</param> public WinderItem(HardwareWinderType winderType) : this() { HardwareWinderType = winderType; } /// <summary> /// Clones this instance. /// </summary> /// <returns></returns> public override TechItem Clone() { WinderItem cloned = base.Clone() as WinderItem; cloned.HardwareWinderType = HardwareWinderType; return cloned; } } }