|
105 | 105 | import megamek.client.ui.dialogs.buttonDialogs.EditBotsDialog; |
106 | 106 | import megamek.client.ui.dialogs.buttonDialogs.GameOptionsDialog; |
107 | 107 | import megamek.client.ui.dialogs.buttonDialogs.LOSDialog; |
| 108 | +import megamek.client.ui.dialogs.buttonDialogs.NetworkInformationDialog; |
108 | 109 | import megamek.client.ui.dialogs.forceDisplay.ForceDisplayDialog; |
109 | 110 | import megamek.client.ui.dialogs.forceDisplay.ForceDisplayPanel; |
110 | 111 | import megamek.client.ui.dialogs.helpDialogs.AbstractHelpDialog; |
@@ -278,6 +279,7 @@ public class ClientGUI extends AbstractClientGUI |
278 | 279 | public static final String VIEW_CHANGE_THEME = "viewChangeTheme"; |
279 | 280 | public static final String VIEW_ROUND_REPORT = "viewRoundReport"; |
280 | 281 | public static final String VIEW_GAME_OPTIONS = "viewGameOptions"; |
| 282 | + public static final String VIEW_NETWORK_INFORMATION = "viewNetworkInformation"; |
281 | 283 | public static final String VIEW_CLIENT_SETTINGS = "viewClientSettings"; |
282 | 284 | public static final String VIEW_LOS_SETTING = "viewLOSSetting"; |
283 | 285 | public static final String VIEW_PLAYER_SETTINGS = "viewPlayerSettings"; |
@@ -372,6 +374,7 @@ public class ClientGUI extends AbstractClientGUI |
372 | 374 |
|
373 | 375 | // some dialogs... |
374 | 376 | private GameOptionsDialog gameOptionsDialog; |
| 377 | + private NetworkInformationDialog networkInformationDialog; |
375 | 378 | private MegaMekUnitSelectorDialog mekSelectorDialog; |
376 | 379 | private PlayerListDialog playerListDialog; |
377 | 380 | private RandomArmyDialog randomArmyDialog; |
@@ -882,6 +885,14 @@ private void showOptions() { |
882 | 885 | getGameOptionsDialog().setVisible(true); |
883 | 886 | } |
884 | 887 |
|
| 888 | + private void showNetworkInformation() { |
| 889 | + // Display the network information screen |
| 890 | + getNetworkInformationDialog().refresh(); |
| 891 | + getNetworkInformationDialog().pack(); |
| 892 | + getNetworkInformationDialog().setVisible(true); |
| 893 | + } |
| 894 | + |
| 895 | + |
885 | 896 | public void customizePlayer() { |
886 | 897 | PlayerSettingsDialog psd = new PlayerSettingsDialog(this, client, (BoardView) boardViews.get(0)); |
887 | 898 | psd.setVisible(true); |
@@ -959,6 +970,9 @@ public void resetWindowPositions() { |
959 | 970 | if (gameOptionsDialog != null) { |
960 | 971 | gameOptionsDialog.setBounds(0, 0, gameOptionsDialog.getWidth(), gameOptionsDialog.getHeight()); |
961 | 972 | } |
| 973 | + if (networkInformationDialog != null) { |
| 974 | + networkInformationDialog.setBounds(0, 0, networkInformationDialog.getWidth(), networkInformationDialog.getHeight()); |
| 975 | + } |
962 | 976 | if (commonSettingsDialog != null) { |
963 | 977 | commonSettingsDialog.setBounds(0, 0, commonSettingsDialog.getWidth(), commonSettingsDialog.getHeight()); |
964 | 978 | } |
@@ -1070,6 +1084,9 @@ public void actionPerformed(ActionEvent event) { |
1070 | 1084 | case VIEW_GAME_OPTIONS: |
1071 | 1085 | showOptions(); |
1072 | 1086 | break; |
| 1087 | + case VIEW_NETWORK_INFORMATION: |
| 1088 | + showNetworkInformation(); |
| 1089 | + break; |
1073 | 1090 | case VIEW_PLAYER_SETTINGS: |
1074 | 1091 | customizePlayer(); |
1075 | 1092 | break; |
@@ -1350,6 +1367,13 @@ public GameOptionsDialog getGameOptionsDialog() { |
1350 | 1367 | } |
1351 | 1368 | return gameOptionsDialog; |
1352 | 1369 | } |
| 1370 | + |
| 1371 | + public NetworkInformationDialog getNetworkInformationDialog() { |
| 1372 | + if (networkInformationDialog == null) { |
| 1373 | + networkInformationDialog = new NetworkInformationDialog(this); |
| 1374 | + } |
| 1375 | + return networkInformationDialog; |
| 1376 | + } |
1353 | 1377 |
|
1354 | 1378 | public MegaMekUnitSelectorDialog getMekSelectorDialog() { |
1355 | 1379 | return mekSelectorDialog; |
|
0 commit comments