aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2020-04-23 16:21:10 +0300
committerShlomo Hecht <shlomo@twine-s.com>2020-04-23 16:21:10 +0300
commit5627d88d6dec269a0b2dcc4538773fe6bbfc767d (patch)
tree0a530ad16227c17f2e8d63efaf7e85ddc774c518 /Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
parent501299fed4b3df99fb48c167877147d94e1bcc43 (diff)
parent35b61b8dae1851c97c71539c9ccd42fd96c1def7 (diff)
downloadTango-5627d88d6dec269a0b2dcc4538773fe6bbfc767d.tar.gz
Tango-5627d88d6dec269a0b2dcc4538773fe6bbfc767d.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs')
-rw-r--r--Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs24
1 files changed, 22 insertions, 2 deletions
diff --git a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
index 29af14ddc..d1ea9de43 100644
--- a/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
+++ b/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/ScriptEditor.cs
@@ -133,7 +133,7 @@ namespace Tango.Scripting.Editors
set { SetValue(ReferenceAssembliesProperty, value); }
}
public static readonly DependencyProperty ReferenceAssembliesProperty =
- DependencyProperty.Register("ReferenceAssemblies", typeof(ObservableCollection<Assembly>), typeof(ScriptEditor), new PropertyMetadata(null));
+ DependencyProperty.Register("ReferenceAssemblies", typeof(ObservableCollection<Assembly>), typeof(ScriptEditor), new PropertyMetadata(null, (d, e) => (d as ScriptEditor).OnReferenceAssembliesChanged()));
public Object CurrentPopupContent
{
@@ -1520,7 +1520,7 @@ namespace Tango.Scripting.Editors
foreach (var knownType in _knownTypesCache.ToList().Select(x => x.Value).ToList())
{
- if (usings.Exists(x => knownType.Type.Namespace == x))
+ if (usings.Exists(x => knownType.Type.Namespace == x) && assemblies.Exists(x => x == knownType.Type.Assembly))
{
lock (_knownTypes)
{
@@ -2080,5 +2080,25 @@ namespace Tango.Scripting.Editors
}
#endregion
+
+ #region Reference Assemblies Changed
+
+ private void OnReferenceAssembliesChanged()
+ {
+ if (ReferenceAssemblies != null)
+ {
+ ReferenceAssemblies.CollectionChanged -= ReferenceAssemblies_CollectionChanged;
+ ReferenceAssemblies.CollectionChanged += ReferenceAssemblies_CollectionChanged;
+
+ InvalidateHighlighting();
+ }
+ }
+
+ private void ReferenceAssemblies_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
+ {
+ InvalidateHighlighting();
+ }
+
+ #endregion
}
}