aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.MachineDesigner/Contracts/IMainView.cs
blob: 392b557c4894db4631991d6735246eee2f1900fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.SharedUI;

namespace Tango.MachineStudio.MachineDesigner.Contracts
{
    public enum MachineDesignerNavigationView
    {
        MachinesView,
        MachineDetailsView,
        ConfigurationView,
    }

    public interface IMainView : IView
    {
        void NavigateTo(MachineDesignerNavigationView view);
    }
}
class="p">{ /// <summary> /// Gets or sets the displayed views. /// </summary> public static ObservableCollection<RegisteredView> DisplayedViews { get; set; } /// <summary> /// Gets or sets all the views. /// </summary> public static ObservableCollection<RegisteredView> DbViews { get; set; } /// <summary> /// Initializes the <see cref="ViewsManager"/> class. /// </summary> static ViewsManager() { DisplayedViews = new ObservableCollection<RegisteredView>(); DbViews = new ObservableCollection<RegisteredView>(); foreach (var type in typeof(ViewsManager).Assembly.GetTypes().Where(x => x.CustomAttributes.Count() > 0 && x.CustomAttributes.First().AttributeType == typeof(DBViewAttribute)).OrderBy(x => x.Name)) { DbViews.Add(new RegisteredView(type.Name.Replace("View", "").ToTitle(), Activator.CreateInstance(type) as FrameworkElement)); } } } }