public void AddScriptInstance(INodeTree script) { (DataContext as MainWindowViewModel).CloseAddScriptsButton(); IAdvancedScriptInstance newScript = App.LaminarInstance.Factory.GetImplementation <IAdvancedScriptInstance>(); newScript.Script = script; newScript.Name.Value = script.Name.Value; // aAanewScript.IsActive.Value = true; App.LaminarInstance.AllScripts.Scripts.Add(newScript); }
protected override void SafeUpdate(IAdvancedScriptInstance instance) { try { (BaseNode as IFunctionNode).Evaluate(); ErrorState.Value = false; } catch { ErrorState.Value = true; } }
public void SetInstance(IAdvancedScriptInstance instance) { _scriptInstance = instance; NodeName = instance.Script.Name.Value; }
public void OpenEditorOfInstance(IAdvancedScriptInstance scriptInstance) { OpenScriptEditor(scriptInstance.CompiledScript.OriginalScript); }