Ejemplo n.º 1
0
 static UFPlugin GetPluginForResult(IFinderResult result)
 {
     foreach (var plugin in Plugins)
     {
         if (plugin.Results.Contains(result))
         {
             return(plugin);
         }
     }
     return(null);
 }
Ejemplo n.º 2
0
        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();
                }
            });
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 internal static void SelectResult(IFinderResult result)
 {
     Context.SelectedResult = result;
 }
Ejemplo n.º 5
0
 public abstract void Draw(IFinderContext context, IFinderResult result);
Ejemplo n.º 6
0
 internal int GetMatchScoreForResult(IFinderResult result)
 {
     return(GetMatchScoreForTerm(result.Title));
 }