本文整理汇总了C#中MonoTextEditor.GetTextEditorData方法的典型用法代码示例。如果您正苦于以下问题:C# MonoTextEditor.GetTextEditorData方法的具体用法?C# MonoTextEditor.GetTextEditorData怎么用?C# MonoTextEditor.GetTextEditorData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MonoTextEditor
的用法示例。
在下文中一共展示了MonoTextEditor.GetTextEditorData方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TextEventArgsWrapper
void IActionTextLineMarker.MouseHover (MonoTextEditor editor, MarginMouseEventArgs args, TextLineMarkerHoverResult result)
{
MouseHover?.Invoke (this, new TextEventArgsWrapper (args));
result.Cursor = textLinkCursor;
if (OnlyShowLinkOnHover) {
editor.GetTextEditorData ().Document.CommitLineUpdate (args.LineSegment);
editor.TextViewMargin.HoveredLineChanged += new UpdateOldLine (editor, args.LineSegment).TextViewMargin_HoveredLineChanged;
}
}
示例2: TextViewMargin
public TextViewMargin (MonoTextEditor textEditor)
{
if (textEditor == null)
throw new ArgumentNullException ("textEditor");
this.textEditor = textEditor;
textEditor.Document.TextReplaced += HandleTextReplaced;
base.cursor = xtermCursor;
textEditor.HighlightSearchPatternChanged += TextEditor_HighlightSearchPatternChanged;
textEditor.Document.LineChanged += TextEditorDocumentLineChanged;
textEditor.GetTextEditorData ().SearchChanged += HandleSearchChanged;
markerLayout = PangoUtil.CreateLayout (textEditor);
defaultLayout = PangoUtil.CreateLayout (textEditor);
textEditor.TextArea.FocusInEvent += HandleFocusInEvent;
textEditor.TextArea.FocusOutEvent += HandleFocusOutEvent;
textEditor.VScroll += HandleVAdjustmentValueChanged;
}
示例3: SetRevision
public void SetRevision (MonoTextEditor toEditor, Revision rev)
{
BackgroundWorker worker = new BackgroundWorker ();
worker.DoWork += delegate(object sender, DoWorkEventArgs e) {
Revision workingRevision = (Revision)e.Argument;
string text = null;
try {
text = info.Item.Repository.GetTextAtRevision (info.VersionInfo.LocalPath, workingRevision);
} catch (Exception ex) {
text = string.Format (GettextCatalog.GetString ("Error while getting the text of revision {0}:\n{1}"), workingRevision, ex.ToString ());
MessageService.ShowError (text);
}
e.Result = new KeyValuePair<Revision, string> (workingRevision, text);
};
worker.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs e) {
Application.Invoke (delegate {
var result = (KeyValuePair<Revision, string>)e.Result;
var box = toEditor == editors[0] ? diffComboBox : originalComboBox;
RemoveLocal (toEditor.GetTextEditorData ());
box.SetItem (string.Format (GettextCatalog.GetString ("Revision {0}\t{1}\t{2}"), result.Key, result.Key.Time, result.Key.Author), null, result.Key);
toEditor.Text = result.Value;
IdeApp.Workbench.StatusBar.AutoPulse = false;
IdeApp.Workbench.StatusBar.EndProgress ();
IdeApp.Workbench.StatusBar.ShowReady ();
box.Sensitive = true;
UpdateDiff ();
});
};
worker.RunWorkerAsync (rev);
IdeApp.Workbench.StatusBar.BeginProgress (string.Format (GettextCatalog.GetString ("Retrieving revision {0}..."), rev.ToString ()));
IdeApp.Workbench.StatusBar.AutoPulse = true;
if (toEditor == editors[0]) {
diffRevision = rev;
} else {
originalRevision = rev;
}
var box2 = toEditor == editors[0] ? diffComboBox : originalComboBox;
box2.Sensitive = false;
}
示例4: ShowFor
public void ShowFor(MonoTextEditor editor, bool replaceMode)
{
Editor = editor;
window1.TransientFor = Editor.Toplevel as Window;
Mono.TextEditor.Selection selected = Editor.MainSelection;
if (Editor.SelectedText != null)
{
if (selected.MaxLine == selected.MinLine)
txtLookFor.Text = Editor.SelectedText;
else
Editor.SearchEngine.SearchRequest.SearchRegion = Editor.SelectionRange;
}
else
{
// Get the current word that the caret is on
Caret caret = Editor.Caret;
int start = Editor.GetTextEditorData().FindCurrentWordStart(caret.Offset);
int end = Editor.GetTextEditorData().FindCurrentWordEnd(caret.Offset);
txtLookFor.Text = Editor.GetTextBetween(start, end);
}
ReplaceMode = replaceMode;
window1.Parent = editor.Toplevel;
window1.Show();
//txtLookFor.SelectAll();
txtLookFor.GrabFocus();
}