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"); } }
@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(); }
public GuiFavorites(GuiScreen parent) { model.setCurrentGUI(this); this.parent = parent; }
@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(); } } }