aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-04-22 13:28:13 +0300
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-04-22 13:28:13 +0300
commit5ed5ef7ef65731a9e509cb7a707722458da206d1 (patch)
treec5bbe5086113a629c7a7c365698a95c971904c9b /Software/Visual_Studio/Scripting/Tango.Scripting.Editors
parent34d7201f46c07a6311fcaa9df329ec22c5ebdb49 (diff)
downloadTango-5ed5ef7ef65731a9e509cb7a707722458da206d1.tar.gz
Tango-5ed5ef7ef65731a9e509cb7a707722458da206d1.zip
Working on FSE scripting.
Fixed issue with gradient generation using the color converter RGB only entry point for RGB and LAB brush stops.
Diffstat (limited to 'Software/Visual_Studio/Scripting/Tango.Scripting.Editors')
-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
}
}