Esempio n. 1
0
    internal static void ShortcutGUI()
    {
        var useShortcut = h2Settings.enableShortcut;

        GuiX.xDrawTitleBar("SHORTCUT", ref useShortcut, -9f, -40f);
        h2Settings.enableShortcut = useShortcut;

        using (GuiX.hzLayout)
        {
            EditorGUI.BeginDisabledGroup(!useShortcut);
            h2Settings.use_Alt_Shortcut    = GuiX.GLToggle(h2Settings.use_Alt_Shortcut, "Alt + Key", 130);
            h2Settings.use_Shift_Shortcut  = GuiX.GLToggle(h2Settings.use_Shift_Shortcut, "Shift + Key", 130);
            h2Settings.use_Single_Shortcut = GuiX.GLToggle(h2Settings.use_Single_Shortcut, "Key", 130);
            EditorGUI.EndDisabledGroup();
        }
    }
Esempio n. 2
0
        internal static void ShortcutGUI()
        {
            var useShortcut = h2Settings.enableShortcut;

            GDrawX.Bar(BarOffset).xDrawL_BoldLabel("SHORTCUT").xDrawR_Toggle(ref useShortcut);//.xDrawL_Arrow(ref showCustomScript)
            h2Settings.enableShortcut = useShortcut;

            using (GuiX.hzLayout)
            {
                EditorGUI.BeginDisabledGroup(!useShortcut);
                h2Settings.use_Alt_Shortcut    = GuiX.GLToggle(h2Settings.use_Alt_Shortcut, "Alt + Key", 130);
                h2Settings.use_Shift_Shortcut  = GuiX.GLToggle(h2Settings.use_Shift_Shortcut, "Shift + Key", 130);
                h2Settings.use_Single_Shortcut = GuiX.GLToggle(h2Settings.use_Single_Shortcut, "Key", 130);
                EditorGUI.EndDisabledGroup();
            }
        }
Esempio n. 3
0
    internal static void IconsGUI()
    {
        var useIcon = h2Settings.enableIcons;

        GuiX.xDrawTitleBar("ICONS SETTINGS", ref useIcon, -9f, -40f);
        h2Settings.enableIcons = useIcon;
        EditorGUI.BeginDisabledGroup(!useIcon);

        var idx = Hierarchy2.currentIconMode;
        var rr  = GUILayoutUtility.GetLastRect();

        if (iconModesDrawer == null)
        {
            iconModesDrawer = new h2StringBool {
                source = new StringBuilder(h2Settings.iconModes), total = h2Settings.nIcons
            };
        }

        if (modeTitles == null)
        {
            var list = new List <string> {
                "D"
            };
            for (var i = 1; i < h2Settings.nModes; i++)
            {
                list.Add("" + i);
            }
            modeTitles = list.ToArray();
        }

        idx = GUI.Toolbar(rr.r(470f).l(470f - (10f + 20f * h2Settings.nModes)), idx, modeTitles);
        iconModesDrawer.offset = idx * (h2Settings.nIcons + 1);

        if (idx != Hierarchy2.currentIconMode)
        {
            Hierarchy2.currentIconMode = idx;
            EditorX.xDelayCall(WindowX.Hierarchy.Repaint);
        }

        const int nCols = 3;

        using (GuiX.hzLayout) {
            for (var i = 0; i < iconTitles.Length; i++)
            {
                if (i % nCols == 0)
                {
                    GUILayout.BeginVertical();
                }
                iconModesDrawer.Draw(i, (j, v) => GuiX.GLToggle(v, iconTitles[j], 130f));
                if (i % nCols == nCols - 1 || i == iconTitles.Length - 1)
                {
                    GUILayout.EndVertical();
                }
            }
        }


        if (iconModesDrawer.changed)
        {
            //Debug.Log(h2Settings.iconModes + " ---> " + iconModesDrawer.source);
            h2Settings.iconModes = iconModesDrawer.source.ToString();
            //Debug.Log("after ---> " + h2Settings.iconModes);
        }

        EditorGUI.EndDisabledGroup();
    }