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()); }
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()); }
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);
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); }
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}"); } } }