aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.IDE.UI/MainWindowVM.cs
blob: 2ced386b339999a5f8e8e2aef5088648a9c7bddf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.SharedUI;

namespace Tango.Scripting.IDE.UI
{
    public class MainWindowVM : ViewModel
    {
        public ScriptIDEViewVM IdeVM { get; set; }

        public MainWindowVM()
        {
            IdeVM = new ScriptIDEViewVM();
        }
    }
}
an class="nn">System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Tango.Scripting.IDE.Controls { public class SolutionItemControl : Control { public ISolutionItem SolutionItem { get { return (ISolutionItem)GetValue(SolutionItemProperty); } set { SetValue(SolutionItemProperty, value); } } public static readonly DependencyProperty SolutionItemProperty = DependencyProperty.Register("SolutionItem", typeof(ISolutionItem), typeof(SolutionItemControl), new PropertyMetadata(null)); public ICommand OpenCommand { get { return (ICommand)GetValue(OpenCommandProperty); } set { SetValue(OpenCommandProperty, value); } } public static readonly DependencyProperty OpenCommandProperty = DependencyProperty.Register("OpenCommand", typeof(ICommand), typeof(SolutionItemControl), new PropertyMetadata(null)); static SolutionItemControl() { DefaultStyleKeyProperty.OverrideMetadata(typeof(SolutionItemControl), new FrameworkPropertyMetadata(typeof(SolutionItemControl))); } public SolutionItemControl() { PreviewMouseDoubleClick += (_, __) => { if (SolutionItem.CanOpen) { OpenCommand?.Execute(SolutionItem); } }; } } }