aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModelLocator.cs
blob: 7bf3c67177e415e33a51adc877c3dd463803ed05 (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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)

using System;
using Tango.Scripting.Editors.Utils;

namespace Tango.Scripting.Editors.Document
{
	/// <summary>
	/// Contains weak event managers for the TextDocument events.
	/// </summary>
	public static class TextDocumentWeakEventManager
	{
		/// <summary>
		/// Weak event manager for the <see cref="TextDocument.UpdateStarted"/> event.
		/// </summary>
		[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible")]
		public sealed class UpdateStarted : WeakEventManagerBase<UpdateStarted, TextDocument>
		{
			/// <inheritdoc/>
			protected override void StartListening(TextDocument source)
			{
				source.UpdateStarted += DeliverEvent;
			}
			
			/// <inheritdoc/>
			protected override void StopListening(TextDocument source)
			{
				source.UpdateStarted<
using Tango.Core.DI;
using Tango.MachineStudio.DB.ViewModels;

namespace Tango.MachineStudio.DB
{
    /// <summary>
    /// This class contains static references to all the view models in the
    /// application and provides an entry point for the bindings.
    /// </summary>
    public static class ViewModelLocator
    {
        /// <summary>
        /// Initializes a new instance of the ViewModelLocator class.
        /// </summary>
        static ViewModelLocator()
        {
            TangoIOC.Default.Register<MainViewVM>();
            TangoIOC.Default.Register<MachinesViewVM>();
            TangoIOC.Default.Register<OrganizationsViewVM>();
            TangoIOC.Default.Register<AddressesViewVM>();
            TangoIOC.Default.Register<UsersViewVM>();
            TangoIOC.Default.Register<RolesViewVM>();
            TangoIOC.Default.Register<PermissionsViewVM>();
            TangoIOC.Default.Register<MachineVersionsViewVM>();
            TangoIOC.Default.Register<ConfigurationsViewVM>();

            TangoIOC.Default.Register<ApplicationDisplayPanelVersionsViewVM>();
            TangoIOC.Default.Register<ApplicationFirmwareVersionsViewVM>();
            TangoIOC.Default.Register<ApplicationOsVersionsViewVM>();
            TangoIOC.Default.Register<ApplicationVersionsViewVM>();
            TangoIOC.Default.Register<EmbeddedFirmwareVersionsViewVM>();
            TangoIOC.Default.Register<EmbeddedSoftwareVersionsViewVM>();
            TangoIOC.Default.Register<HardwareVersionsViewVM>();

            TangoIOC.Default.Register<IdsPacksViewVM>();
            TangoIOC.Default.Register<IdsPackFormulasViewVM>();
            TangoIOC.Default.Register<DispenserTypesViewVM>();
            TangoIOC.Default.Register<LiquidTypesViewVM>();
            TangoIOC.Default.Register<CartridgeTypesViewVM>();
            TangoIOC.Default.Register<MidTankTypesViewVM>();

            TangoIOC.Default.Register<EventTypesViewVM>();
            TangoIOC.Default.Register<ActionTypesViewVM>();

            TangoIOC.Default.Register<ContactsViewVM>();

            TangoIOC.Default.Register<MediaMaterialsViewVM>();
            TangoIOC.Default.Register<MediaColorsViewVM>();
            TangoIOC.Default.Register<MediaPurposesViewVM>();
            TangoIOC.Default.Register<MediaConditionsViewVM>();
            TangoIOC.Default.Register<LinearMassDensityUnitsViewVM>();
            TangoIOC.Default.Register<FiberShapesViewVM>();
            TangoIOC.Default.Register<FiberSynthsViewVM>();
            TangoIOC.Default.Register<RmlsViewVM>();
            TangoIOC.Default.Register<LiquidTypesRmlsViewVM>();

            TangoIOC.Default.Register<CctsViewVM>();
            TangoIOC.Default.Register<CatsViewVM>();

            TangoIOC.Default.Register<ProcessParametersTablesViewVM>();
            TangoIOC.Default.Register<ProcessParametersTablesGroupsViewVM>();

            TangoIOC.Default.Register<HardwareMotorTypesViewVM>();
            TangoIOC.Default.Register<HardwareDancerTypesViewVM>();
            TangoIOC.Default.Register<HardwarePidControlTypesViewVM>();

            TangoIOC.Default.Register<EventTypesGroupsViewVM>();

            TangoIOC.Default.Register<SpoolTypesViewVM>();
        }

        public static MainViewVM MainViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MainViewVM>();
            }
        }

        public static MachinesViewVM MachinesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MachinesViewVM>();
            }
        }

        public static OrganizationsViewVM OrganizationsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<OrganizationsViewVM>();
            }
        }

