示例#1
0
        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;
     }
 }
示例#3
0
 public void SetInstance(IAdvancedScriptInstance instance)
 {
     _scriptInstance = instance;
     NodeName        = instance.Script.Name.Value;
 }
 public void OpenEditorOfInstance(IAdvancedScriptInstance scriptInstance)
 {
     OpenScriptEditor(scriptInstance.CompiledScript.OriginalScript);
 }