// TODO: Fix this :) public ScriptDocumentControl(IDocumentObject document, bool forParserDocument) { _document = (ScriptDocument)document; _currText = _document.Script; InitializeComponent(); Text = _document.Name; ScriptDocumentControlConfig config = _document.GetProperty<ScriptDocumentControlConfig>(DOCUMENT_CONFIG_NAME, false); UpdateConfig(config ?? DocumentControl.GetConfigItem<ScriptDocumentControlConfig>(GetConfigForEngine(_document.Container.Engine), true)); LoadFile(_document.Script); _forParserDocument = forParserDocument; if (!forParserDocument) { if (this.ParentForm != null) { this.ParentForm.FormClosing += new FormClosingEventHandler(ParentForm_FormClosing); } } textEditorControl.ActiveTextAreaControl.Document.UndoStack.OperationPushed += new OperationEventHandler(UndoStack_OperationPushed); textEditorControl.ActiveTextAreaControl.Document.UndoStack.ActionUndone += new EventHandler(UndoStack_ActionUndone); textEditorControl.ActiveTextAreaControl.Document.UndoStack.ActionRedone += new EventHandler(UndoStack_ActionUndone); if (GlobalControlConfig.ScriptEditorFont != null) { textEditorControl.Font = GlobalControlConfig.ScriptEditorFont; } if (forParserDocument) { toolStripButtonSave.Visible = false; toolStripButtonOptions.Visible = false; toolStripButtonOpenTest.Visible = false; } }