Search in sources :

Example 1 with MessageInfo

use of com.google.gerrit.client.info.ChangeInfo.MessageInfo in project gerrit by GerritCodeReview.

the class History method autoOpen.

private void autoOpen(Timestamp lastReply) {
    if (lastReply == null) {
        for (Widget child : getChildren()) {
            ((Message) child).autoOpen();
        }
    } else {
        for (int i = getChildren().size() - 1; i >= 0; i--) {
            Message ui = (Message) getChildren().get(i);
            MessageInfo msg = ui.getMessageInfo();
            if (lastReply.compareTo(msg.date()) < 0) {
                ui.autoOpen();
            } else {
                break;
            }
        }
    }
}
Also used : Widget(com.google.gwt.user.client.ui.Widget) MessageInfo(com.google.gerrit.client.info.ChangeInfo.MessageInfo)

Example 2 with MessageInfo

use of com.google.gerrit.client.info.ChangeInfo.MessageInfo in project gerrit by GerritCodeReview.

the class UpdateAvailableBar method set.

void set(List<MessageInfo> newMessages, Timestamp newTime) {
    HashSet<Integer> seen = new HashSet<>();
    StringBuilder r = new StringBuilder();
    for (MessageInfo m : newMessages) {
        int a = m.author() != null ? m.author()._accountId() : 0;
        if (seen.add(a)) {
            if (r.length() > 0) {
                r.append(", ");
            }
            r.append(Message.authorName(m));
        }
    }
    author.setInnerText(r.toString());
    updated = newTime;
}
Also used : HashSet(java.util.HashSet) MessageInfo(com.google.gerrit.client.info.ChangeInfo.MessageInfo)

Example 3 with MessageInfo

use of com.google.gerrit.client.info.ChangeInfo.MessageInfo in project gerrit by GerritCodeReview.

the class History method set.

void set(CommentLinkProcessor clp, ReplyAction ra, Change.Id id, ChangeInfo info) {
    this.clp = clp;
    this.replyAction = ra;
    this.changeId = id;
    JsArray<MessageInfo> messages = info.messages();
    if (messages != null) {
        for (MessageInfo msg : Natives.asList(messages)) {
            Message ui = new Message(this, msg);
            ui.addComments(comments(msg));
            add(ui);
        }
        autoOpen(ChangeScreen.myLastReply(info));
    }
}
Also used : MessageInfo(com.google.gerrit.client.info.ChangeInfo.MessageInfo)

Aggregations

MessageInfo (com.google.gerrit.client.info.ChangeInfo.MessageInfo)3 Widget (com.google.gwt.user.client.ui.Widget)1 HashSet (java.util.HashSet)1