예제 #1
0
  /* (non-Javadoc)
   * @see forge.control.home.IControlSubmenu#update()
   */
  @Override
  public void update() {
    final VSubmenuWinston view = VSubmenuWinston.SINGLETON_INSTANCE;
    final JButton btnStart = view.getBtnStart();

    view.getLstDecks().setPool(DeckProxy.getWinstonDecks(FModel.getDecks().getWinston()));
    view.getLstDecks().setup(ItemManagerConfig.WINSTON_DECKS);

    if (!view.getLstDecks().getPool().isEmpty()) {
      btnStart.setEnabled(true);
    }

    SwingUtilities.invokeLater(
        new Runnable() {
          @Override
          public void run() {
            if (btnStart.isEnabled()) {
              view.getBtnStart().requestFocusInWindow();
            } else {
              view.getBtnBuildDeck().requestFocusInWindow();
            }
          }
        });
  }
예제 #2
0
  /* (non-Javadoc)
   * @see forge.control.home.IControlSubmenu#update()
   */
  @Override
  public void initialize() {
    final VSubmenuWinston view = VSubmenuWinston.SINGLETON_INSTANCE;

    view.getLstDecks().setSelectCommand(cmdDeckSelect);

    view.getBtnBuildDeck()
        .setCommand(
            new UiCommand() {
              @Override
              public void run() {
                setupDraft();
              }
            });

    view.getBtnStart()
        .addActionListener(
            new ActionListener() {
              @Override
              public void actionPerformed(final ActionEvent e) {
                startGame(GameType.Winston);
              }
            });
  }