本文整理汇总了Java中com.google.gwt.user.client.DOM.eventGetToElement方法的典型用法代码示例。如果您正苦于以下问题:Java DOM.eventGetToElement方法的具体用法?Java DOM.eventGetToElement怎么用?Java DOM.eventGetToElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.gwt.user.client.DOM
的用法示例。
在下文中一共展示了DOM.eventGetToElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onBrowserEvent
import com.google.gwt.user.client.DOM; //导入方法依赖的package包/类
@Override
public void onBrowserEvent(Event event) {
if (Event.ONMOUSEMOVE == DOM.eventGetType(event) && !iSelection.isActive() && iMoving != null) {
iMoving.onBrowserEvent(event);
if (iMoving.iCursor != null)
getElement().getStyle().setCursor(iMoving.iCursor);
return;
}
double x = event.getClientX() - getAbsoluteLeft() + Window.getScrollLeft();
double y = event.getClientY() - getAbsoluteTop() + Window.getScrollTop();
int slot = 3 * Math.min(Math.max(0, (int)Math.round(4 * (y - 1 + iStart * iCellHeight) / iCellHeight)), 96);
int day = Math.min(Math.max(0, (int)Math.floor((x - 2) / iCellWidth)), iDays.length - 1);
int dayOfWeek = iDays[day];
int weeks = (isSingleRoom() ? iSelectedWeeks.size() : iRoomResources.size());
int week = Math.min(Math.max(0, (int)Math.floor(weeks * (x - 2 - iCellWidth * day) / (iCellWidth - 6))), weeks - 1);
int h = slot / 12;
int m = 5 * (slot % 12);
String time = (CONSTANTS.useAmPm() ? (h == 0 ? "12": h <= 12 ? h : h-12) : h) + ":" + (m < 10 ? "0" : "") + m + (CONSTANTS.useAmPm() ? (h <= 11 ? "a" : "p") : "");
String text = (iDayOfWeeks == null ? CONSTANTS.longDays()[dayOfWeek] : iDayOfWeeks.get(dayOfWeek)) + " " + (isSingleRoom() ? iSelectedWeeks.get(week) : iSelectedWeeks.get(0)).getDayNames().get(dayOfWeek) +
" " + time + (isSingleRoom() ? "" : " " + iRoomResources.get(week).getName());
ResourceInterface room = (isSingleRoom() ? iRoomResources.get(0) : iRoomResources.get(week));
iPopup.setPopupPosition(event.getClientX() + Window.getScrollLeft(), event.getClientY() + Window.getScrollTop());
getElement().getStyle().setCursor(Cursor.CROSSHAIR);
switch (DOM.eventGetType(event)) {
case Event.ONMOUSEDOWN:
iSelection.setStart(dayOfWeek, slot, week);
iSelection.setEnd(dayOfWeek, slot, week);
iSelection.setVisible(true);
iSelection.setActive(true);
break;
case Event.ONMOUSEMOVE:
iSelection.setEnd(dayOfWeek, slot, week);
if (!iPopup.isShowing()) iPopup.show();
if (!room.getId().equals(iLastRoomId)) {
RoomHint.showHint(iPopup.getElement(), room.getId(), "", (room.hasDistance() ? String.valueOf(Math.round(room.getDistance())) : ""), false);
iLastRoomId = room.getId();
}
break;
case Event.ONMOUSEUP:
onMouseUp();
break;
case Event.ONMOUSEOVER:
if (!iPopup.isShowing() && (iSelection.isActive() || iMoving == null)) iPopup.show();
if (iSelection.isActive() && !iSelection.isVisible()) {
iSelection.setVisible(true);
}
if (!room.getId().equals(iLastRoomId)) {
RoomHint.showHint(iPopup.getElement(), room.getId(), "", (room.hasDistance() ? String.valueOf(Math.round(room.getDistance())) : ""), false);
iLastRoomId = room.getId();
}
break;
case Event.ONMOUSEOUT:
Element child = DOM.eventGetToElement(event);
if (child != null && !getElement().isOrHasChild(child)) {
if (iPopup.isShowing()) {
iPopup.hide();
RoomHint.hideHint(); iLastRoomId = null;
}
iSelection.setVisible(false);
}
/*
if (iSelection.isActive() && !DOM.isOrHasChild(TimeGrid.this.getElement(), DOM.eventGetToElement(event))) {
iSelection.setActive(false);
}
*/
break;
}
iHint.setText((iSelection.isVisible() && iSelection.isActive() ? iSelection.toString() : text));
event.preventDefault();
event.stopPropagation();
}