Esempio n. 1
0
  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);
  }