internal static bool SendKey(ListViewShared.InternalListViewState ilvState, KeyCode keyCode, int totalCols) { ListViewState state = ilvState.state; switch (keyCode) { case KeyCode.UpArrow: if (state.row > 0) { --state.row; break; } break; case KeyCode.DownArrow: if (state.row < state.totalRows - 1) { ++state.row; break; } break; case KeyCode.RightArrow: if (state.column < totalCols - 1) { ++state.column; break; } break; case KeyCode.LeftArrow: if (state.column > 0) { --state.column; break; } break; case KeyCode.Home: state.row = 0; break; case KeyCode.End: state.row = state.totalRows - 1; break; case KeyCode.PageUp: if (!ListViewShared.DoLVPageUpDown(ilvState, ref state.row, ref state.scrollPos, true)) { Event.current.Use(); return(false); } break; case KeyCode.PageDown: if (!ListViewShared.DoLVPageUpDown(ilvState, ref state.row, ref state.scrollPos, false)) { Event.current.Use(); return(false); } break; default: return(false); } state.scrollPos = ListViewShared.ListViewScrollToRow(ilvState, state.scrollPos, state.row); Event.current.Use(); return(true); }
internal static bool SendKey(ListViewShared.InternalListViewState ilvState, KeyCode keyCode, int totalCols) { ListViewState state = ilvState.state; bool result; switch (keyCode) { case KeyCode.UpArrow: if (state.row > 0) { state.row--; } goto IL_14C; case KeyCode.DownArrow: if (state.row < state.totalRows - 1) { state.row++; } goto IL_14C; case KeyCode.RightArrow: if (state.column < totalCols - 1) { state.column++; } goto IL_14C; case KeyCode.LeftArrow: if (state.column > 0) { state.column--; } goto IL_14C; case KeyCode.Home: state.row = 0; goto IL_14C; case KeyCode.End: state.row = state.totalRows - 1; goto IL_14C; case KeyCode.PageUp: if (!ListViewShared.DoLVPageUpDown(ilvState, ref state.row, ref state.scrollPos, true)) { Event.current.Use(); result = false; return(result); } goto IL_14C; case KeyCode.PageDown: if (!ListViewShared.DoLVPageUpDown(ilvState, ref state.row, ref state.scrollPos, false)) { Event.current.Use(); result = false; return(result); } goto IL_14C; } result = false; return(result); IL_14C: state.scrollPos = ListViewShared.ListViewScrollToRow(ilvState, state.scrollPos, state.row); Event.current.Use(); result = true; return(result); }