@Override
public void onBrowserEvent(Event event) {
if (enabled && event != null) {
- if (isResizing || event.getTarget() == colResizeWidget) {
+ if (isResizing
+ || event.getEventTarget().cast() == colResizeWidget) {
onResizeEvent(event);
} else {
handleCaptionEvent(event);
@Override
public void onBrowserEvent(Event event) {
if (enabled) {
- if (event.getTarget() == columnSelector) {
+ if (event.getEventTarget().cast() == columnSelector) {
final int left = DOM.getAbsoluteLeft(columnSelector);
final int top = DOM.getAbsoluteTop(columnSelector)
+ DOM.getElementPropertyInt(columnSelector,
*
* @return Returns the JSO preventing text selection
*/
- private native JavaScriptObject applyDisableTextSelectionIEHack()/*-{
- return function(){ return false; };
- }-*/;
+ private native JavaScriptObject applyDisableTextSelectionIEHack()
+ /*-{
+ return function(){ return false; };
+ }-*/;
/*
* React on click that occur on content cells only
if (event.getButton() == Event.BUTTON_LEFT
&& selectMode > Table.SELECT_MODE_NONE) {
- if (event.getCtrlKey()
+ if ((event.getCtrlKey() || event.getMetaKey())
&& selectMode == SELECT_MODE_MULTI
&& multiselectmode == 0) {
toggleSelection(true);
}
// Remove IE text selection hack
- event.getTarget().setPropertyJSO(
- "onselectstart", null);
+ if (BrowserInfo.get().isIE()) {
+ ((Element) event.getEventTarget().cast())
+ .setPropertyJSO(
+ "onselectstart", null);
+ }
// Note: changing the immediateness of this
// might
event.stopPropagation();
} else if (event.getCtrlKey()
|| event.getShiftKey()
+ || event.getMetaKey()
&& selectMode == SELECT_MODE_MULTI
&& multiselectmode == 0) {
// Prevent default text selection in Firefox
event.preventDefault();
// Prevent default text selection in IE
- event.getTarget().setPropertyJSO(
- "onselectstart",
- applyDisableTextSelectionIEHack());
+ if (BrowserInfo.get().isIE()) {
+ ((Element) event.getEventTarget().cast())
+ .setPropertyJSO(
+ "onselectstart",
+ applyDisableTextSelectionIEHack());
+ }
event.stopPropagation();
}
left += Window.getScrollLeft();
client.getContextMenu().showAt(this, left, top);
}
- event.cancelBubble(true);
+ event.stopPropagation();
event.preventDefault();
}
// Toggle clicked rows selection
toggleSelection(false);
-
- getElement().focus();
}
/*