internal void SetProvider(string provider) { options &= ~SearchColumnFlags.Volatile; this.provider = provider; SearchAnalytics.SendEvent(null, SearchAnalytics.GenericEventType.QuickSearchTableChangeColumnFormat, name, provider, selector); InitFunctors(); }
private static TextAlignment GetHeaderTextAligment(SearchColumnFlags options) { if (options.HasFlag(SearchColumnFlags.TextAlignmentCenter)) { return(TextAlignment.Center); } if (options.HasFlag(SearchColumnFlags.TextAlignmentRight)) { return(TextAlignment.Right); } return(TextAlignment.Left); }
internal SearchColumn(string path, string selector, string provider, GUIContent content = null, SearchColumnFlags options = SearchColumnFlags.Default) { this.path = path; this.selector = selector; this.provider = provider; this.options = options; this.content = content ?? new GUIContent(name); width = 145f; if ((options & SearchColumnFlags.IgnoreSettings) == 0) { SearchColumnSettings.Load(this); } InitFunctors(); }
public void SetupColumns(IEnumerable <SearchItem> items, SearchColumnFlags options) { var fields = new HashSet <SearchField>(); foreach (var e in items ?? GetElements()) { fields.UnionWith(e.GetFields().Where(f => f.value != null)); } if (m_TableConfig != null && fields.Count > 0) { m_TableConfig.columns = fields.Select(f => ItemSelectors.CreateColumn(f.label, f.name, options: options)).ToArray(); SetSearchTable(m_TableConfig); } else { SetSearchTable(LoadDefaultTableConfig(reset: true)); } }
public static SearchColumn CreateColumn(string path, string selector = null, string provider = null, SearchColumnFlags options = SearchColumnFlags.Default) { var pname = SearchColumn.ParseName(path); return(new SearchColumn(path, selector ?? path, provider, new GUIContent(pname), options)); }
internal SearchColumn(string path, GUIContent content = null, SearchColumnFlags options = SearchColumnFlags.Default) : this(path, path, content, options) { }
public static bool HasAll(this SearchColumnFlags flags, SearchColumnFlags all) => (flags & all) == all;
public static bool HasAny(this SearchColumnFlags flags, SearchColumnFlags f) => (flags & f) != 0;
internal SearchColumn(string path, string selector, GUIContent content = null, SearchColumnFlags options = SearchColumnFlags.Default) : this(path, selector, string.Empty, content, options) { }