Common GUIStyles used for EditorGUI controls.

示例#1
0
        private void WindowTrampoline(int id)
        {
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.BeginVertical();
            GUILayout.FlexibleSpace();
            GUILayout.BeginVertical();
            float paddingOffset = -k_WindowPadding;

            foreach (OverlayWindow win in m_Windows)
            {
                GUILayout.Space(k_WindowPadding + paddingOffset);
                paddingOffset = 0f;
                EditorGUIUtility.ResetGUIState();
                GUI.skin = EditorGUIUtility.GetBuiltinSkin(EditorSkin.Scene);
                EditorStyles.UpdateSkinCache(1);              // EditorResources.h defines this as the index for the dark skin
                GUILayout.BeginVertical(win.m_Title, GUI.skin.window);
                win.m_SceneViewFunc(win.m_Target, m_SceneView);
                GUILayout.EndVertical();
            }
            EditorStyles.UpdateSkinCache();              // Sets the cache back according to the user selected skin
            GUILayout.EndVertical();
            Rect inputEaterRect = GUILayoutUtility.GetLastRect();

            EatMouseInput(inputEaterRect);
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
        }
        private void WindowTrampoline(int id)
        {
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.BeginVertical();
            GUILayout.FlexibleSpace();
            GUILayout.BeginVertical();
            float num = -this.k_WindowPadding;

            using (List <SceneViewOverlay.OverlayWindow> .Enumerator enumerator = SceneViewOverlay.m_Windows.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    SceneViewOverlay.OverlayWindow current = enumerator.Current;
                    GUILayout.Space(this.k_WindowPadding + num);
                    num = 0.0f;
                    EditorGUIUtility.ResetGUIState();
                    GUI.skin = EditorGUIUtility.GetBuiltinSkin(EditorSkin.Scene);
                    EditorStyles.UpdateSkinCache(1);
                    GUILayout.BeginVertical(current.m_Title, GUI.skin.window, new GUILayoutOption[0]);
                    current.m_SceneViewFunc(current.m_Target, this.m_SceneView);
                    GUILayout.EndVertical();
                }
            }
            EditorStyles.UpdateSkinCache();
            GUILayout.EndVertical();
            this.EatMouseInput(GUILayoutUtility.GetLastRect());
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
        }
示例#3
0
        private void WindowTrampoline(int id)
        {
            GUILayout.BeginHorizontal(new GUILayoutOption[0]);
            GUILayout.FlexibleSpace();
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            GUILayout.FlexibleSpace();
            GUILayout.BeginVertical(new GUILayoutOption[0]);
            float num = -this.k_WindowPadding;

            foreach (SceneViewOverlay.OverlayWindow current in SceneViewOverlay.m_Windows)
            {
                GUILayout.Space(this.k_WindowPadding + num);
                num = 0f;
                EditorGUIUtility.ResetGUIState();
                GUI.skin = EditorGUIUtility.GetBuiltinSkin(EditorSkin.Scene);
                EditorStyles.UpdateSkinCache(1);
                GUILayout.BeginVertical(current.m_Title, GUI.skin.window, new GUILayoutOption[0]);
                current.m_SceneViewFunc(current.m_Target, this.m_SceneView);
                GUILayout.EndVertical();
            }
            EditorStyles.UpdateSkinCache();
            GUILayout.EndVertical();
            Rect lastRect = GUILayoutUtility.GetLastRect();

            this.EatMouseInput(lastRect);
            GUILayout.EndVertical();
            GUILayout.EndHorizontal();
        }
    public static bool DrawIconButton(string buttonLabel, Texture2D buttonIcon, EditorWindow edWindow = null, EditorStyles buttonStyle = null)
    {
        bool clicked = false;
        Rect buttonRect = EditorGUILayout.BeginVertical("box");

        if (GUI.Button(buttonRect, new GUIContent("", "Tooltip"), GetFoldoutButton())){
            //toggleDropDown = (toggleDropDown ? false : true);
        }

        GUILayout.Space(5f);
        EditorGUILayout.BeginHorizontal();
        if(clicked){
            GUILayout.Label("[     ]", GetLargeLabelIcon());
            //GUILayout.Label("[  V  ]", largeLabelIcon);
        }
        else
        {
            GUILayout.Label("  []  ", GetLargeLabelIcon());
        }
        GUILayout.Label(buttonLabel, GetLargeLabel());
        EditorGUILayout.EndHorizontal();
        GUILayout.Space(8f);
        EditorGUILayout.EndVertical();
        return clicked;
    }
