private void ToolBarMode(IconsSize size) { if (CurrentUserSettings.Settings.ToolBarIconsSize != size) { CurrentUserSettings.Settings.ToolBarIconsSize = size; CurrentUserSettings.SaveSettings(); } switch (size) { case IconsSize.ExtraSmall: toolbarMain.IconSize = IconSize.SmallToolbar; break; case IconsSize.Small: toolbarMain.IconSize = IconSize.LargeToolbar; break; case IconsSize.Middle: toolbarMain.IconSize = IconSize.Dnd; break; case IconsSize.Large: toolbarMain.IconSize = IconSize.Dialog; break; } }
private void TileIconsSizeField() { GUILayout.BeginHorizontal(); EditorGUILayout.LabelField(" Tiles", GUILayout.Width(_labelsWidth)); _currentIconsSize = (IconsSize)EditorGUILayout.EnumPopup(_currentIconsSize, GUILayout.Width(_fieldsWidth)); GUILayout.EndHorizontal(); }
private void ToolBarMode(IconsSize size) { if(CurrentUserSettings.Settings.ToolBarIconsSize != size) { CurrentUserSettings.Settings.ToolBarIconsSize = size; CurrentUserSettings.SaveSettings(); } switch (size) { case IconsSize.ExtraSmall: toolbarMain.IconSize = IconSize.SmallToolbar; break; case IconsSize.Small: toolbarMain.IconSize = IconSize.LargeToolbar; break; case IconsSize.Middle: toolbarMain.IconSize = IconSize.Dnd; break; case IconsSize.Large: toolbarMain.IconSize = IconSize.Dialog; break; } }
private static void OnPreferencesGUI(string search) { scroll = EditorGUILayout.BeginScrollView(scroll, false, false); EditorGUILayout.Separator(); Enabled.DoGUI(); EditorGUILayout.Separator(); EditorGUILayout.HelpBox("Each item has a tooltip explaining what it does, keep the mouse over it to see.", MessageType.Info); EditorGUILayout.Separator(); using (Enabled.GetEnabledScope()) { using (new GUIIndent("Misc settings")) { using (new GUIIndent("Margins")) { RightMargin.DoGUISlider(-50, 50); using (new GUIEnabled(Reflected.HierarchyArea.Supported)) { LeftMargin.DoGUISlider(-50, 50); Indent.DoGUISlider(0, 35); } if (!Reflected.HierarchyArea.Supported) { EditorGUILayout.HelpBox("Custom Indent and Margins are not supported in this Unity version", MessageType.Warning); } } IconsSize.DoGUISlider(13, 23); TreeOpacity.DoGUISlider(0f, 1f); using (new GUIIndent()) { using (SelectOnTree.GetFadeScope(TreeOpacity.Value > 0.01f)) SelectOnTree.DoGUI(); using (TreeStemProportion.GetFadeScope(TreeOpacity.Value > 0.01f)) TreeStemProportion.DoGUISlider(0f, 1f); } Tooltips.DoGUI(); using (new GUIIndent()) using (RelevantTooltipsOnly.GetFadeScope(Tooltips)) RelevantTooltipsOnly.DoGUI(); if (EnhancedSelectionSupported) { EnhancedSelection.DoGUI(); } Trailing.DoGUI(); ChangeAllSelected.DoGUI(); NumericChildExpand.DoGUI(); using (new GUIEnabled(Reflected.IconWidthSupported)) DisableNativeIcon.DoGUI(); using (HideDefaultIcon.GetFadeScope(IsButtonEnabled(new Icons.GameObjectIcon()))) HideDefaultIcon.DoGUI(); using (OpenScriptsOfLogs.GetFadeScope(IsButtonEnabled(new Icons.Warnings()))) OpenScriptsOfLogs.DoGUI(); GUI.changed = false; using (AllowSelectingLockedObjects.GetFadeScope(IsButtonEnabled(new Icons.Lock()))) AllowSelectingLockedObjects.DoGUI(); #if !UNITY_2019_3_OR_NEWER using (new GUIEnabled(false)) #endif using (AllowPickingLockedObjects.GetFadeScope(IsButtonEnabled(new Icons.Lock()))) AllowPickingLockedObjects.DoGUI(); HoverTintColor.DoGUI(); } using (new GUIIndent("Row separators")) { LineSize.DoGUISlider(0, 6); using (LineColor.GetFadeScope(LineSize > 0)) LineColor.DoGUI(); OddRowColor.DoGUI(); EvenRowColor.DoGUI(); GUI.changed = false; var rect = EditorGUILayout.GetControlRect(false, rowColorsList.GetHeight()); rect.xMin += EditorGUI.indentLevel * 16f; rowColorsList.DoList(rect); } GUI.changed = false; MiniLabels.Value[0] = EditorGUILayout.Popup("Mini Label Top", MiniLabels.Value[0], minilabelsNames); MiniLabels.Value[1] = EditorGUILayout.Popup("Mini Label Bottom", MiniLabels.Value[1], minilabelsNames); if (GUI.changed) { MiniLabels.ForceSave(); RecreateMiniLabelProviders(); } // MiniLabel.DoGUI(); using (new GUIIndent()) { using (SmallerMiniLabel.GetFadeScope(miniLabelProviders.Length > 0)) SmallerMiniLabel.DoGUI(); using (HideDefaultTag.GetFadeScope(MiniLabelTagEnabled)) HideDefaultTag.DoGUI(); using (HideDefaultLayer.GetFadeScope(MiniLabelLayerEnabled)) HideDefaultLayer.DoGUI(); using (CentralizeMiniLabelWhenPossible.GetFadeScope(miniLabelProviders.Length >= 2)) CentralizeMiniLabelWhenPossible.DoGUI(); } LeftSideButtonPref.DoGUI(); using (new GUIIndent()) using (LeftmostButton.GetFadeScope(LeftSideButton != IconBase.none)) LeftmostButton.DoGUI(); using (new GUIIndent("Children behaviour on change")) { using (LockAskMode.GetFadeScope(IsButtonEnabled(new Icons.Lock()))) LockAskMode.DoGUI(); using (LayerAskMode.GetFadeScope(IsButtonEnabled(new Icons.Layer()) || MiniLabelLayerEnabled)) LayerAskMode.DoGUI(); using (TagAskMode.GetFadeScope(IsButtonEnabled(new Icons.Tag()) || MiniLabelTagEnabled)) TagAskMode.DoGUI(); using (StaticAskMode.GetFadeScope(IsButtonEnabled(new Icons.Static()))) StaticAskMode.DoGUI(); using (IconAskMode.GetFadeScope(IsButtonEnabled(new Icons.GameObjectIcon()))) IconAskMode.DoGUI(); EditorGUILayout.HelpBox(string.Format("Pressing down {0} while clicking on a button will make it temporary have the opposite children change mode", Utility.CtrlKey), MessageType.Info); } leftIconsList.displayAdd = LeftIconsMenu.GetItemCount() > 0; leftIconsList.DoLayoutList(); rightIconsList.displayAdd = RightIconsMenu.GetItemCount() > 0; rightIconsList.DoLayoutList(); EditorGUILayout.HelpBox("Alt + Click on child expand toggle makes it expand all the grandchildren too", MessageType.Info); if (IsButtonEnabled(new Icons.Memory())) { EditorGUILayout.HelpBox("\"Memory Used\" may create garbage and consequently framerate stutterings, leave it disabled if maximum performance is important for your project", MessageType.Warning); } if (IsButtonEnabled(new Icons.Lock())) { EditorGUILayout.HelpBox("Remember to always unlock your game objects when removing or disabling this extension, as you won't be able to unlock without it and may lose scene data", MessageType.Warning); } GUI.enabled = true; EditorGUILayout.EndScrollView(); using (new EditorGUILayout.HorizontalScope()) { GUILayout.FlexibleSpace(); EditorGUILayout.LabelField(versionContent, GUILayout.Width(170f)); } using (new EditorGUILayout.HorizontalScope()) { if (GUILayout.Button(resetSettingsContent, GUILayout.Width(120f))) { onResetPreferences(); } // if (GUILayout.Button(unlockAllContent, GUILayout.Width(120f))) // Utility.UnlockAllObjects(); if (GUILayout.Button(mailDeveloperContent, GUILayout.Width(120f))) { OpenSupportEmail(); } } EditorGUILayout.Separator(); Styles.ReloadTooltips(); EditorApplication.RepaintHierarchyWindow(); } }
void OnEnable() { DrawingModeEventHandler.IsEnabled = true; _currentIconsSize = IconsSize.MediumIcons; minSize = new Vector2(250, 260); }