static UFPlugin GetPluginForResult(IFinderResult result) { foreach (var plugin in Plugins) { if (plugin.Results.Contains(result)) { return(plugin); } } return(null); }
public override void Draw(IFinderContext context, IFinderResult result) { result.To <ComponentResult>(componentResult => { Editor.CreateCachedEditor(componentResult.component, null, ref editor); using (new GUILayout.VerticalScope()) { editor.OnInspectorGUI(); } }); }
internal static void ResultItem(IFinderResult result) { using (new GUILayout.HorizontalScope()) { if (UFModel.Context.SelectedResult == result) { GUI.SetNextControlName("focused"); GUI.FocusControl("focused"); } if (GUILayout.Button(string.Empty, GUILayout.ExpandWidth(true))) { UFModel.SelectResult(result); } var buttonRect = GUILayoutUtility.GetLastRect(); var content = result.Content; var imageRect = new Rect(buttonRect); imageRect.size = Vector2.one * buttonRect.height; imageRect.width += 20; var titleRect = new Rect(buttonRect); titleRect.xMin = imageRect.xMax; titleRect.yMin = buttonRect.yMin; titleRect.width = buttonRect.width - imageRect.width; titleRect.height = buttonRect.height; var descriptionContent = result.Description; if (!(descriptionContent == null || string.IsNullOrEmpty(descriptionContent.text))) { titleRect.height = buttonRect.height * 0.6f; var descriptionRect = new Rect(titleRect); descriptionRect.yMin = titleRect.yMax; descriptionRect.yMax = buttonRect.yMax; GUI.Label(descriptionRect, result.Description, UFStyles.Description); } GUI.Box(imageRect, content.image, GUI.skin.button); GUI.Label(titleRect, content.text, UFStyles.Title); } }
internal static void SelectResult(IFinderResult result) { Context.SelectedResult = result; }
public abstract void Draw(IFinderContext context, IFinderResult result);
internal int GetMatchScoreForResult(IFinderResult result) { return(GetMatchScoreForTerm(result.Title)); }