public ScriptDocument( ScriptAssetItem scriptItem ) { InitializeComponent( ); _txtScript.Document.DocumentChanged += new ICSharpCode.TextEditor.Document.DocumentEventHandler(Document_DocumentChanged); this._scriptItem = scriptItem; this.Text = _scriptItem.Script.Name; this._txtScript.Text = _scriptItem.Script.ScriptText; _scriptLoaded = true; }
public void CloseScript( ScriptAssetItem scriptItem, bool forceClose ) { ScriptDocument scriptDoc = GetScriptDocument( scriptItem ); if( scriptDoc != null ) { if( forceClose ) scriptDoc.Dispose( ); else scriptDoc.Close( ); } }
public void OpenScript( ScriptAssetItem scriptItem ) { if( _scripts.ContainsKey( scriptItem.Script.Name ) ) return; ScriptDocument scriptDoc = new ScriptDocument( scriptItem ); Global.MainWindow.ShowScriptEditor( ); scriptDoc.Show( _dockPanel ); scriptDoc.FormClosed += new FormClosedEventHandler( ScriptDoc_FormClosed ); _scripts.Add( scriptDoc.ScriptName, scriptDoc ); }
private ScriptDocument GetScriptDocument( ScriptAssetItem scriptItem ) { foreach( ScriptDocument scriptDoc in _scripts.Values ) { if( scriptDoc.Script == scriptItem ) return scriptDoc; } return null; }