Example #1
0
        void InitializeGUI()
        {
            if (icons == null)
            {
                icons = new GUIContent[BuiltInIcons.iconsCount];
                for (int i = 0; i < BuiltInIcons.iconsCount; i++)
                {
                    icons[i] = BuiltInIcons.GetIcon(BuiltInIcons.allIcons[i], BuiltInIcons.allIcons[i]);
                }
            }
            if (layoutOptions == null)
            {
                layoutOptions = new GUILayoutOption[] { GUILayout.Width(64) }
            }
            ;

            if (blackButtonStyle == null)
            {
                blackButtonStyle = new GUIStyle(GUITools.toolbarButton);
                blackButtonStyle.normal.background = null;
            }
        }

        void DrawButtonRow(GUIStyle style, Color32 color, int i)
        {
            GUI.color = color;
            EditorGUILayout.BeginHorizontal(GUITools.toolbar);
            GUI.color = GUITools.white;
            for (int x = 0; x < columns; x++)
            {
                if (i + x < icons.Length && GUILayout.Button(icons[i + x], style, layoutOptions))
                {
                    ProjectTools.CopyStringToClipBoard(icons[i + x].tooltip);
                    Debug.Log("Copied to clipboard: " + icons[i + x].tooltip);
                }
            }
            EditorGUILayout.EndHorizontal();
        }

        int columns = 7;

        void OnGUI()
        {
            InitializeGUI();
            scroll_pos = EditorGUILayout.BeginScrollView(scroll_pos);
            for (int i = 0; i < icons.Length; i += columns)
            {
                DrawButtonRow(GUITools.toolbarButton, GUITools.white, i);
                DrawButtonRow(blackButtonStyle, GUITools.black, i);
                GUITools.Space(2);
            }
            EditorGUILayout.EndScrollView();
        }
    }
Example #2
0
        void OnGUI()
        {
            for (int i = 0; i < colors.Length; i++)
            {
                colors[i] = EditorGUILayout.ColorField(contents[i], colors[i]);
            }

            if (GUILayout.Button("Copy Values"))
            {
                ProjectTools.CopyStringToClipBoard(
                    string.Format(@"
                        public static readonly Color32 blue = new Color32({0}, {1}, {2}, 255);
                        public static readonly Color32 red = new Color32({3}, {4}, {5}, 255);
                        public static readonly Color32 green = new Color32({6}, {7}, {8}, 255);
                        public static readonly Color32 darkGray = new Color32({9}, {10}, {11}, 255);
                        public static readonly Color32 gray = new Color32 ({12}, {13}, {14}, 255);
                        public static readonly Color32 liteGray = new Color32 ({15}, {16}, {17}, 255);
                    ",
                                  colors[0].r, colors[0].g, colors[0].b,
                                  colors[1].r, colors[1].g, colors[1].b,
                                  colors[2].r, colors[2].g, colors[2].b,
                                  colors[3].r, colors[3].g, colors[3].b,
                                  colors[4].r, colors[4].g, colors[4].b,
                                  colors[5].r, colors[5].g, colors[5].b
                                  )
                    );
            }

            InitializeIcons(false);

            DrawButtonsPreview(GUITools.black);

            GUITools.Space(4);

            DrawButtonsPreview(colors[5]);

            if (GUILayout.Button("Refresh Icons"))
            {
                InitializeIcons(true);
            }
        }