aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Scripting/Tango.Scripting.Editors/Intellisense/FieldCompletionItem.cs
blob: 3b19961748868d5988ec082beb581d6504ea2d82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 FieldCompletionItem : CompletionItem
    {
        public override string Text => Name;
        public override CompletionItemPopupControl PopupControl => new FieldCompletionItemPopup();
        public override BitmapSource Image => GetImage("field.png");

        public String Name { get; set; }
        public String Class { get; set; }
        public String Type { get; set; }
    }
}
lass="kt">var colection = value as System.Collections.IEnumerable; var text = new StringBuilder(); foreach(var val in colection) { string visibleText = val.ToString(); if(val is bool && parameter is string) { string[] tokens = (parameter as string).Split(','); if(tokens.Count() > 1) { visibleText = (bool)val == true ? tokens[1] : tokens[0]; } } text.Append(visibleText); text.Append("/"); } string str_text = text.ToString(); if(str_text.Length > 1) { str_text = str_text.Remove(str_text.Length - 1); } return str_text; } return ""; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }