Add breadcrumb to moonthly timesheet page

FEA: ItEr76S28UserDashboard
This commit is contained in:
Manuel Rego Casasnovas 2012-05-22 16:25:08 +02:00
parent 64f8f83c05
commit 17dde813ab

View file

@ -19,10 +19,15 @@
package org.libreplan.web.users.dashboard;
import static org.libreplan.web.I18nHelper._;
import static org.libreplan.web.planner.tabs.MultipleTabsPlannerController.BREADCRUMBS_SEPARATOR;
import org.joda.time.LocalDate;
import org.libreplan.web.common.entrypoints.IURLHandlerRegistry;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zul.Image;
import org.zkoss.zul.Label;
/**
* Controller for creation/edition of a monthly timesheet
@ -42,10 +47,25 @@ public class MonthlyTimesheetController extends GenericForwardComposer
super.doAfterCompose(comp);
comp.setAttribute("controller", this);
setBreadcrumbs(comp);
URLHandlerRegistry.getRedirectorFor(IMonthlyTimesheetController.class)
.register(this, page);
}
private void setBreadcrumbs(Component comp) {
Component breadcrumbs = comp.getPage().getFellow("breadcrumbs");
if (breadcrumbs.getChildren() != null) {
breadcrumbs.getChildren().clear();
}
breadcrumbs.appendChild(new Image(BREADCRUMBS_SEPARATOR));
breadcrumbs.appendChild(new Label(_("My account")));
breadcrumbs.appendChild(new Image(BREADCRUMBS_SEPARATOR));
breadcrumbs.appendChild(new Label(_("My dashboard")));
breadcrumbs.appendChild(new Image(BREADCRUMBS_SEPARATOR));
breadcrumbs.appendChild(new Label(_("Monthly timesheet")));
}
@Override
public void goToCreateOrEditForm(LocalDate date) {
monthlyTimesheetModel.initCreateOrEdit(date);