mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 10:18:01 +00:00
Update Disconnect button view
This commit is contained in:
@@ -24,7 +24,7 @@ public class OnlineLobbyScreen extends LobbyScreen implements IOnlineLobby {
|
|||||||
|
|
||||||
private static GameLobby gameLobby;
|
private static GameLobby gameLobby;
|
||||||
|
|
||||||
public GameLobby getGameLobby() {
|
public static GameLobby getGameLobby() {
|
||||||
return gameLobby;
|
return gameLobby;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -114,6 +114,8 @@ public class OnlineLobbyScreen extends LobbyScreen implements IOnlineLobby {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
//update menu buttons
|
||||||
|
OnlineScreen.Lobby.update();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,11 +15,13 @@ import forge.toolbox.FEvent.FEventHandler;
|
|||||||
import forge.toolbox.FOptionPane;
|
import forge.toolbox.FOptionPane;
|
||||||
import forge.util.Callback;
|
import forge.util.Callback;
|
||||||
|
|
||||||
|
import static forge.screens.online.OnlineLobbyScreen.getGameLobby;
|
||||||
|
|
||||||
public class OnlineMenu extends FPopupMenu {
|
public class OnlineMenu extends FPopupMenu {
|
||||||
public enum OnlineScreen {
|
public enum OnlineScreen {
|
||||||
Lobby("Lobby", FSkinImage.QUEST_GEAR, OnlineLobbyScreen.class),
|
Lobby("Lobby", FSkinImage.QUEST_GEAR, OnlineLobbyScreen.class),
|
||||||
Chat("Chat", FSkinImage.QUEST_NOTES, OnlineChatScreen.class),
|
Chat("Chat", FSkinImage.QUEST_NOTES, OnlineChatScreen.class),
|
||||||
Disconnect("Disconnect", FSkinImage.EXILE, null);;
|
Disconnect("Disconnect", FSkinImage.DELETE, null);
|
||||||
|
|
||||||
private final FMenuItem item;
|
private final FMenuItem item;
|
||||||
private final Class<? extends FScreen> screenClass;
|
private final Class<? extends FScreen> screenClass;
|
||||||
@@ -72,6 +74,7 @@ public class OnlineMenu extends FPopupMenu {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void open() {
|
public void open() {
|
||||||
@@ -88,6 +91,17 @@ public class OnlineMenu extends FPopupMenu {
|
|||||||
initializeScreen();
|
initializeScreen();
|
||||||
return screen;
|
return screen;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void update(){
|
||||||
|
for (OnlineScreen ngs : OnlineScreen.values()) {
|
||||||
|
if (ngs.ordinal() == 2){ //disconect
|
||||||
|
if (getGameLobby() == null)
|
||||||
|
ngs.item.setEnabled(false);
|
||||||
|
else
|
||||||
|
ngs.item.setEnabled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final ForgePreferences prefs = FModel.getPreferences();
|
private static final ForgePreferences prefs = FModel.getPreferences();
|
||||||
|
|||||||
Reference in New Issue
Block a user