示例#5
0
 internal static void UpdateSkinCache(int skinIndex)
 {
   if (GUIUtility.s_SkinMode == 0)
     return;
   if (EditorStyles.s_CachedStyles[skinIndex] == null)
   {
     EditorStyles.s_CachedStyles[skinIndex] = new EditorStyles();
     EditorStyles.s_CachedStyles[skinIndex].InitSharedStyles();
   }
   EditorStyles.s_Current = EditorStyles.s_CachedStyles[skinIndex];
   EditorGUIUtility.s_FontIsBold = -1;
   EditorGUIUtility.SetBoldDefaultFont(false);
 }
        internal static void UpdateSkinCache(int skinIndex)
        {
            // Don't cache the Game GUISkin styles
            if (GUIUtility.s_SkinMode == 0)
            {
                return;
            }

            if (s_CachedStyles[skinIndex] == null)
            {
                s_CachedStyles[skinIndex] = new EditorStyles();
                s_CachedStyles[skinIndex].InitSharedStyles();
            }

            s_Current = s_CachedStyles[skinIndex];
            EditorGUIUtility.s_FontIsBold = -1;
            EditorGUIUtility.SetBoldDefaultFont(false);
        }
示例#7
0
 internal static void UpdateSkinCache(int skinIndex)
 {
     if (GUIUtility.s_SkinMode != 0)
     {
         if (s_CachedStyles[skinIndex] == null)
         {
             s_CachedStyles[skinIndex] = new EditorStyles();
             s_CachedStyles[skinIndex].InitSharedStyles();
         }
         s_Current = s_CachedStyles[skinIndex];
         EditorGUIUtility.s_FontIsBold = -1;
         EditorGUIUtility.SetBoldDefaultFont(false);
     }
 }
示例#8
0
 internal static void UpdateSkinCache()
 {
     EditorStyles.UpdateSkinCache(EditorGUIUtility.skinIndex);
 }
示例#9
0
 internal static void SkinChanged()
 {
     EditorStyles.UpdateSkinCache();
 }
    public static bool Foldout(bool expanded, string label, EditorStyles style = null) {
        var content = new GUIContent(label, FoldOutTooltip);
        expanded = EditorGUILayout.Foldout(expanded, content);

        return expanded;
    }
