@Override public void onClick(ClickEvent event) { Widget sender = (Widget) event.getSource(); if (prevMBtn.equals(sender)) { setCursorDate( GWTCSimpleDatePicker.increaseMonth(getCursorDate(), isMonthInRange(-1 * monthStep))); } else if (nextMBtn.equals(sender)) { setCursorDate(GWTCSimpleDatePicker.increaseMonth(getCursorDate(), isMonthInRange(monthStep))); } else if (prevYBtn.equals(sender)) { setCursorDate(GWTCSimpleDatePicker.increaseMonth(getCursorDate(), isMonthInRange(-12))); } else if (nextYBtn.equals(sender)) { setCursorDate(GWTCSimpleDatePicker.increaseMonth(getCursorDate(), isMonthInRange(12))); } else if (todayBtn.equals(sender)) { setCursorDate(new Date()); } else if (helpBtn.equals(sender)) { helpDlg.alert(helpStr.replaceAll("\\n", "<br/>")); } else if (closeBtn.equals(sender)) { hide(); } else { super.onClick(event); } refresh(); }