MCPcopy Create free account
hub / github.com/demoth/jake2 / Default_MenuKey

Method Default_MenuKey

client/src/main/java/jake2/client/Menu.java:245–325  ·  view source on GitHub ↗
(menuframework_s m, int key)

Source from the content-addressed store, hash-verified

243 }
244
245 private static String Default_MenuKey(menuframework_s m, int key) {
246 String sound = null;
247 menucommon_s item;
248
249 if (m != null) {
250 if ((item = ((menucommon_s) Menu_ItemAtCursor(m))) != null) {
251 if (item.type == MTYPE_FIELD) {
252 if (Field_Key((menufield_s) item, key))
253 return null;
254 }
255 }
256 }
257
258 switch (key) {
259 case K_ESCAPE:
260 PopMenu();
261 return menu_out_sound;
262 case K_KP_UPARROW:
263 case K_UPARROW:
264 if (m != null) {
265 m.cursor--;
266 Menu_AdjustCursor(m, -1);
267 sound = menu_move_sound;
268 }
269 break;
270 case K_TAB:
271 if (m != null) {
272 m.cursor++;
273 Menu_AdjustCursor(m, 1);
274 sound = menu_move_sound;
275 }
276 break;
277 case K_KP_DOWNARROW:
278 case K_DOWNARROW:
279 if (m != null) {
280 m.cursor++;
281 Menu_AdjustCursor(m, 1);
282 sound = menu_move_sound;
283 }
284 break;
285 case K_KP_LEFTARROW:
286 case K_LEFTARROW:
287 if (m != null) {
288 Menu_SlideItem(m, -1);
289 sound = menu_move_sound;
290 }
291 break;
292 case K_KP_RIGHTARROW:
293 case K_RIGHTARROW:
294 if (m != null) {
295 Menu_SlideItem(m, 1);
296 sound = menu_move_sound;
297 }
298 break;
299
300 case K_MOUSE1:
301 case K_MOUSE2:
302 case K_MOUSE3:

Callers 12

Multiplayer_MenuKeyMethod · 0.95
Keys_MenuKey_fMethod · 0.95
Options_MenuKeyMethod · 0.95
Game_MenuKeyMethod · 0.95
LoadGame_MenuKeyMethod · 0.95
SaveGame_MenuKeyMethod · 0.95
JoinServer_MenuKeyMethod · 0.95
StartServer_MenuKeyMethod · 0.95
DMOptions_MenuKeyMethod · 0.95
AddressBook_MenuKey_fMethod · 0.95
PlayerConfig_MenuKeyMethod · 0.95

Calls 6

Menu_ItemAtCursorMethod · 0.95
Field_KeyMethod · 0.95
PopMenuMethod · 0.95
Menu_AdjustCursorMethod · 0.95
Menu_SlideItemMethod · 0.95
Menu_SelectItemMethod · 0.95

Tested by

no test coverage detected