using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Media.Imaging; namespace Tango.Scripting.Editors.Intellisense { public class MethodCompletionItem : CompletionItem { private static BitmapSource image = GetImage("method.png"); public override string Text => Name; public override CompletionItemPopupControl PopupControl => new MethodCompletionItemPopup(); public override BitmapSource Image => image; public String Class { get; set; } public String Name { get; set; } public String ReturnType { get; set; } public int Overloads { get; set; } public bool HasOverloads { get { return Overloads > 0; } } public List Parameters { get; set; } public override void Complete(ScriptEditor editor) { base.Complete(editor); if (Text.Contains("")) { editor.CaretOffset -= 2; editor.Select(editor.CaretOffset, 1); } } public MethodCompletionItem() { Parameters = new List(); } } }