Beispiel #1
0
        public override string ToString()
        {
            using (ReadLockCookie.Create())
            {
                using (CompilationContextCookie.GetExplicitUniversalContextIfNotSet())
                {
                    var de = DeclaredElementPointer.FindDeclaredElement();
                    if (de == null)
                    {
                        return("INVALID");
                    }

                    if (IsRelatedToScriptableObject())
                    {
                        var value = InspectorVariableUsage.Value.GetFullPresentation(GetSolution(), DeclaredElementPointer.FindDeclaredElement(), true);
                        return($"{de.ShortName} = {value}");
                    }
                    else
                    {
                        var value = InspectorVariableUsage.Value.GetPresentation(GetSolution(), DeclaredElementPointer.FindDeclaredElement(), true);
                        return($"{de.ShortName} = {value}");
                    }
                }
            }
        }
 public override string ToString()
 {
     using (ReadLockCookie.Create())
     {
         using (CompilationContextCookie.GetExplicitUniversalContextIfNotSet())
         {
             var declaredElement = DeclaredElementPointer.FindDeclaredElement();
             if (declaredElement == null)
             {
                 return("Invalid");
             }
             return(DeclaredElementMenuItemFormatter.FormatText(declaredElement, declaredElement.PresentationLanguage, out _).Text);
         }
     }
 }
        public override RichText GetDisplayText()
        {
            var declaredElement = DeclaredElementPointer.FindDeclaredElement();

            if (declaredElement == null)
            {
                return(base.GetDisplayText());
            }

            if (UnityApi.IsDescendantOfScriptableObject(declaredElement as IClass))
            {
                return(SourceFile.GetLocation().Name);
            }

            return(base.GetDisplayText());
        }
Beispiel #4
0
        public override RichText GetDisplayText()
        {
            var declaredElement = DeclaredElementPointer.FindDeclaredElement();

            if (declaredElement == null)
            {
                return(base.GetDisplayText());
            }

            if ((declaredElement as IClass).DerivesFromScriptableObject())
            {
                return(SourceFile.GetLocation().Name);
            }

            return(base.GetDisplayText());
        }
        public override bool Navigate(ISolution solution, PopupWindowContextSource windowContext, bool transferFocus,
                                      TabOptions tabOptions = TabOptions.Default)
        {
            using (ReadLockCookie.Create())
            {
                solution.GetPsiServices().Files.AssertAllDocumentAreCommitted();
                var declaredElement = DeclaredElementPointer.FindDeclaredElement();

                if (declaredElement != null)
                {
                    declaredElement.Navigate(transferFocus, windowContext, null, tabOptions);
                    return(true);
                }

                return(false);
            }
        }
        public override RichText GetDisplayText()
        {
            var declaredElement = DeclaredElementPointer.FindDeclaredElement();

            if (declaredElement == null)
            {
                return("");
            }

            var elementRichText = DeclaredElementMenuItemFormatter.FormatText(declaredElement, declaredElement.PresentationLanguage, out _);
            var grayTextStyle   = TextStyle.FromForeColor(SystemColors.GrayText);
            var containerText   = DeclaredElementPresenter.Format(declaredElement.PresentationLanguage,
                                                                  DeclaredElementMenuItemFormatter.ContainerPresentationStyle, declaredElement, EmptySubstitution.INSTANCE).Text;

            var richText = new RichText(containerText, grayTextStyle);

            return(elementRichText + " " + richText + ", " + base.GetDisplayText());
        }
Beispiel #7
0
        public override RichText GetDisplayText()
        {
            var declaredElement = DeclaredElementPointer.FindDeclaredElement();

            if (declaredElement == null)
            {
                return(base.GetDisplayText());
            }

            var solution          = GetSolution();
            var valuePresentation = InspectorVariableUsage.Value.GetPresentation(solution, declaredElement, true);

            if (SourceFile.GetLocation().IsAsset())
            {
                return(valuePresentation);
            }

            var richText   = new RichText(valuePresentation);
            var inText     = new RichText(" in ", TextStyle.FromForeColor(Color.DarkGray));
            var objectText = base.GetDisplayText();

            return(richText.Append(inText).Append(objectText));
        }
 private bool IsRelatedToScriptableObject() => UnityApi.IsDescendantOfScriptableObject(DeclaredElementPointer.FindDeclaredElement() as IClass);
Beispiel #9
0
 private bool IsRelatedToScriptableObject() => UnityApi.IsDescendantOfScriptableObject((DeclaredElementPointer.FindDeclaredElement() as IField)?.Type.GetTypeElement());
        private bool IsRelatedToScriptableObject()
        {
            var field = DeclaredElementPointer.FindDeclaredElement() as IField;

            return(field?.Type.GetTypeElement().DerivesFromScriptableObject() == true);
        }
Beispiel #11
0
 private bool IsRelatedToScriptableObject()
 {
     return((DeclaredElementPointer.FindDeclaredElement() as IClass).DerivesFromScriptableObject());
 }
 public override string ToString()
 {
     using (ReadLockCookie.Create())
     {
         using (CompilationContextCookie.GetExplicitUniversalContextIfNotSet())
         {
             var value = InspectorVariableUsage.Value.GetPresentation(GetSolution(), DeclaredElementPointer.FindDeclaredElement(), true);
             return($"{InspectorVariableUsage.Name} = {value}");
         }
     }
 }