keyfunc_t -> KeyCallback
This commit is contained in:
@@ -43,8 +43,9 @@ import java.util.Comparator;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
abstract class keyfunc_t {
|
@FunctionalInterface
|
||||||
abstract String execute(int key);
|
interface KeyCallback {
|
||||||
|
String execute(int key);
|
||||||
}
|
}
|
||||||
|
|
||||||
public final class Menu extends Key {
|
public final class Menu extends Key {
|
||||||
@@ -67,7 +68,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static Runnable m_drawfunc;
|
static Runnable m_drawfunc;
|
||||||
|
|
||||||
static keyfunc_t m_keyfunc;
|
static KeyCallback m_keyfunc;
|
||||||
|
|
||||||
// =============================================================================
|
// =============================================================================
|
||||||
/* Support Routines */
|
/* Support Routines */
|
||||||
@@ -77,7 +78,7 @@ public final class Menu extends Key {
|
|||||||
public static class menulayer_t {
|
public static class menulayer_t {
|
||||||
Runnable draw;
|
Runnable draw;
|
||||||
|
|
||||||
keyfunc_t key;
|
KeyCallback key;
|
||||||
}
|
}
|
||||||
|
|
||||||
static class menuframework_s {
|
static class menuframework_s {
|
||||||
@@ -176,7 +177,7 @@ public final class Menu extends Key {
|
|||||||
viddef.height / 2 - 110, name);
|
viddef.height / 2 - 110, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void PushMenu(Runnable draw, keyfunc_t key) { //, String(*key)
|
static void PushMenu(Runnable draw, KeyCallback key) { //, String(*key)
|
||||||
// (int k) ) {
|
// (int k) ) {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@@ -534,11 +535,7 @@ public final class Menu extends Key {
|
|||||||
static Runnable Menu_Main = Menu::Menu_Main_f;
|
static Runnable Menu_Main = Menu::Menu_Main_f;
|
||||||
|
|
||||||
static void Menu_Main_f() {
|
static void Menu_Main_f() {
|
||||||
PushMenu(Menu::Main_Draw, new keyfunc_t() {
|
PushMenu(Menu::Main_Draw, Menu::Main_Key);
|
||||||
public String execute(int key) {
|
|
||||||
return Main_Key(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -617,11 +614,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_Multiplayer_f() {
|
static void Menu_Multiplayer_f() {
|
||||||
Multiplayer_MenuInit();
|
Multiplayer_MenuInit();
|
||||||
PushMenu(Menu::Multiplayer_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::Multiplayer_MenuDraw, Menu::Multiplayer_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return Multiplayer_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1074,11 +1067,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_Keys_f() {
|
static void Menu_Keys_f() {
|
||||||
Keys_MenuInit();
|
Keys_MenuInit();
|
||||||
PushMenu(Menu::Keys_MenuDraw_f, new keyfunc_t() {
|
PushMenu(Menu::Keys_MenuDraw_f, Menu::Keys_MenuKey_f);
|
||||||
public String execute(int key) {
|
|
||||||
return Keys_MenuKey_f(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1453,11 +1442,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_Options_f() {
|
static void Menu_Options_f() {
|
||||||
Options_MenuInit();
|
Options_MenuInit();
|
||||||
PushMenu(Menu::Options_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::Options_MenuDraw, Menu::Options_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return Options_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1472,11 +1457,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_Video_f() {
|
static void Menu_Video_f() {
|
||||||
VID.MenuInit();
|
VID.MenuInit();
|
||||||
PushMenu(VID::MenuDraw, new keyfunc_t() {
|
PushMenu(VID::MenuDraw, VID::MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return VID.MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1709,11 +1690,7 @@ public final class Menu extends Key {
|
|||||||
}
|
}
|
||||||
|
|
||||||
credits_start_time = cls.realtime;
|
credits_start_time = cls.realtime;
|
||||||
PushMenu(Menu::Credits_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::Credits_MenuDraw, Menu::Credits_Key);
|
||||||
public String execute(int key) {
|
|
||||||
return Credits_Key(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1860,11 +1837,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_Game_f() {
|
static void Menu_Game_f() {
|
||||||
Game_MenuInit();
|
Game_MenuInit();
|
||||||
PushMenu(Menu::Game_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::Game_MenuDraw, Menu::Game_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return Game_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
m_game_cursor = 1;
|
m_game_cursor = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1978,11 +1951,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_LoadGame_f() {
|
static void Menu_LoadGame_f() {
|
||||||
LoadGame_MenuInit();
|
LoadGame_MenuInit();
|
||||||
PushMenu(Menu::LoadGame_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::LoadGame_MenuDraw, Menu::LoadGame_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return LoadGame_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -2055,11 +2024,7 @@ public final class Menu extends Key {
|
|||||||
return; // not playing a game
|
return; // not playing a game
|
||||||
|
|
||||||
SaveGame_MenuInit();
|
SaveGame_MenuInit();
|
||||||
PushMenu(Menu::SaveGame_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::SaveGame_MenuDraw, Menu::SaveGame_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return SaveGame_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Create_Savestrings();
|
Create_Savestrings();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2228,11 +2193,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_JoinServer_f() {
|
static void Menu_JoinServer_f() {
|
||||||
JoinServer_MenuInit();
|
JoinServer_MenuInit();
|
||||||
PushMenu(Menu::JoinServer_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::JoinServer_MenuDraw, Menu::JoinServer_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return JoinServer_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -2592,11 +2553,7 @@ public final class Menu extends Key {
|
|||||||
static Runnable Menu_StartServer = Menu::Menu_StartServer_f;
|
static Runnable Menu_StartServer = Menu::Menu_StartServer_f;
|
||||||
|
|
||||||
static Runnable startServer_MenuDraw = Menu::StartServer_MenuDraw;
|
static Runnable startServer_MenuDraw = Menu::StartServer_MenuDraw;
|
||||||
static keyfunc_t startServer_MenuKey = new keyfunc_t() {
|
static KeyCallback startServer_MenuKey = Menu::StartServer_MenuKey;
|
||||||
public String execute(int key) {
|
|
||||||
return StartServer_MenuKey(key);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
static void Menu_StartServer_f() {
|
static void Menu_StartServer_f() {
|
||||||
StartServer_MenuInit();
|
StartServer_MenuInit();
|
||||||
PushMenu(startServer_MenuDraw, startServer_MenuKey);
|
PushMenu(startServer_MenuDraw, startServer_MenuKey);
|
||||||
@@ -2985,11 +2942,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_DMOptions_f() {
|
static void Menu_DMOptions_f() {
|
||||||
DMOptions_MenuInit();
|
DMOptions_MenuInit();
|
||||||
PushMenu(Menu::DMOptions_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::DMOptions_MenuDraw, Menu::DMOptions_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return DMOptions_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -3122,11 +3075,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_DownloadOptions_f() {
|
static void Menu_DownloadOptions_f() {
|
||||||
DownloadOptions_MenuInit();
|
DownloadOptions_MenuInit();
|
||||||
PushMenu(Menu::DownloadOptions_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::DownloadOptions_MenuDraw, Menu::DownloadOptions_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return DownloadOptions_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -3196,11 +3145,7 @@ public final class Menu extends Key {
|
|||||||
|
|
||||||
static void Menu_AddressBook_f() {
|
static void Menu_AddressBook_f() {
|
||||||
AddressBook_MenuInit();
|
AddressBook_MenuInit();
|
||||||
PushMenu(Menu::AddressBook_MenuDraw_f, new keyfunc_t() {
|
PushMenu(Menu::AddressBook_MenuDraw_f, Menu::AddressBook_MenuKey_f);
|
||||||
public String execute(int key) {
|
|
||||||
return AddressBook_MenuKey_f(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -3727,11 +3672,7 @@ public final class Menu extends Key {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Menu_SetStatusBar(s_multiplayer_menu, null);
|
Menu_SetStatusBar(s_multiplayer_menu, null);
|
||||||
PushMenu(Menu::PlayerConfig_MenuDraw, new keyfunc_t() {
|
PushMenu(Menu::PlayerConfig_MenuDraw, Menu::PlayerConfig_MenuKey);
|
||||||
public String execute(int key) {
|
|
||||||
return PlayerConfig_MenuKey(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -3776,11 +3717,7 @@ public final class Menu extends Key {
|
|||||||
static Runnable Menu_Quit = Menu::Menu_Quit_f;
|
static Runnable Menu_Quit = Menu::Menu_Quit_f;
|
||||||
|
|
||||||
static void Menu_Quit_f() {
|
static void Menu_Quit_f() {
|
||||||
PushMenu(Menu::Quit_Draw, new keyfunc_t() {
|
PushMenu(Menu::Quit_Draw, Menu::Quit_Key);
|
||||||
public String execute(int key) {
|
|
||||||
return Quit_Key(key);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// =============================================================================
|
// =============================================================================
|
||||||
|
|||||||
Reference in New Issue
Block a user