private static void DisplayClearListButton()
 {
     using (HorizontalScope horizontalScope = new HorizontalScope())
     {
         GUILayout.Label("Reset bookmarks & previously selected list: ", GUILayout.ExpandWidth(false));
         if (GUILayout.Button("Reset", GUILayout.ExpandWidth(false)))
         {
             PeekSerializeObject.Reset();
         }
     }
 }
        /// <summary>
        /// display inside preferences
        /// </summary>
        /// <param name="serialized"></param>
        private static void PreferenceGUI()
        {
            EditorGUILayout.HelpBox(SHORT_NAME_PREFERENCE + " Preferences", MessageType.Info);

            if (!ExtGUILayout.Section("Peek Toolbar", "Slider Icon", true, "Peek toolbar fold options", PADDING_BOTTOM_SECTION))
            {
                ManageBool(SHOW_PEEK_MENU, "Show Peek menu", "Show main toolbar menu", true);
                ManageSlider(POSITION_IN_TOOLBAR, "Position in toolbar: ", "Desired Position on unity toolbar", DEFAULT_TOOLBAR_POSITION, 0f, 1f);
                GUILayout.Space(SPACING_SECTION);
            }

            if (!ExtGUILayout.Section("Shortcuts", "PreTextureAlpha", true, "Shortcut Peek Toolbar fold options", PADDING_BOTTOM_SECTION))
            {
                ExtShortCutEditor.ShortCutOneModifier2Keys("Selection Back & Forward: ",
                                                           "Shortcut to browse through previous selections",
                                                           SHORTCUT_MODIFIER_KEY_FOR_PREVIOUS_NEXT_SELECTION, DEFAULT_MODIFIER_KEY,
                                                           SHORTCUT_KEY_FOR_PREVIOUS_SELECTION, DEFAULT_PREVIOUS_KEY,
                                                           SHORTCUT_KEY_FOR_NEXT_SELECTION, DEFAULT_NEXT_KEY);

                GUILayout.Space(SPACING_SECTION);
            }

            if (!ExtGUILayout.Section("Peek Window", "winbtn_win_rest_h", true, "Peek window fold options", PADDING_BOTTOM_SECTION))
            {
                EditorGUI.BeginChangeCheck();
                {
                    ManagePositiveInt(MAX_SELECTED_OBJECT_STORED, "Max global storage", "max previous selection saved", 1000);
                    ManagePositiveInt(MAX_SELECTED_OBJECT_SHOWN, "Max previously selected shown", "max item shown inside the previously selected section", 100);
                    ManagePositiveInt(MAX_PINNED_OBJECT, "Max bookmark", "Max Bookmarked objects", 20);
                }
                if (EditorGUI.EndChangeCheck())
                {
                    if (PeekSerializeObject.ShrunkListIfNeeded())
                    {
                        PeekSerializeObject.Save();
                    }
                }
                ManageBool(SHOW_GAMEOBJECTS_FROM_OTHER_SCENE, "Show GameOjbects from other scene", "the reference may be recover if user change scene, or Undo deletion", true);
                EditorGUI.BeginChangeCheck();
                {
                    ManageSliderInt(FONT_SIZE_PEEK_WINDOW, "Font of gameObject's name: ", "Font of the text inside each items", DEFAULT_FONT_PEEK_WINDOW_ITEMS, 6, 20);
                }
                if (EditorGUI.EndChangeCheck())
                {
                    ExtGUIStyles.MicroButtonLeftCenter.fontSize = EditorPrefs.GetInt(FONT_SIZE_PEEK_WINDOW, 14);
                }
                DisplayClearListButton();
                GUILayout.Space(SPACING_SECTION);
            }
        }