private void updateMenuStates() { itemConnectAndJoin.setEnabled(modeClient == GuiClientMode.DISCONNECTED); itemCreateJoinAndPlay.setEnabled( modeClient == GuiClientMode.DISCONNECTED && modeServer == GuiServerMode.NO_SERVER); itemCreateJoin.setEnabled( modeClient == GuiClientMode.DISCONNECTED && modeServer == GuiServerMode.NO_SERVER); itemObserve.setEnabled(modeClient == GuiClientMode.DISCONNECTED); itemJoin.setEnabled(modeClient == GuiClientMode.MONITOR); itemDisconnect.setEnabled(modeClient != GuiClientMode.DISCONNECTED); itemCreateGame.setEnabled(modeClient == GuiClientMode.DISCONNECTED); itemCreateServerLocal.setEnabled(modeServer == GuiServerMode.NO_SERVER); itemCreateServer.setEnabled(modeServer == GuiServerMode.NO_SERVER); itemShutdownServer.setEnabled(modeServer != GuiServerMode.NO_SERVER); itemCreateGame.setEnabled(modeServer != GuiServerMode.NO_SERVER); clientWhiteboard.setActionsEnabled(modeClient == GuiClientMode.PLAYING); }