private D(int day, int slot, Date date, PeriodInterface period) {
super("cell", "day", isEditable() && period != null ? "clickable" : null, period == null ? "unavailable" : null);
iDay = day;
iSlot = slot;
iDate = date;
iPeriod = period;
setText(DateTimeFormat.getFormat("d").format(date));
if (period != null) {
PreferenceInterface preference = iModel.getPreference(day, slot);
if (preference == null) {
getElement().getStyle().clearBackgroundColor();
setTitle("");
} else {
getElement().getStyle().setBackgroundColor(preference.getColor());
setTitle(DateTimeFormat.getFormat(CONSTANTS.examPeriodDateFormat()).format(date) + " " + slot2short(slot) + (period == null ? "" : " - " + slot2short(slot + period.getLength())) + ": " + preference.getName());
}
if (isEditable())
addMouseDownHandler(new MouseDownHandler() {
@Override
public void onMouseDown(MouseDownEvent event) {
setOption(iPreference);
}
});
}
}
PeriodPreferencesWidget.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:unitime
作者:
评论列表
文章目录