public void Refresh() { m_AttributesSection.Clear(); if (currentVisualElement == null) { return; } m_AttributesSection.text = currentVisualElement.typeName; if (m_Selection.selectionType != BuilderSelectionType.Element && m_Selection.selectionType != BuilderSelectionType.ElementInTemplateInstance && m_Selection.selectionType != BuilderSelectionType.ElementInControlInstance) { return; } if (m_Selection.selectionType == BuilderSelectionType.ElementInTemplateInstance && string.IsNullOrEmpty(currentVisualElement.name)) { var helpBox = new HelpBox(); helpBox.AddToClassList(BuilderConstants.InspectorClassHelpBox); helpBox.text = BuilderConstants.NoNameElementAttributes; m_AttributesSection.Add(helpBox); } GenerateAttributeFields(); // Forward focus to the panel header. m_AttributesSection .Query() .Where(e => e.focusable) .ForEach((e) => m_Inspector.AddFocusable(e)); }
public TransitionsListView() { var styleSheet = BuilderPackageUtilities.LoadAssetAtPath <StyleSheet>(k_UssPath); styleSheets.Add(styleSheet); if (EditorGUIUtility.isProSkin) { styleSheets.Add(BuilderPackageUtilities.LoadAssetAtPath <StyleSheet>(k_UssDarkSkinPath)); } else { styleSheets.Add(BuilderPackageUtilities.LoadAssetAtPath <StyleSheet>(k_UssLightSkinPath)); } AddToClassList(k_BaseClass); var content = new VisualElement(); contentContainer = content; content.AddToClassList(k_ContentClass); hierarchy.Add(content); m_AddTransitionButton = new Button(OnTransitionAdded); var addButtonIcon = new VisualElement(); addButtonIcon.AddToClassList(k_AddButtonIconClass); m_AddTransitionButton.Add(addButtonIcon); var buttonLabel = new Label(k_AddButtonText); buttonLabel.AddToClassList(k_AddButtonLabelClass); m_AddTransitionButton.Add(buttonLabel); m_AddTransitionButton.AddToClassList(k_AddButtonClass); hierarchy.Add(m_AddTransitionButton); m_TransitionNotVisibleWarning = new HelpBox { text = BuilderConstants.TransitionWillNotBeVisibleBecauseOfDuration }; m_TransitionNotVisibleWarning.AddToClassList(k_NoDurationWarningClass); hierarchy.Add(m_TransitionNotVisibleWarning); m_EditPropertyToAddNewTransitionWarning = new HelpBox { text = BuilderConstants.EditPropertyToAddNewTransition }; m_EditPropertyToAddNewTransitionWarning.AddToClassList(k_EditPropertyToAddWarningClass); hierarchy.Add(m_EditPropertyToAddNewTransitionWarning); }