Ejemplo n.º 1
0
			void ISearchResultCallback.ReportResult (SearchResult result)
			{
				if (maxItems == searchResults.Count) {
					int i = searchResults.Count;
					while (i > 0) {
						if (cmp.Compare (result, searchResults [i - 1]) > 0)
							break;
						i--;
					}
					if (i == maxItems) {
						return;//this means it's worse then current worst
					} else {
						if (!result.IsValid)
							return;
						searchResults.RemoveAt (maxItems - 1);
						searchResults.Insert (i, result);
					}
				} else {
					if (!result.IsValid)
						return;
					int i = searchResults.Count;
					while (i > 0) {
						if (cmp.Compare (result, searchResults [i - 1]) > 0)
							break;
						i--;
					}
					searchResults.Insert (i, result);
				}
			}
Ejemplo n.º 2
0
		string GetRowMarkup (SearchResult result, bool selected = false)
		{
			var resultFgColor = selected ? selectedResultTextColor : resultTextColor;
			var descFgColor = selected ? selectedResultDescriptionTextColor : resultDescriptionTextColor;
			string text = result.GetMarkupText (selected);
			string desc = result.GetDescriptionMarkupText ();

			int descLength = desc != null ? desc.Length : 0;

			var sb = new System.Text.StringBuilder (text.Length + resultFgColor.Length + descLength + descFgColor.Length + 68);
			sb.Append ("<span foreground=\"");
			sb.Append (resultFgColor);
			sb.Append ("\">");
			sb.Append (text);
			sb.Append ("</span>");
			if (descLength > 0) {
				sb.Append ("<span foreground=\"");
				sb.Append (descFgColor);
				sb.Append ("\" size=\"small\">\n");
				sb.Append (desc);
				sb.Append ("</span>");
			}
			return sb.ToString ();
		}
Ejemplo n.º 3
0
			void ISearchResultCallback.ReportResult (SearchResult result)
			{
				int i = Math.Min (maxItems, searchResults.Count);
				while (i > 0) {
					if (cmp.Compare (result, searchResults [i - 1]) > 0)
						break;
					i--;
				}

				if (i >= maxItems || !result.IsValid)
					return;
				searchResults = searchResults.Insert (i, result);
				Runtime.RunInMainThread (delegate {
					parent.UpdateSearchCollectors ();
				});
			}
Ejemplo n.º 4
0
		string GetRowMarkup (SearchResult result)
		{
			string txt = "<span foreground=\"#606060\">" + result.GetMarkupText() +"</span>";
			string desc = result.GetDescriptionMarkupText ();
			if (!string.IsNullOrEmpty (desc))
				txt += "<span foreground=\"#8F8F8F\" size=\"small\">\n" + desc + "</span>";
			return txt;
		}
		string GetRowMarkup (SearchResult result, bool selected = false)
		{
			var resultFgColor = selected ? Styles.GlobalSearch.SelectedResultTextColor : Styles.GlobalSearch.ResultTextColor;
			var descFgColor = selected ? Styles.GlobalSearch.SelectedResultDescriptionTextColor : Styles.GlobalSearch.ResultDescriptionTextColor;
			string txt = "<span foreground=\"" + Styles.ColorGetHex (resultFgColor) + "\">" + result.GetMarkupText(selected) +"</span>";
			string desc = result.GetDescriptionMarkupText ();
			if (!string.IsNullOrEmpty (desc))
				txt += "<span foreground=\"" + Styles.ColorGetHex (descFgColor) + "\" size=\"small\">\n" + desc + "</span>";
			return txt;
		}