diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-09 17:52:31 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-08-09 17:52:31 +0300 |
| commit | 4635652744b760ba35f5590b629874a3b078f64a (patch) | |
| tree | 43c186e66124ba1f91670e53e59dc0355bdf8764 /Software/Visual_Studio/Tango.CodeGeneration/ObservablesContextCodeFile.cs | |
| parent | b2db361984b7f6833d24eb4c574ec3513d8b7633 (diff) | |
| download | Tango-4635652744b760ba35f5590b629874a3b078f64a.tar.gz Tango-4635652744b760ba35f5590b629874a3b078f64a.zip | |
Implemented PPC update service & publisher !!!
Diffstat (limited to 'Software/Visual_Stud
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
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(); InvalidateRelayCommands(); }
}
private String _projectLocation;
public String ProjectLocation
{
get { return _projectLocation; }
set { _projectLocation = value; RaisePropertyChangedAuto(); InvalidateRelayCommands(); }
}
public String GetFullProjectPath()
{
StringBuilder builder = new StringBuilder(ProjectLocation);
builder.AppendFormat(@"{0}\{1}", ProjectLocation, ProjectName);
return builder.ToString();
}
#endregion
#region constructor
public BaseProjectDialogVM(List<IProjectType> project_types) : base()
{
ProjectTypes = new ObservableCollection<IProjectType>();
project_types.ForEach(ProjectTypes.Add);
_selectedProjectType = ProjectTypes.FirstOrDefault();
}
#endregion
#region Override Methods
protected override bool CanOK()
{
return !String.IsNullOrWhiteSpace(ProjectLocation) && !String.IsNullOrWhiteSpace(ProjectName);
}
#endregion
}
}