示例#11
0
 public override void Draw(Rect headerRect, Rect trackRect, TimelineWindow.TimelineState state, float identWidth)
 {
     if (!(base.track == null))
     {
         if (!this.m_IsRoot)
         {
             if (this.get_depth() == 1)
             {
                 EditorGUI.DrawRect(headerRect, DirectorStyles.Instance.customSkin.colorSequenceBackground);
             }
             Rect rect = headerRect;
             rect.set_x(headerRect.get_xMax() - 20f);
             rect.set_y(headerRect.get_y());
             rect.set_width(20f);
             trackRect.set_width(trackRect.get_width() + state.bindingAreaWidth);
             Rect rect2 = headerRect;
             if (base.isExpanded && this.get_children() != null && this.get_children().Count > 0)
             {
                 rect2.set_height(rect2.get_height() + (base.GetChildrenHeight(this) + 1f));
             }
             rect2.set_xMin(rect2.get_xMin() + identWidth);
             Color color = DirectorStyles.Instance.customSkin.colorGroup;
             if (base.track.mediaType == TimelineAsset.MediaType.Animation)
             {
                 color = DirectorStyles.Instance.customSkin.colorAnimation;
             }
             else if (base.track.mediaType == TimelineAsset.MediaType.Audio)
             {
                 color = DirectorStyles.Instance.customSkin.colorAudio;
             }
             else if (base.track.mediaType == TimelineAsset.MediaType.Video)
             {
                 color = DirectorStyles.Instance.customSkin.colorVideo;
             }
             else if (base.track.mediaType == TimelineAsset.MediaType.Script)
             {
                 color = DirectorStyles.Instance.customSkin.colorScripting;
             }
             this.m_TrackRect  = trackRect;
             this.m_HeaderRect = headerRect;
             Color color2 = color;
             bool  flag   = SelectionManager.Contains(base.track);
             if (flag)
             {
                 color2 = DirectorStyles.Instance.customSkin.colorSelection;
             }
             else if (base.isDropTarget)
             {
                 color2 = DirectorStyles.Instance.customSkin.colorDropTarget;
             }
             else if (this.m_GroupDepth % 2 == 1)
             {
                 float num;
                 float num2;
                 float num3;
                 Color.RGBToHSV(color2, ref num, ref num2, ref num3);
                 num3  += 0.06f;
                 color2 = Color.HSVToRGB(num, num2, num3);
             }
             using (new GUIColorOverride(color2))
             {
                 GUI.Box(rect2, GUIContent.none, this.m_Styles.groupBackground);
             }
             Rect rect3 = headerRect;
             rect3.set_xMin(rect3.get_xMin() + (rect2.get_width() + identWidth));
             rect3.set_width(trackRect.get_width());
             rect3.set_height(rect2.get_height());
             color2 = ((!flag) ? this.m_Styles.customSkin.colorGroupTrackBackground : this.m_Styles.customSkin.colorTrackBackgroundSelected);
             EditorGUI.DrawRect(rect3, color2);
             bool flag2 = base.track.GetCollapsed() != !base.isExpanded;
             if (flag2)
             {
                 base.track.SetCollapsed(!base.isExpanded);
             }
             if (this.m_MustRecomputeUnions || (flag2 && base.track.GetCollapsed()))
             {
                 this.RecomputeRectUnions(state);
             }
             if (!base.isExpanded && this.get_children() != null && this.get_children().Count > 0)
             {
                 Rect parentRect = trackRect;
                 foreach (TimelineClipUnion current in this.m_Unions)
                 {
                     current.Draw(parentRect, state);
                 }
             }
             if (base.track.locked)
             {
                 GUI.Button(trackRect, "Locked");
             }
             Rect rect4 = headerRect;
             rect4.set_xMin(rect4.get_xMin() + (identWidth + 20f));
             string text = (!(base.track != null)) ? "missing" : base.track.get_name();
             rect4.set_width(this.m_Styles.groupFont.CalcSize(new GUIContent(text)).x);
             rect4.set_width(Math.Max(rect4.get_width(), 50f));
             if (base.track != null && base.track is GroupTrack)
             {
                 Color newColor = this.m_Styles.groupFont.get_normal().get_textColor();
                 if (flag)
                 {
                     newColor = Color.get_white();
                 }
                 EditorGUI.BeginChangeCheck();
                 string text2;
                 using (new StyleNormalColorOverride(this.m_Styles.groupFont, newColor))
                 {
                     text2 = EditorGUI.DelayedTextField(rect4, GUIContent.none, base.track.GetInstanceID(), base.track.get_name(), this.m_Styles.groupFont);
                 }
                 if (EditorGUI.EndChangeCheck())
                 {
                     base.track.set_name(text2);
                     if (text2.Length == 0)
                     {
                         base.track.set_name(TimelineHelpers.GenerateUniqueActorName(state.timeline, "unnamed"));
                     }
                     this.set_displayName(base.track.get_name());
                 }
             }
             using (new StyleNormalColorOverride(this.m_Styles.trackHeaderFont, Color.get_white()))
             {
                 if (GUI.Button(rect, "+", this.m_Styles.trackHeaderFont))
                 {
                     this.OnAddTrackClicked();
                 }
             }
             if (this.IsTrackRecording(state))
             {
                 using (new GUIColorOverride(DirectorStyles.Instance.customSkin.colorTrackBackgroundRecording))
                 {
                     GUI.Label(rect2, GUIContent.none, this.m_Styles.displayBackground);
                 }
             }
             if (Event.get_current().get_type() == 7)
             {
                 base.isDropTarget = false;
             }
             if (this.m_IsReferencedTrack)
             {
                 Rect rect5 = trackRect;
                 rect5.set_x(state.timeAreaRect.get_xMax() - 20f);
                 rect5.set_y(rect5.get_y() + 5f);
                 rect5.set_width(30f);
                 GUI.Label(rect5, DirectorStyles.referenceTrackLabel, EditorStyles.get_label());
             }
         }
     }
 }