Example #1
0
        private void OnAction(ActionItem action)
        {
            switch (action.ActionName)
            {
            case Actions.TABLES_FOCUS_CONTROL:
                this.btnClose.Focus();
                break;

            case Actions.SHOW_EDITOR:
                Editor.Visibility = Visibility.Visible;
                ModifyValue.Focus();
                break;

            default:

                break;
            }
        }
        static float PlusMinusFloatField(Rect position, float value, GUIStyle style, GUIContent plusContent, GUIContent minusContent, ModifyValue plus, ModifyValue minus)
        {
            int id         = GUIUtility.GetControlID(s_FloatFieldHash, FocusType.Keyboard, position);
            var emptyStyle = styles.GetEmptyCopy(style);

            if (Event.current.type == EventType.Repaint)
            {
                style.Draw(position, GUIContent.none, id, false, position.Contains(Event.current.mousePosition));
            }

            var temp = position;

            temp.xMax -= styles.plus.fixedWidth * 2;
            value      = FloatField(temp, id, value, emptyStyle);

            var buttonRect = position;

            buttonRect.xMin   = buttonRect.xMax -= styles.plus.fixedWidth + 2;
            buttonRect.yMin  += 2;
            buttonRect.width  = styles.plus.fixedWidth;
            buttonRect.height = styles.plus.fixedHeight;
            if (GUI.Button(buttonRect, plusContent, styles.plus))
            {
                value = plus();
            }
            buttonRect.xMin -= styles.minus.fixedWidth - 2;
            if (GUI.Button(buttonRect, minusContent, styles.minus))
            {
                value = minus();
            }
            return(value);
        }
 public static float PlusMinusFloatField(Rect position, float value, GUIContent plusContent, GUIContent minusContent, ModifyValue plus, ModifyValue minus)
 {
     return(PlusMinusFloatField(position, value, EditorStyles.numberField, plusContent, minusContent, plus, minus));
 }
        public static float PlusMinusFloatField(float value, GUIStyle style, GUIContent plusContent, GUIContent minusContent, ModifyValue plus, ModifyValue minus)
        {
            Rect position = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight + 2, style);

            return(PlusMinusFloatField(position, value, style, plusContent, minusContent, plus, minus));
        }