aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs')
-rw-r--r--Software/Visual_Studio/Scripting/Tango.Scripting.IDE/Project.cs76
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
}
}