diff options
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..9ba1ed902 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" }, + new SolutionItemCommand(Remove) { Name = "Remove" }, + new SolutionItemCommand(Rename) { Name = "Rename" }, + new SolutionItemCommand(OpenFolderInFileExplorer) { Name = "Open Folder In File Explorer" }, + 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 } } |
