示例#1
0
        public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType = BuilderStylingChangeType.Default)
        {
            if (styles != null)
            {
                foreach (var styleName in styles)
                {
                    var fieldList = m_StyleFields.GetFieldListForStyleName(styleName);
                    if (fieldList == null)
                    {
                        continue;
                    }

                    foreach (var field in fieldList)
                    {
                        m_StyleFields.RefreshStyleField(styleName, field);
                    }
                }

                m_LocalStylesSection.UpdateStyleCategoryFoldoutOverrides();
            }
            else
            {
                RefreshUI();
            }
        }
        public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
        {
#if !UNITY_2019_4
            m_Canvas.editorExtensionsLabel.style.display = paneWindow.document.fileSettings.editorExtensionMode
                ? DisplayStyle.Flex
                : DisplayStyle.None;
#else
            m_Canvas.editorExtensionsLabel.style.display = DisplayStyle.None;
#endif

            if (m_Selection.isEmpty || styles == null)
            {
                return;
            }

            if (styles.Contains("display"))
            {
                SetInnerSelection(m_Selection.selection.First());
            }

            if (m_Selection.selectionType == BuilderSelectionType.Element ||
                m_Selection.selectionType == BuilderSelectionType.VisualTreeAsset)
            {
                m_BuilderSelectionIndicator.canvasStyleControls.UpdateButtonIcons(styles);
            }
        }
 public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
 {
     if (changeType == BuilderStylingChangeType.Default)
     {
         RefreshPreviewIfVisible();
     }
 }
示例#4
0
 public virtual void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
 {
     if (m_ShouldRebuildHierarchyOnStyleChange && changeType == BuilderStylingChangeType.Default)
     {
         UpdateHierarchyAndSelection(m_Selection.hasUnsavedChanges);
     }
     m_ShouldRebuildHierarchyOnStyleChange = !m_Selection.hasUnsavedChanges;
 }
 public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
 {
     if (m_EditorExtensionMode != m_PaneWindow.document.UXMLFileSettings.EditorExtensionMode)
     {
         m_EditorExtensionMode = m_PaneWindow.document.UXMLFileSettings.EditorExtensionMode;
         RebuildView();
     }
 }
        public virtual void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
        {
            if (m_Target == null)
            {
                return;
            }

            SetStylesFromTargetStyles();
            ResizeSelfFromTarget();
        }
        public override void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
        {
            if (m_Target == null)
            {
                return;
            }

            base.StylingChanged(styles, changeType);

            if (styles == null)
            {
                return;
            }

            if (styles.Contains("width"))
            {
                if (IsNoneOrAuto(TrackedStyle.Left) && !IsNoneOrAuto(TrackedStyle.Right))
                {
                    m_HandleElements["left-handle"].pseudoStates |= PseudoStates.Hover;
                }
                else if (!IsNoneOrAuto(TrackedStyle.Left) && IsNoneOrAuto(TrackedStyle.Right))
                {
                    m_HandleElements["right-handle"].pseudoStates |= PseudoStates.Hover;
                }
                else
                {
                    m_HandleElements["left-handle"].pseudoStates  |= PseudoStates.Hover;
                    m_HandleElements["right-handle"].pseudoStates |= PseudoStates.Hover;
                }
                m_UndoWidthHighlightScheduledItem.ExecuteLater(s_HighlightHandleOnInspectorChangeDelayMS);
            }

            if (styles.Contains("height"))
            {
                if (IsNoneOrAuto(TrackedStyle.Top) && !IsNoneOrAuto(TrackedStyle.Bottom))
                {
                    m_HandleElements["top-handle"].pseudoStates |= PseudoStates.Hover;
                }
                else if (!IsNoneOrAuto(TrackedStyle.Top) && IsNoneOrAuto(TrackedStyle.Bottom))
                {
                    m_HandleElements["bottom-handle"].pseudoStates |= PseudoStates.Hover;
                }
                else
                {
                    m_HandleElements["top-handle"].pseudoStates    |= PseudoStates.Hover;
                    m_HandleElements["bottom-handle"].pseudoStates |= PseudoStates.Hover;
                }
                m_UndoHeightHighlightScheduledItem.ExecuteLater(s_HighlightHandleOnInspectorChangeDelayMS);
            }
        }
示例#8
0
        public void NotifyOfStylingChange(IBuilderSelectionNotifier source = null, List <string> styles = null, BuilderStylingChangeType changeType = BuilderStylingChangeType.Default)
        {
            if (m_Notifiers == null || m_Notifiers.Count == 0)
            {
                return;
            }

            if (m_DocumentRootElement != null)
            {
                m_PaneWindow.document.RefreshStyle(m_DocumentRootElement);
            }

            m_CurrentNotifier   = source;
            m_CurrentStyleList  = styles;
            m_CurrentChangeType = changeType;
            QueueUpPostPanelUpdaterChangeAction(NotifyOfStylingChangePostStylingUpdate);
        }
        public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
        {
#if UNITY_2020_1_OR_NEWER
            m_Canvas.EditorExtensionsLabel.style.display = paneWindow.document.UXMLFileSettings.EditorExtensionMode
                ? DisplayStyle.Flex
                : DisplayStyle.None;
#else
            m_Canvas.EditorExtensionsLabel.style.display = DisplayStyle.None;
#endif

            if (m_Selection.isEmpty || styles == null)
            {
                return;
            }

            if (styles.Contains("display"))
            {
                SetInnerSelection(m_Selection.selection.First());
            }
        }
示例#10
0
        public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType = BuilderStylingChangeType.Default)
        {
            if (styles != null)
            {
                foreach (var styleName in styles)
                {
                    var fieldList = m_StyleFields.GetFieldListForStyleName(styleName);
                    if (fieldList == null)
                    {
                        continue;
                    }

                    // Transitions are composed of dynamic elements which can add/remove themselves in the fieldList
                    // when the style is refreshed, so we take a copy of the list to ensure we do not iterate and
                    // mutate the list at the same time.
                    var tempFieldList = ListPool <VisualElement> .Get();

                    try
                    {
                        tempFieldList.AddRange(fieldList);
                        foreach (var field in tempFieldList)
                        {
                            m_StyleFields.RefreshStyleField(styleName, field);
                        }
                    }
                    finally
                    {
                        ListPool <VisualElement> .Release(tempFieldList);
                    }
                }

                m_LocalStylesSection.UpdateStyleCategoryFoldoutOverrides();
            }
            else
            {
                RefreshUI();
            }
        }
 public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
 {
     RefreshUSS();
 }
 public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
 {
     SetToolbarBreadCrumbs();
     SetCanvasTitle();
 }
示例#13
0
 public void StylingChanged(List <string> styles, BuilderStylingChangeType changeType)
 {
     SetToolbarBreadCrumbs();
     UpdateHasUnsavedChanges();
 }