本文整理了Java中org.eclipse.swt.widgets.Scrollable.dragDetect()
方法的一些代码示例,展示了Scrollable.dragDetect()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Scrollable.dragDetect()
方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Scrollable
类名称:Scrollable
方法名:dragDetect
暂无
代码示例来源:origin: org.eclipse.swt.cocoa.macosx/x86_64
boolean dragDetect (int x, int y, boolean filter, boolean [] consume) {
Point selection = getSelection ();
if (selection.x != selection.y) {
long /*int*/ position = getPosition (x, y);
if (selection.x <= position && position < selection.y) {
if (super.dragDetect (x, y, filter, consume)) {
if (consume != null) consume [0] = true;
return true;
}
}
}
return false;
}
代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86
@Override
boolean dragDetect (int /*long*/ hwnd, int x, int y, boolean filter, boolean [] detect, boolean [] consume) {
if (filter) {
int [] start = new int [1], end = new int [1];
OS.SendMessage (handle, OS.EM_GETSEL, start, end);
if (start [0] != end [0]) {
int /*long*/ lParam = OS.MAKELPARAM (x, y);
int position = OS.LOWORD (OS.SendMessage (handle, OS.EM_CHARFROMPOS, 0, lParam));
if (start [0] <= position && position < end [0]) {
if (super.dragDetect (hwnd, x, y, filter, detect, consume)) {
if (consume != null) consume [0] = true;
return true;
}
}
}
return false;
}
return super.dragDetect (hwnd, x, y, filter, detect, consume);
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x
@Override
boolean dragDetect (int x, int y, boolean filter, boolean dragOnTimeout, boolean [] consume) {
boolean selected = false;
if (filter) {
long /*int*/ [] path = new long /*int*/ [1];
if (OS.gtk_tree_view_get_path_at_pos (handle, x, y, path, null, null, null)) {
if (path [0] != 0) {
long /*int*/ selection = OS.gtk_tree_view_get_selection (handle);
if (OS.gtk_tree_selection_path_is_selected (selection, path [0])) selected = true;
OS.gtk_tree_path_free (path [0]);
}
} else {
return false;
}
}
boolean dragDetect = super.dragDetect (x, y, filter, false, consume);
if (dragDetect && selected && consume != null) consume [0] = true;
return dragDetect;
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc
@Override
boolean dragDetect (int x, int y, boolean filter, boolean dragOnTimeout, boolean [] consume) {
boolean selected = false;
if (filter) {
int /*long*/ [] path = new int /*long*/ [1];
if (OS.gtk_tree_view_get_path_at_pos (handle, x, y, path, null, null, null)) {
if (path [0] != 0) {
int /*long*/ selection = OS.gtk_tree_view_get_selection (handle);
if (OS.gtk_tree_selection_path_is_selected (selection, path [0])) selected = true;
OS.gtk_tree_path_free (path [0]);
}
} else {
return false;
}
}
boolean dragDetect = super.dragDetect (x, y, filter, false, consume);
if (dragDetect && selected && consume != null) consume [0] = true;
return dragDetect;
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc
@Override
boolean dragDetect (int x, int y, boolean filter, boolean dragOnTimeout, boolean [] consume) {
boolean selected = false;
if (filter) {
int /*long*/ [] path = new int /*long*/ [1];
if (OS.gtk_tree_view_get_path_at_pos (handle, x, y, path, null, null, null)) {
if (path [0] != 0) {
int /*long*/ selection = OS.gtk_tree_view_get_selection (handle);
if (OS.gtk_tree_selection_path_is_selected (selection, path [0])) selected = true;
OS.gtk_tree_path_free (path [0]);
}
} else {
return false;
}
}
boolean dragDetect = super.dragDetect (x, y, filter, false, consume);
if (dragDetect && selected && consume != null) consume [0] = true;
return dragDetect;
}
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x
if (super.dragDetect (x, y, filter, dragOnTimeout, consume)) {
if (consume != null) consume [0] = true;
return true;
return super.dragDetect (x, y, filter, dragOnTimeout, consume);
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc
if (super.dragDetect (x, y, filter, dragOnTimeout, consume)) {
if (consume != null) consume [0] = true;
return true;
return super.dragDetect (x, y, filter, dragOnTimeout, consume);
代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc
if (super.dragDetect (x, y, filter, dragOnTimeout, consume)) {
if (consume != null) consume [0] = true;
return true;
return super.dragDetect (x, y, filter, dragOnTimeout, consume);
代码示例来源:origin: org.eclipse.swt.cocoa.macosx/x86_64
boolean dragDetect(int x, int y, boolean filter, boolean[] consume) {
NSTableView widget = (NSTableView)view;
NSPoint pt = new NSPoint();
pt.x = x;
pt.y = y;
long /*int*/ row = widget.rowAtPoint(pt);
if (row == -1) return false;
boolean dragging = super.dragDetect(x, y, filter, consume);
if (dragging) {
if (!widget.isRowSelected(row)) {
//TODO expand current selection when Shift, Command key pressed??
NSIndexSet set = (NSIndexSet)new NSIndexSet().alloc();
set = set.initWithIndex(row);
widget.selectRowIndexes (set, false);
set.release();
}
}
consume[0] = dragging;
return dragging;
}
内容来源于网络,如有侵权,请联系作者删除!