}
listItem.add(new Link("search") {
public void onClick() {
setCurrentSpace(space);
ItemSearch itemSearch = new ItemSearch(space);
setResponsePage(ItemSearchFormPage.class, itemSearch.getAsQueryString());
}
}.add(sam));
listItem.add(new IndicatingAjaxLink("link") {
public void onClick(AjaxRequestTarget target) {
DashboardRowPanel dashboardRow = new DashboardRowPanel("dashboardRow", usr, counts);
DashboardRowExpandedPanel.this.replaceWith(dashboardRow);
target.addComponent(dashboardRow);
}
}.add(sam));
} else {
listItem.add(new WebMarkupContainer("space").setVisible(false));
listItem.add(new WebMarkupContainer("new").setVisible(false));
listItem.add(new WebMarkupContainer("search").setVisible(false));
listItem.add(new WebMarkupContainer("link").setVisible(false));
}
final Integer i = (Integer) listItem.getModelObject();
listItem.add(new Label("status", states.get(i)));
if(user.getId() > 0) {
listItem.add(new Link("loggedByMe") {
public void onClick() {
setCurrentSpace(space);
ItemSearch itemSearch = new ItemSearch(space);
itemSearch.setLoggedBy(user);
itemSearch.setStatus(i);
setResponsePage(ItemListPage.class, itemSearch.getAsQueryString());
}
}.add(new Label("loggedByMe", counts.getLoggedByMeForState(i))));
listItem.add(new Link("assignedToMe") {
public void onClick() {
setCurrentSpace(space);
ItemSearch itemSearch = new ItemSearch(space);
itemSearch.setAssignedTo(user);
itemSearch.setStatus(i);
setResponsePage(ItemListPage.class, itemSearch.getAsQueryString());
}
}.add(new Label("assignedToMe", counts.getAssignedToMeForState(i))));
} else {
listItem.add(new WebMarkupContainer("loggedByMe").setVisible(false));
listItem.add(new WebMarkupContainer("assignedToMe").setVisible(false));
}
listItem.add(new Link("total") {
public void onClick() {
setCurrentSpace(space);
ItemSearch itemSearch = new ItemSearch(space);
itemSearch.setStatus(i);
setResponsePage(ItemListPage.class, itemSearch.getAsQueryString());
}
}.add(new Label("total", counts.getTotalForState(i))));
}
});
// sub totals ==========================================================
if(user.getId() > 0) {
add(new Link("loggedByMeTotal") {
public void onClick() {
setCurrentSpace(space);
ItemSearch itemSearch = new ItemSearch(space);
itemSearch.setLoggedBy(user);
setResponsePage(ItemListPage.class, itemSearch.getAsQueryString());
}
}.add(new Label("loggedByMe", new PropertyModel(counts, "loggedByMe"))));
add(new Link("assignedToMeTotal") {
public void onClick() {
setCurrentSpace(space);
ItemSearch itemSearch = new ItemSearch(space);
itemSearch.setAssignedTo(user);
setResponsePage(ItemListPage.class, itemSearch.getAsQueryString());
}
}.add(new Label("assignedToMe", new PropertyModel(counts, "assignedToMe"))));
} else {
add(new WebMarkupContainer("loggedByMeTotal").setVisible(false));
add(new WebMarkupContainer("assignedToMeTotal").setVisible(false));
}
add(new Link("totalTotal") {
public void onClick() {
setCurrentSpace(space);
ItemSearch itemSearch = new ItemSearch(space);
setResponsePage(ItemListPage.class, itemSearch.getAsQueryString());
}
}.add(new Label("total", new PropertyModel(counts, "total"))));
}