+ sentInvitationsTable.setText(row, 0, i.getEmail());
+ row++;
+ }
+ }
+
+ void updatePagerPanel(final Invitations inv) {
+ int numOfInvitations = inv.getSentInvitations().size();
+ int numOfPages = numOfInvitations / INV_PER_PAGE + (numOfInvitations % INV_PER_PAGE == 0 ? 0 : 1);
+ for (int i=0; i<numOfPages; i++) {
+ final Button page = new Button(String.valueOf(i + 1));
+ page.addStyleName("pithos-pagerButton");
+ if (i == currentPage)
+ page.addStyleName("pithos-pagerButtonCurrent");
+
+ final int j = i;
+ page.addClickHandler(new ClickHandler() {
+
+ @Override
+ public void onClick(ClickEvent event) {
+ pagerPanel.getWidget(currentPage + 1).removeStyleName("pithos-pagerButtonCurrent");
+ currentPage = j;
+ fillSentInvitationsTable(inv);
+ page.addStyleName("pithos-pagerButtonCurrent");
+ }
+ });
+ pagerPanel.insert(page, i + 1);