コード例 #1
0
 private void LoadStylesheets(StyleSheet utility = null, StyleSheet main = null)
 {
     utility ??= Resources.Load <StyleSheet>("Stylesheets/Utility");
     main ??= Resources.Load <StyleSheet>("Stylesheets/LocalizedString");
     try {
         rootElement.AddStylesheet(utility);
         rootElement.AddStylesheet(main);
     } catch {
         // empty
     }
 }
コード例 #2
0
        internal static void LoadTemplateAndStylesheet(VisualElement container, string name, string rootClassName, IEnumerable <string> additionalStylesheets = null)
        {
            if (name != null && container != null)
            {
                var tpl = LoadUXML(name + ".uxml");
                tpl.CloneTree(container);

                if (additionalStylesheets != null)
                {
                    foreach (var additionalStylesheet in additionalStylesheets)
                    {
                        container.AddStylesheet(additionalStylesheet + ".uss");
                    }
                }

                container.AddStylesheet(name + ".uss");
            }
        }
        public static VisualElement BuildInlineValueEditor <T>(object oldValue, BaseField <T> field, Action <IChangeEvent> valueChangedCallback)
        {
            var root = new VisualElement();

            root.AddStylesheet("InlineValueEditor.uss");
            // TODO VladN: fix for light skin, remove when GTF supports light skin
            if (!EditorGUIUtility.isProSkin)
            {
                root.AddStylesheet("InlineValueEditor_lightFix.uss");
            }

            root.AddToClassList(ussClassName);
            //Mimic UIElement property fields style
            root.AddToClassList(PropertyField.ussClassName);

            field.value = (T)oldValue;
            root.Add(field);
            field.RegisterValueChangedCallback(evt => valueChangedCallback(evt));
            return(root);
        }
コード例 #4
0
        public static void LoadTemplateAndStylesheet(VisualElement container, string name, string rootClassName)
        {
            if (name != null && container != null)
            {
                var tpl = LoadUXML(name + ".uxml");
                tpl.CloneTree(container);
                container.AddStylesheet(name + ".uss");
#if !UNITY_2020_1_OR_NEWER
                container.AddToClassList(rootClassName);
#endif
            }
        }
        public static void LoadTemplateAndStylesheet(VisualElement container, string name, string rootClassName, IEnumerable <string> additionalStylesheets = null)
        {
            if (name != null && container != null)
            {
                var tpl = LoadUXML(name + ".uxml");
                tpl.CloneTree(container);

                if (additionalStylesheets != null)
                {
                    foreach (var additionalStylesheet in additionalStylesheets)
                    {
                        container.AddStylesheet(additionalStylesheet + ".uss");
                    }
                }

                container.AddStylesheet(name + ".uss");

#if !UNITY_2020_1_OR_NEWER
                container.AddToClassList(rootClassName);
#endif
            }
        }
コード例 #6
0
        /// <inheritdoc />
        public override void InitDetailsPanel(VisualElement detailsPanel)
        {
            m_DetailsPanel = detailsPanel;

            m_Scrollview = new ScrollView();
            m_Scrollview.StretchToParentSize();
            m_DetailsPanel.Add(m_Scrollview);

            m_DetailsTitle = new Label();
            m_DetailsPanel.Add(m_Scrollview);

            // TODO VladN: fix for light skin, remove when GTF supports light skin
            if (!EditorGUIUtility.isProSkin)
            {
                detailsPanel.AddStylesheet("SearcherAdapter_lightFix.uss");
            }
        }
 /// <inheritdoc />
 protected override void PostBuildPartUI()
 {
     base.PostBuildPartUI();
     m_Root.AddStylesheet("PortContainerPart.uss");
 }
コード例 #8
0
 /// <inheritdoc />
 protected override void PostBuildPartUI()
 {
     base.PostBuildPartUI();
     m_Root.AddStylesheet("IconTitleProgressPart.uss");
 }