aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/packages.config
blob: 00eef19db895d48ed72d7a738010b18c95f8b7b4 (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="FontAwesome.WPF" version="4.7.0.9" targetFramework="net461" />
  <package id="Microsoft.CodeAnalysis.Analyzers" version="1.1.0" targetFramework="net461" />
  <package id="Microsoft.CodeAnalysis.Common" version="2.4.0" targetFramework="net461" />
  <package id="Microsoft.CodeAnalysis.CSharp" version="2.4.0" targetFramework="net461" />
  <package id="System.AppContext" version="4.3.0" targetFramework="net461" />
  <package id="System.Collections" version="4.3.0" targetFramework="net461" />
  <package id="System.Collections.Concurrent" version="4.3.0" targetFramework="net461" />
  <package id="System.Collections.Immutable" version="1.3.1" targetFramework="net461" />
  <package id="System.Console" version="4.3.0" targetFramework="net461" />
  <package id="System.Diagnostics.Debug" version="4.3.0" targetFramework="net461" />
  <package id="System.Diagnostics.FileVersionInfo" version="4.3.0" targetFramework="net461" />
  <package id="System.Diagnostics.StackTrace" version="4.3.0" targetFramework="net461" />
  <package id="System.Diagnostics.Tools" version="4.3.0" targetFramework="net461" />
  <package id="System.Dynamic.Runtime" version="4.3.0" targetFramework="net461" />
  <package id="System.Globalization" version="4.3.0" targetFramework="net461" />
  <package id="System.IO.Compression" version="4.3.0" targetFramework="net461" />
  <package id="System.IO.FileSystem" version="4.3.0" targetFramework="net461" />
  <package id="System.IO.FileSystem.Primitives" version="4.3.0" targetFramework="net461" />
  <package id="System.Linq" version="4.3.0" targetFramework="net461" />
  <package id="System.Linq.Expressions" version="4.3.0" targetFramework="net461" />
  <package id="System.Reflection" version="4.3.0" targetFramework="net461" />
  <package id="System.Reflection.Metadata" version="1.4.2" targetFramework="net461" />
  <package id="System.Resources.ResourceManager" version="4.3.0" targetFramework="net461" />
  <package id="System.Runtime" version="4.3.0" targetFramework="net461" />
  <package id="System.Runtime.Extensions" version="4.3.0" targetFramework="net461" />
  <package id="System.Runtime.InteropServices" version="4.3.0" targetFramework="net461" />
  <package id="System.Runtime.Numerics" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net461" />
  <package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="net461" />
  <package id="System.Text.Encoding" version="4.3.0" targetFramework="net461" />
  <package id="System.Text.Encoding.CodePages" version="4.3.0" targetFramework="net461" />
  <package id="System.Text.Encoding.Extensions" version="4.3.0" targetFramework="net461" />
  <package id="System.Threading" version="4.3.0" targetFramework="net461" />
  <package id="System.Threading.Tasks" version="4.3.0" targetFramework="net461" />
  <package id="System.Threading.Tasks.Parallel" version="4.3.0" targetFramework="net461" />
  <package id="System.Threading.Thread" version="4.3.0" targetFramework="net461" />
  <package id="System.ValueTuple" version="4.3.0" targetFramework="net461" />
  <package id="System.Xml.ReaderWriter" version="4.3.0" targetFramework="net461" />
  <package id="System.Xml.XDocument" version="4.3.0" targetFramework="net461" />
  <package id="System.Xml.XmlDocument" version="4.3.0" targetFramework="net461" />
  <package id="System.Xml.XPath" version="4.3.0" targetFramework="net461" />
  <package id="System.Xml.XPath.XDocument" version="4.3.0" targetFramework="net461" />
</packages>
an class="c1">/// The HardwareParameter class. /// Contains default/editable/actual value and data type of each hardware parameter reflected in . /// </summary> public class HardwareParameter : ExtendedObject, IHasDifference { #region Properties public HardwareComponent Component { get; set; } public String PropertyName { get; set; } private Object _defaultValue; /// <summary> /// The default value contains data from database /// </summary> public Object DefaultValue { get { return _defaultValue; } set { _defaultValue = value; } } /// <summary> /// The type of hardware parameter is used for display correct ui element. /// Can be boolean, int32, or Double /// </summary> public Type Type { get { return DefaultValue.GetType(); } } private Object _actualValue = null; /// <summary> /// The value contains modified data, saved in database or immediately after editing in this session. /// </summary> public Object ActualValue { get { return _actualValue; } set { _actualValue = value; RaisePropertyChangedAuto(); RaisePropertyChanged(nameof(HasDifferences)); RaisePropertyChanged(nameof(IsValuesMatched)); } } private Object _editableValue = null; /// <summary> /// The editable value contains value displayed in edit box in UI. /// Initialization the value occurs by clicking in UI and the value will be equal actual value if it exists or default value. /// </summary> public Object EditableValue { get { return _editableValue; } set { _editableValue = value; RaisePropertyChangedAuto(); } } private bool _isSelected; public bool IsSelected { get { return _isSelected; } set { _isSelected = value; OnIsSelectedChanged(); RaisePropertyChangedAuto(); if (_isSelected) { Selected?.Invoke(this, new EventArgs()); } } } /// <summary> /// Used in UI to display modified value /// </summary> public bool HasDifferences { get { return (ActualValue != null); } } /// <summary> /// Used to display warning explanation icon in case actual value equals default value /// </summary> public bool IsValuesMatched { get { return ActualValue != null && ActualValue.ToString() == DefaultValue.ToString(); } } #endregion #region events /// <summary> /// Occurs when start select mode. /// Used to set in all others Parameter IsSelected to false except this. /// </summary> public event EventHandler Selected; private void OnIsSelectedChanged() { if (IsSelected) { EditableValue = ActualValue != null ? ActualValue : DefaultValue; } else { if (EditableValue != null) { ActualValue = EditableValue; } } } #endregion #region Constructors public HardwareParameter() { DeleteCommand = new RelayCommand(DeleteValue); } #endregion #region Commands public RelayCommand DeleteCommand { get; set; } public void DeleteValue() { ActualValue = null; EditableValue = null; } #endregion } }