forked from boubiro/SilverBullet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathScriptCompletionData.cs
More file actions
66 lines (57 loc) · 1.79 KB
/
Copy pathScriptCompletionData.cs
File metadata and controls
66 lines (57 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Collections.Generic;
using ICSharpCode.AvalonEdit.CodeCompletion;
using ICSharpCode.AvalonEdit.Document;
using ICSharpCode.AvalonEdit.Editing;
namespace RuriLib.LS
{
/// Implements AvalonEdit ICompletionData interface to provide the entries in the
/// completion drop down.
public class LoliScriptCompletionData : ICompletionData
{
public LoliScriptCompletionData(string text, string description)
{
Text = text;
Description = description;
}
///<inheritdoc />
public System.Windows.Media.ImageSource Image
{
get { return null; }
}
///<inheritdoc />
public string Text { get; private set; }
///<summary>Use this property if you want to show a fancy UIElement in the list.</summary>
public object Content
{
get { return !string.IsNullOrWhiteSpace(Description.ToString()) ? Text + " (" + Description + ")" : Text; }
}
///<inheritdoc />
public object Description { get; private set; }
///<inheritdoc />
public double Priority
{
get { return 0.0; }
}
///<inheritdoc />
public void Complete(TextArea textArea, ISegment completionSegment,
EventArgs e)
{
textArea.Document.Replace(completionSegment, this.Text);
}
/// <summary>
/// block parameters (REQUEST,...)
/// </summary>
public class BlockParameters
{
/// <summary>
/// Create block Parameters
/// </summary>
/// <returns></returns>
public static BlockParameters Create()
{
return new BlockParameters();
}
}
}
}