Skip to content

Instantly share code, notes, and snippets.

@branflake2267
Created November 7, 2018 18:06
Show Gist options
  • Save branflake2267/800bd0624254fa42d4b9911b42656da8 to your computer and use it in GitHub Desktop.
Save branflake2267/800bd0624254fa42d4b9911b42656da8 to your computer and use it in GitHub Desktop.
GXT datepicker messages override options
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.sencha.gxt.cell.core.client.form.DateCell;
import com.sencha.gxt.widget.core.client.DatePicker;
import com.sencha.gxt.widget.core.client.DatePicker.DatePickerDateTimeFormatInfo;
import com.sencha.gxt.widget.core.client.button.TextButton;
import com.sencha.gxt.widget.core.client.form.DateField;
import com.sencha.gxt.widget.core.client.menu.DateMenu;
public class DatePickerMessagesExample implements EntryPoint {
@Override
public void onModuleLoad() {
DatePickerDateTimeFormatInfo dateTimeInfo = new DatePickerDateTimeFormatInfo();
// dateTimeInfo.setFirstDayOfTheWeek(firstDayOfTheWeek);
// dateTimeInfo.setMonthsFullStandalone(monthsFullStandalone);
// dateTimeInfo.set...
// example of runtime locale delegation
// DefaultDateTimeFormatInfo formatEN = new DateTimeFormatInfoImpl_en();
// DefaultDateTimeFormatInfo formatZH = new DateTimeFormatInfoImpl_zh();
// dateTimeInfo.setFirstDayOfTheWeek(formatZH.firstDayOfTheWeek());
//dateTimeInfo.setMonthsShort(monthsShort);
String[] weekdays = dateTimeInfo.getWeekdaysNarrow();
for (int i=0; i < weekdays.length; i++) { // try it out
weekdays[i] = "AA"; // for example only
}
dateTimeInfo.setWeekdaysNarrow(weekdays);
DateMenu dateMenu = new DateMenu();
// dateMenu.getDatePicker().setMessages(datePickerMessages);
dateMenu.getDatePicker().setDateTimeInfo(dateTimeInfo);
TextButton todayButton = getTodayButton(dateMenu.getDatePicker());
todayButton.setToolTip("CustomTooltip");
DateCell dateCell = new DateCell();
dateCell.setMenu(dateMenu);
DateField dateField = new DateField(dateCell);
RootPanel.get().add(dateField);
}
private native TextButton getTodayButton(DatePicker datePicker) /*-{
return [email protected]::todayBtn;
}-*/;
}
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
import com.sencha.gxt.widget.core.client.DatePicker;
import com.sencha.gxt.widget.core.client.DatePicker.DatePickerMessages;
public class DatePickerWithCustomMessages implements EntryPoint {
@Override
public void onModuleLoad() {
final DatePickerMessages messages2 = new DatePickerMessages() {
@Override
public String todayTip(String date) {
return "a";
}
@Override
public String todayText() {
return "b";
}
@Override
public String prevText() {
return "c";
}
@Override
public String okText() {
return "d";
}
@Override
public String nextText() {
return "e";
}
@Override
public String monthYearText() {
return "f";
}
@Override
public String minText() {
return "g";
}
@Override
public String maxText() {
return "h";
}
@Override
public String cancelText() {
return "i";
}
};
DatePicker datePicker = new DatePicker() {
@Override
public DatePickerMessages getMessages() {
messages = messages2;
return messages2;
}
};
RootPanel.get().add(datePicker);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment