Exemplo n.º 1
0
  /** notify a change on this board. usually that a new non-read message has been added */
  public void notifyChange(Board board) {
    boardTree.refresh(board);

    if (board == messageTreeTable.getBoard()) {
      messageTreeTable.refresh();
    }
  }
Exemplo n.º 2
0
  public MiniFrostPanel(Config config, Hsqldb db, MiniFrost pluginCore) {
    this.config = config;
    this.db = db;
    this.pluginCore = pluginCore;

    gmailView = (DEFAULT_VIEW == 0);

    if (config.getValue("miniFrostView") != null && "1".equals(config.getValue("miniFrostView")))
      gmailView = false;

    /* board tree use some settings provided by the message tree table
     * to count the unread messages => it must instanciated after */
    messageTreeTable = new MessageTreeTable(this);
    boardTree = new BoardTree(this);
    messagePanel = new MessagePanel(this);
    draftPanel = new DraftPanel(this);

    boardTree.addObserver(messageTreeTable);
    boardTree.addObserver(this);

    JComponent mainComponent;

    if (gmailView) {
      mainComponent = messageTreeTable.getPanel();
      rightSplit = null;
    } else {
      rightSplit =
          new JSplitPane(
              JSplitPane.VERTICAL_SPLIT, messageTreeTable.getPanel(), messagePanel.getPanel());
      mainComponent = rightSplit;
    }

    mainSplit = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, boardTree.getPanel(), mainComponent);
  }
Exemplo n.º 3
0
  public void displayMessage() {
    saveState();

    messageTreeTable.hided();
    draftPanel.hided();

    if (gmailView) mainSplit.setRightComponent(messagePanel.getPanel());
    else rightSplit.setRightComponent(messagePanel.getPanel());

    messagePanel.redisplayed();
    // mainSplit.validate();

    if (messagePanel.getMessage() != null && !messagePanel.getMessage().isRead()) {
      messagePanel.getMessage().setRead(true);

      int row = messageTreeTable.getRow(messagePanel.getMessage());

      if (row >= 0) messageTreeTable.refresh(row);
      else messageTreeTable.refresh();

      boardTree.refresh(messagePanel.getMessage().getBoard());
    }

    messagePanel.redisplayed();

    loadState();
  }
Exemplo n.º 4
0
  public void displayMessageTable() {
    saveState();

    messagePanel.hided();
    draftPanel.hided();

    if (gmailView) mainSplit.setRightComponent(messageTreeTable.getPanel());
    else {
      rightSplit.setLeftComponent(messageTreeTable.getPanel());
      rightSplit.setRightComponent(messagePanel.getPanel());
    }

    // mainSplit.validate();

    messageTreeTable.redisplayed();

    loadState();
  }