@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();
 }