From 94c57f750fd544bcffbf4df2a40c09f8a155a547 Mon Sep 17 00:00:00 2001 From: Roy Ben Shabat Date: Wed, 27 May 2020 20:00:35 +0300 Subject: Added common snippets. --- .../Tango.Scripting.Editors/ScriptEditor.cs | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs') diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs index f63cedcdc..6417e34f8 100644 --- a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs +++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs @@ -64,6 +64,7 @@ namespace Tango.Scripting.Editors private static bool _isLoadingCachedAssemblies; private static bool _isCacheAssembliesLoaded; private static object _loadUsingsLock = new object(); + private static List snippets; public static event EventHandler> LoadingSymbolsProgress; public static event EventHandler LoadingSymbolsStarted; @@ -171,6 +172,8 @@ namespace Tango.Scripting.Editors { DefaultStyleKeyProperty.OverrideMetadata(typeof(ScriptEditor), new FrameworkPropertyMetadata(typeof(ScriptEditor))); + snippets = new List(); + BlockedUsingsCache = new List(); if (KNOWN_TYPES_CACHE_FOLDER == null) @@ -188,6 +191,61 @@ namespace Tango.Scripting.Editors _knownTypesCache = new Dictionary(); _cachedAssemblies = new List(); _cachedUsings = new List(); + + snippets.Add(new SnippetCompletionItem() + { + Name = "for", + Code = @"for (int i = 0; i < 10; i++) + { + + }" + }); + + snippets.Add(new SnippetCompletionItem() + { + Name = "while", + Code = @"while (true) + { + + }" + }); + + snippets.Add(new SnippetCompletionItem() + { + Name = "foreach", + Code = @"foreach (var item in items) + { + + }" + }); + + snippets.Add(new SnippetCompletionItem() + { + Name = "prop", + Code = @"public int MyProperty { get; set; }" + }); + + snippets.Add(new SnippetCompletionItem() + { + Name = "do", + Code = @"do + { + + } while (true)" + }); + + snippets.Add(new SnippetCompletionItem() + { + Name = "try", + Code = @"try + { + + } + catch (Exception ex) + { + + }" + }); } /// @@ -746,6 +804,11 @@ namespace Tango.Scripting.Editors { IList data = new List(); + foreach (var snippet in snippets) + { + data.Add(snippet); + } + foreach (var type in _declaredTypes.Where(x => x.Name.StartsWith(word))) { if (type.Kind == TypeKind.Struct) -- cgit v1.3.1 From 93f4cb963fa4ba040809779e60e64fb1161ea50d Mon Sep 17 00:00:00 2001 From: Roy Ben Shabat Date: Sun, 5 Jul 2020 10:37:21 +0300 Subject: Several corrections --- .../Views/RemoteDesktopView.xaml | 4 +- .../Tango.FSE.Stubs/Dialogs/ResultGridView.xaml.cs | 9 +- .../Dialogs/UserInputDialogViewVM.cs | 1 + .../Modules/Tango.FSE.Stubs/IProcedureContext.cs | 3 +- .../Modules/Tango.FSE.Stubs/ProcedureContext.cs | 22 +++- .../Tango.FSE.Stubs/Resources/lib_template.csx | 1 + .../Tango.FSE.Stubs/Resources/main_template.csx | 1 + .../FSE/Modules/Tango.FSE.Stubs/Result.cs | 6 +- .../Tango.FSE.Stubs/Tango.FSE.Procedures.csproj | 4 + .../ViewModels/ProcedureRunnerViewVM.cs | 145 +++++++++++++++++++++ .../Views/ProcedureDesignerView.xaml | 2 +- .../Views/ProcedureRunnerExecutionView.xaml | 1 + .../ApplicationUpgradeGeneratedViewVM.cs | 17 ++- .../ViewModels/FirmwareUpgradeGeneratedViewVM.cs | 17 ++- .../ViewModels/FirmwareUpgradeViewVM.cs | 25 ++++ .../Views/ApplicationUpgradeGeneratedView.xaml | 4 +- .../Views/ApplicationUpgradeView.xaml | 2 +- .../Views/FirmwareUpgradeGeneratedView.xaml | 4 +- .../Views/FirmwareUpgradeView.xaml | 9 +- .../RemoteUpgrade/RemoteUpgradeHandler.cs | 3 + .../Tango.PPC.Jobs/ViewModels/MainViewVM.cs | 21 ++- .../Tango.PPC.UI/ViewModels/MachineUpdateViewVM.cs | 14 ++ .../Tango.Scripting.Editors/ScriptEditor.cs | 4 + .../Tango.Transport/TransporterBase.cs | 2 +- 24 files changed, 286 insertions(+), 35 deletions(-) (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs') diff --git a/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/Views/RemoteDesktopView.xaml b/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/Views/RemoteDesktopView.xaml index 46327eeae..95e4b4a52 100644 --- a/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/Views/RemoteDesktopView.xaml +++ b/Software/Visual_Studio/FSE/Modules/Tango.FSE.PPCConsole/Views/RemoteDesktopView.xaml @@ -123,7 +123,7 @@ - + @@ -159,7 +159,7 @@