예제 #1
0
  public void updateButtons() {
    boolean enable = true;
    if (view.getSelectedRow() == -1) {
      enable = false;
    }
    buttonEdit.setEnabled(enable);
    buttonDelete.setEnabled(enable);
    buttonJoin.setEnabled(enable);
    buttonDelete.setText("Delete");

    if (model.isPolling()) {
      buttonRefresh.setEnabled(false);
      buttonRefresh.setText("Polling...");
      buttonRefresh.setDisabledColor(new Color(0f, 0f, 1f));
    } else {
      buttonRefresh.setEnabled(true);
      buttonRefresh.setText("Refresh");
    }
  }
예제 #2
0
 @Override
 public void updateScreen() {
   if (model.isPolling()) {
     Color color = new Color(0, 0f, 0);
     double darkness = 0;
     long t = System.currentTimeMillis() % 1000;
     darkness = Math.cos(t * 2 * Math.PI / 1000) * 0.2 + 0.2;
     color.setBlue(1f - (float) darkness);
     buttonRefresh.setDisabledColor(color);
   }
   if (System.currentTimeMillis() - confirmationTimeout > 5000) {
     buttonDelete.setText("Delete");
   }
   if (System.currentTimeMillis() - confirmationTimeout < 500) {
     buttonDelete.setEnabled(false);
   } else if (!buttonDelete.getText().equals("Delete")) {
     buttonDelete.setEnabled(true);
   }
   super.updateScreen();
 }
예제 #3
0
 public GuiFavorites(GuiScreen parent) {
   model.setCurrentGUI(this);
   this.parent = parent;
 }
예제 #4
0
 @Override
 public void buttonClicked(Button btn) {
   if (btn.equals(buttonMainMenu)) {
     SpoutClient.getHandle().displayGuiScreen(new GuiMainMenu());
   }
   if (btn.equals(buttonServerList)) {
     SpoutClient.getHandle().displayGuiScreen(new GuiServerList());
   }
   if (btn.equals(buttonQuickJoin)) {
     doQuickJoin();
   }
   if (btn.equals(buttonAdd)) {
     SpoutClient.getHandle().displayGuiScreen(new GuiAddFavorite(this));
   }
   if (btn.equals(buttonEdit)) {
     ServerItem item = (ServerItem) view.getSelectedItem();
     // Produces a "hang" why ever :(
     if (item != null) {
       SpoutClient.getHandle().displayGuiScreen(new GuiAddFavorite(item, this));
     } else {
       updateButtons();
     }
   }
   if (btn.equals(buttonDelete)) {
     if (buttonDelete.getText().equals("Delete")) {
       buttonDelete.setText(ChatColor.RED + "Really?");
       confirmationTimeout = System.currentTimeMillis();
     } else {
       model.removeServer((ServerItem) view.getSelectedItem());
       model.save();
       buttonDelete.setText("Delete");
     }
   }
   if (btn.equals(buttonJoin)) {
     ServerItem item = null;
     if (view.getSelectedRow() > -1) {
       item = (ServerItem) model.getItem(view.getSelectedRow());
     }
     if (item != null) {
       SpoutClient.getInstance().getServerManager().join(item, this, "Favorites");
     } else {
       // Just in case something weird happens
       updateButtons();
     }
   }
   if (btn.equals(buttonMoveUp)) {
     if (view.getSelectedRow() != -1) {
       model.move(view.getSelectedRow(), view.getSelectedRow() - 1);
       view.shiftSelection(-1);
       model.save();
     }
   }
   if (btn.equals(buttonMoveDown)) {
     if (view.getSelectedRow() != -1) {
       model.move(view.getSelectedRow(), view.getSelectedRow() + 1);
       view.shiftSelection(1);
       model.save();
     }
   }
   if (btn.equals(buttonRefresh)) {
     for (int i = 0; i < model.getSize(); i++) {
       ServerItem item = (ServerItem) model.getItem(i);
       item.poll();
     }
   }
 }