diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-04-11 19:40:25 +0300 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2019-04-11 19:40:25 +0300 |
| commit | e3cd087cbe1b6c62df2beac4f6351bc20013726c (patch) | |
| tree | 0be80f9892fe1f10f6b50cd38d5e6a5811d20a7e /Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs | |
| parent | 2aa2afca5b09d465e8bf683af232cfe366abf7d4 (diff) | |
| parent | 3c6ab0ddb3f0ae70f4a30b7899b256a703d9a50b (diff) | |
| download | Tango-e3cd087cbe1b6c62df2beac4f6351bc20013726c.tar.gz Tango-e3cd087cbe1b6c62df2beac4f6351bc20013726c.zip | |
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs')
| -rw-r--r-- | Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs | 76 |
1 files changed, 70 insertions, 6 deletions
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs index 5a950d2c7..6392ddcb7 100644 --- a/Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs +++ b/Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs @@ -12,13 +12,8 @@ namespace Tango.Scripting.IDE { public abstract class Project : IProject { + #region properties private static Dictionary<String, BitmapSource> _imageCache; - - static Project() - { - _imageCache = new Dictionary<string, BitmapSource>(); - } - public string FilePath { get; set; } public string WorkingFolder => Path.GetDirectoryName(FilePath); @@ -28,15 +23,83 @@ namespace Tango.Scripting.IDE public abstract BitmapSource Image { get; } public ObservableCollection<IProjectItem> Items { get; set; } + public ObservableCollection<ISolutionItemCommand> Commands { get; set; } + #endregion + #region constructors + static Project() + { + _imageCache = new Dictionary<string, BitmapSource>(); + } + public Project() { Items = new ObservableCollection<IProjectItem>(); + Commands = new ObservableCollection<ISolutionItemCommand> + { + new SolutionItemCommand(BuildProject) { Name = "Build", Image= GetImage(@"Images/BuildSolution_16x.png") }, + new SolutionItemCommand(SetStartUpProject) { Name = "Set as StartUp Project" , Image= GetImage(@"Images/Settings_Inverse_16x.png")}, + new SolutionItemCommand(Remove) { Name = "Remove" , Image= GetImage(@"Images/deletered_16.png")}, + new SolutionItemCommand(Rename) { Name = "Rename", Image= GetImage(@"Images/Rename_16x.png") }, + new SolutionItemCommand(OpenFolderInFileExplorer) { Name = "Open Folder In File Explorer", Image= GetImage(@"Images/Open_16x.png") }, + new SolutionItemCommand() + { + Name = "Add...", + Commands = new ObservableCollection<ISolutionItemCommand> + { + new SolutionItemCommand(AddNewScript) { Name = "Add New Script" }, + new SolutionItemCommand(AddExistingScript) { Name = "Add Existing Script" }, + } + } + }; + } + #endregion + + + + #region Commands + private void BuildProject() + { + + } + private void SetStartUpProject() + { + + } + private void Remove() + { + + } + private void Rename() + { + + } + private void OpenFolderInFileExplorer() + { + + } + /// <summary> + /// Adds a new script file of type IProjectItem to the current project. + /// </summary> + private void AddNewScript() + { + + } + /// <summary> + /// Adds the existing script file to the current project. + /// </summary> + private void AddExistingScript() + { + } + #endregion + #region Build_Run public abstract Task Build(); public abstract Task Run(); + #endregion + #region generic_functions protected static BitmapSource GetImage(String name) { if (_imageCache.ContainsKey(name)) @@ -52,5 +115,6 @@ namespace Tango.Scripting.IDE } public bool CanOpen => false; + #endregion } } |
