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)); }