コード例 #1
0
        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;
        }
コード例 #2
0
 public void CloseScript( ScriptAssetItem scriptItem, bool forceClose )
 {
     ScriptDocument scriptDoc = GetScriptDocument( scriptItem );
     if( scriptDoc != null )
     {
         if( forceClose )
             scriptDoc.Dispose( );
         else
             scriptDoc.Close( );
     }
 }
コード例 #3
0
        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 );
        }
コード例 #4
0
        private ScriptDocument GetScriptDocument( ScriptAssetItem scriptItem )
        {
            foreach( ScriptDocument scriptDoc in _scripts.Values )
            {
                if( scriptDoc.Script == scriptItem )
                    return scriptDoc;
            }

            return null;
        }