本文整理汇总了C#中MonoDevelop.SourceEditor.ExtensibleTextEditor.Destroy方法的典型用法代码示例。如果您正苦于以下问题:C# ExtensibleTextEditor.Destroy方法的具体用法?C# ExtensibleTextEditor.Destroy怎么用?C# ExtensibleTextEditor.Destroy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MonoDevelop.SourceEditor.ExtensibleTextEditor
的用法示例。
在下文中一共展示了ExtensibleTextEditor.Destroy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SourceEditorWidget
public SourceEditorWidget (SourceEditorView view)
{
this.view = view;
vbox.SetSizeRequest (32, 32);
this.lastActiveEditor = this.textEditor = new MonoDevelop.SourceEditor.ExtensibleTextEditor (view);
this.textEditor.TextArea.FocusInEvent += (o, s) => {
lastActiveEditor = (ExtensibleTextEditor)((TextArea)o).GetTextEditorData ().Parent;
view.FireCompletionContextChanged ();
};
this.textEditor.TextArea.FocusOutEvent += delegate {
if (this.splittedTextEditor == null || !splittedTextEditor.TextArea.HasFocus)
OnLostFocus ();
};
if (IdeApp.CommandService != null)
IdeApp.FocusOut += IdeApp_FocusOut;
mainsw = new DecoratedScrolledWindow (this);
mainsw.SetTextEditor (textEditor);
vbox.PackStart (mainsw, true, true, 0);
textEditorData = textEditor.GetTextEditorData ();
textEditorData.EditModeChanged += TextEditorData_EditModeChanged;
ResetFocusChain ();
UpdateLineCol ();
// this.IsClassBrowserVisible = this.widget.TextEditor.Options.EnableQuickFinder;
vbox.BorderWidth = 0;
vbox.Spacing = 0;
vbox.Focused += delegate {
UpdateLineCol ();
};
vbox.Destroyed += delegate {
if (isDisposed)
return;
isDisposed = true;
StopParseInfoThread ();
KillWidgets ();
ClearQuickTaskProvider ();
ClearUsageTaskProvider ();
if (textEditor != null && !textEditor.IsDestroyed)
textEditor.Destroy ();
if (splittedTextEditor != null && !splittedTextEditor.IsDestroyed)
splittedTextEditor.Destroy ();
this.lastActiveEditor = null;
this.splittedTextEditor = null;
this.textEditor = null;
textEditorData.EditModeChanged -= TextEditorData_EditModeChanged;
textEditorData = null;
view = null;
parsedDocument = null;
// IdeApp.Workbench.StatusBar.ClearCaretState ();
};
vbox.ShowAll ();
}