        public static AddressesViewVM AddressesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<AddressesViewVM>();
            }
        }

        public static UsersViewVM UsersViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<UsersViewVM>();
            }
        }

        public static RolesViewVM RolesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<RolesViewVM>();
            }
        }

        public static PermissionsViewVM PermissionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<PermissionsViewVM>();
            }
        }

        public static MachineVersionsViewVM MachineVersionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MachineVersionsViewVM>();
            }
        }

        public static ConfigurationsViewVM ConfigurationsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ConfigurationsViewVM>();
            }
        }

        public static ApplicationDisplayPanelVersionsViewVM ApplicationDisplayPanelVersionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ApplicationDisplayPanelVersionsViewVM>();
            }
        }

        public static ApplicationFirmwareVersionsViewVM ApplicationFirmwareVersionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ApplicationFirmwareVersionsViewVM>();
            }
        }

        public static ApplicationOsVersionsViewVM ApplicationOsVersionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ApplicationOsVersionsViewVM>();
            }
        }

        public static ApplicationVersionsViewVM ApplicationVersionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ApplicationVersionsViewVM>();
            }
        }

        public static EmbeddedFirmwareVersionsViewVM EmbeddedFirmwareVersionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<EmbeddedFirmwareVersionsViewVM>();
            }
        }

        public static EmbeddedSoftwareVersionsViewVM EmbeddedSoftwareVersionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<EmbeddedSoftwareVersionsViewVM>();
            }
        }

        public static HardwareVersionsViewVM HardwareVersionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<HardwareVersionsViewVM>();
            }
        }

        public static IdsPacksViewVM IdsPacksViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<IdsPacksViewVM>();
            }
        }

        public static DispenserTypesViewVM DispenserTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<DispenserTypesViewVM>();
            }
        }

        public static LiquidTypesViewVM LiquidTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<LiquidTypesViewVM>();
            }
        }

        public static CartridgeTypesViewVM CartridgeTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<CartridgeTypesViewVM>();
            }
        }

        public static EventTypesViewVM EventTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<EventTypesViewVM>();
            }
        }

        public static ActionTypesViewVM ActionTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ActionTypesViewVM>();
            }
        }

        public static ContactsViewVM ContactsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ContactsViewVM>();
            }
        }

        public static MediaMaterialsViewVM MediaMaterialsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MediaMaterialsViewVM>();
            }
        }

        public static MediaColorsViewVM MediaColorsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MediaColorsViewVM>();
            }
        }

        public static MediaPurposesViewVM MediaPurposesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MediaPurposesViewVM>();
            }
        }

        public static MediaConditionsViewVM MediaConditionsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MediaConditionsViewVM>();
            }
        }

        public static LinearMassDensityUnitsViewVM LinearMassDensityUnitsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<LinearMassDensityUnitsViewVM>();
            }
        }

        public static FiberShapesViewVM FiberShapesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<FiberShapesViewVM>();
            }
        }

        public static FiberSynthsViewVM FiberSynthsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<FiberSynthsViewVM>();
            }
        }

        public static RmlsViewVM RmlsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<RmlsViewVM>();
            }
        }

        public static CctsViewVM CctsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<CctsViewVM>();
            }
        }

        public static CatsViewVM CatsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<CatsViewVM>();
            }
        }

        public static MidTankTypesViewVM MidTankTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<MidTankTypesViewVM>();
            }
        }

        public static LiquidTypesRmlsViewVM LiquidTypesRmlViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<LiquidTypesRmlsViewVM>();
            }
        }

        public static ProcessParametersTablesViewVM ProcessParametersTablesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ProcessParametersTablesViewVM>();
            }
        }

        public static ProcessParametersTablesGroupsViewVM ProcessParametersTablesGroupsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<ProcessParametersTablesGroupsViewVM>();
            }
        }

        public static IdsPackFormulasViewVM IdsPackFormulasViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<IdsPackFormulasViewVM>();
            }
        }

        public static HardwareMotorTypesViewVM HardwareMotorTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<HardwareMotorTypesViewVM>();
            }
        }

        public static HardwareDancerTypesViewVM HardwareDancerTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<HardwareDancerTypesViewVM>();
            }
        }

        public static HardwarePidControlTypesViewVM HardwarePidControlTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<HardwarePidControlTypesViewVM>();
            }
        }

        public static EventTypesGroupsViewVM EventTypesGroupsViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<EventTypesGroupsViewVM>();
            }
        }

        public static SpoolTypesViewVM SpoolTypesViewVM
        {
            get
            {
                return TangoIOC.Default.GetInstance<SpoolTypesViewVM>();
            }
        }
    }
}