From 499e0a03bb41e2330a47ccca83e6e6dfe7c5a634 Mon Sep 17 00:00:00 2001 From: Roy Ben Shabat Date: Wed, 22 Apr 2020 02:08:25 +0300 Subject: Scripting. --- .../Tango.Scripting.Basic/GlobalObject.cs | 4 +- .../Scripting/Tango.Scripting.Basic/Project.cs | 23 +- .../Tango.Scripting.Basic/ProjectManager.cs | 18 -- .../Tango.Scripting.Basic/ProjectSession.cs | 6 +- .../Tango.Scripting.Basic.csproj | 1 - .../Tango.Scripting.Editors/CachedUsing.cs | 20 ++ .../Tango.Scripting.Editors/Images/event.png | Bin 0 -> 210 bytes .../Intellisense/EventCompletionItem.cs | 22 ++ .../Intellisense/KnownType.cs | 24 +- .../Intellisense/KnownTypeEvent.cs | 21 ++ .../Tango.Scripting.Editors/ScriptEditor.cs | 334 ++++++++++++++++----- .../Tango.Scripting.Editors.csproj | 8 +- .../Tango.Scripting.Editors/Themes/Generic.xaml | 3 + .../Tango.Scripting.Test/MainWindow.xaml.cs | 9 +- .../Scripting/Tango.Scripting.Test/MainWindowVM.cs | 13 +- 15 files changed, 384 insertions(+), 122 deletions(-) delete mode 100644 Software/Visual_Studio/Scripting/Tango.Scripting.Basic/ProjectManager.cs create mode 100644 Software/Visual_Studio/Scripting/Tango.Scripting.Editors/CachedUsing.cs create mode 100644 Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Images/event.png create mode 100644 Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/EventCompletionItem.cs create mode 100644 Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/KnownTypeEvent.cs (limited to 'Software/Visual_Studio/Scripting') diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Basic/GlobalObject.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Basic/GlobalObject.cs index fc48bb2a2..c76fba8e2 100644 --- a/Software/Visual_Studio/Scripting/Tango.Scripting.Basic/GlobalObject.cs +++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Basic/GlobalObject.cs @@ -6,8 +6,8 @@ using System.Threading.Tasks; namespace Tango.Scripting.Basic { - public class GlobalObject + public class GlobalObject where T : IContext { - public IContext GlobalContext { get; set; } + public T GlobalContext { get; set; } } } diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Basic/Project.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Basic/Project.cs index 31be3a714..85caf4706 100644 --- a/Software/Visual_Studio/Scripting/Tango.Scripting.Basic/Project.cs +++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Basic/Project.cs @@ -18,7 +18,7 @@ using System.IO; namespace Tango.Scripting.Basic { - public class Project : ExtendedObject + public class Project : ExtendedObject where T : IContext { private String _name; public String Name @@ -43,6 +43,7 @@ namespace Tango.Scripting.Basic public ObservableCollection