Common GUIStyles used for EditorGUI controls.
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(); }
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; }
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); }
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); } }
internal static void UpdateSkinCache() { EditorStyles.UpdateSkinCache(EditorGUIUtility.skinIndex); }
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; }
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()); } } } }