aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/TEMP/Tango.Scripting/Tango.Scripting.IDE/Solution.cs
blob: cd7806698906aa5659a37ddbb60971efeac182a6 (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.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Tango.Scripting.IDE
{
    public class Solution
    {
        public ObservableCollection<IProject> Projects { get; set; }
        public string Name{get; set;}
        public string SolutionLocation { get; set; }

        public Solution()
        {
            Projects = new ObservableCollection<IProject>();
        }
    }
}
span>; using System.Text; using System.Threading.Tasks; using System.Windows.Media.Imaging; using Tango.Core.Commands; using Tango.Scripting.IDE.ProjectTypes; using Tango.SharedUI; namespace Tango.Scripting.IDE.Dialogs { public class BaseProjectDialogVM : IDEDialogViewModel { #region properties public ObservableCollection<IProjectType> ProjectTypes { get; set; } private IProjectType _selectedProjectType = null; public IProjectType SelectedProjectType { get { return _selectedProjectType; } set { _selectedProjectType = value; RaisePropertyChangedAuto(); RaisePropertyChanged("LargeImage"); RaisePropertyChanged("SelectedDescription"); } } private BitmapSource _defaultLargeImage = ProjectType.GetImage("Images/test.png"); public BitmapSource LargeImage { get { if (SelectedProjectType != null) return SelectedProjectType.LargeImage; else return _defaultLargeImage; } } public string SelectedDescription { get { if (SelectedProjectType != null) return SelectedProjectType.Description; return ""; } } private String _projectName = "App1"; public String ProjectName { get { return _projectName; } set { _projectName = value; RaisePropertyChangedAuto(); } } private String _projectLocation; public String ProjectLocation { get { return _projectLocation; } set { _projectLocation = value; RaisePropertyChangedAuto(); } } #endregion #region constructor public BaseProjectDialogVM() : base() { ProjectTypes = new ObservableCollection<IProjectType>(); RegisterProjectType(new StubProjectType()); RegisterProjectType(new UnitTestProjectType()); _selectedProjectType = ProjectTypes.FirstOrDefault(); string workingDirectory = Environment.CurrentDirectory; ProjectLocation = Directory.GetParent(workingDirectory).Parent.Parent.FullName; CanClose = true; CloseCommand = new RelayCommand(Cancel, (x) => CanClose); OKCommand = new RelayCommand(Accept, (x) => CanClose); } #endregion #region commands #endregion #region register_project_types public void RegisterProjectType(IProjectType projectType) { ProjectTypes.Add(projectType); } public void UnRegisterProjectItemHandler(IProjectType projectType) { ProjectTypes.Remove(projectType); } #endregion } }