Ejemplo n.º 1
0
  public PledgeDisplayPanel() {
    try {
      logo = ImageIO.read(getClass().getResource("pp-logo-large.png"));
    } catch (IOException e) {
      System.err.println("Could not load background image");
      e.printStackTrace();
    }

    tickerLabel = new TickerLabel();
    tickerLabel.setVisible(true);
    slidePane = new SlidePane();
    slidePane.setVisible(false);
    pledgePane = new PledgePane();
    readProperties();

    idleTimer = new Timer(idleTimeout, new IdleTimeout());
    idleTimer.start();
    setForeground(Color.black);
    setLayout(null);
    renderHints =
        new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    renderHints.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    addComponentListener(this);
    add(tickerLabel);
    add(pledgePane);
    add(slidePane);
    addMouseListener(this);
  }
Ejemplo n.º 2
0
  private void setSlideMode() {
    if (slideMode) return;
    slideMode = true;
    pledgePane.stop();
    pledgePane.setVisible(false);
    slidePane.setVisible(true);
    slidePane.start();
    repaint();

    // Give feedback to the controller
    sendStatusCommand(new StatusCommand(StatusCommand.CMD_DISPLAY_MODE_SLIDE));
  }
Ejemplo n.º 3
0
  private void setPledgeMode(boolean repopulate) {
    if (!slideMode) return;
    slideMode = false;
    slidePane.stop();
    slidePane.setVisible(false);

    // If the pledgePane is empty, fill the queue again.
    if (repopulate && pledgePane.getQueueSize() == 0) {
      Iterator<Pledge> it = pledgeList.iterator();

      while (it.hasNext()) {
        pledgePane.addText(it.next().getText());
      }
    }
    pledgePane.setVisible(true);
    pledgePane.start();
    repaint();

    // Give feedback to the controller
    sendStatusCommand(new StatusCommand(StatusCommand.CMD_DISPLAY_MODE_PLEDGE));
  }