org.eclipse.swt.widgets.Scrollable.dragDetect()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.4k)|赞(0)|评价(0)|浏览(117)

本文整理了Java中org.eclipse.swt.widgets.Scrollable.dragDetect()方法的一些代码示例,展示了Scrollable.dragDetect()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Scrollable.dragDetect()方法的具体详情如下:
包路径:org.eclipse.swt.widgets.Scrollable
类名称:Scrollable
方法名:dragDetect

Scrollable.dragDetect介绍

暂无

代码示例

代码示例来源:origin: org.eclipse.swt.cocoa.macosx/x86_64

  1. boolean dragDetect (int x, int y, boolean filter, boolean [] consume) {
  2. Point selection = getSelection ();
  3. if (selection.x != selection.y) {
  4. long /*int*/ position = getPosition (x, y);
  5. if (selection.x <= position && position < selection.y) {
  6. if (super.dragDetect (x, y, filter, consume)) {
  7. if (consume != null) consume [0] = true;
  8. return true;
  9. }
  10. }
  11. }
  12. return false;
  13. }

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.swt.win32.win32.x86

  1. @Override
  2. boolean dragDetect (int /*long*/ hwnd, int x, int y, boolean filter, boolean [] detect, boolean [] consume) {
  3. if (filter) {
  4. int [] start = new int [1], end = new int [1];
  5. OS.SendMessage (handle, OS.EM_GETSEL, start, end);
  6. if (start [0] != end [0]) {
  7. int /*long*/ lParam = OS.MAKELPARAM (x, y);
  8. int position = OS.LOWORD (OS.SendMessage (handle, OS.EM_CHARFROMPOS, 0, lParam));
  9. if (start [0] <= position && position < end [0]) {
  10. if (super.dragDetect (hwnd, x, y, filter, detect, consume)) {
  11. if (consume != null) consume [0] = true;
  12. return true;
  13. }
  14. }
  15. }
  16. return false;
  17. }
  18. return super.dragDetect (hwnd, x, y, filter, detect, consume);
  19. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x

  1. @Override
  2. boolean dragDetect (int x, int y, boolean filter, boolean dragOnTimeout, boolean [] consume) {
  3. boolean selected = false;
  4. if (filter) {
  5. long /*int*/ [] path = new long /*int*/ [1];
  6. if (OS.gtk_tree_view_get_path_at_pos (handle, x, y, path, null, null, null)) {
  7. if (path [0] != 0) {
  8. long /*int*/ selection = OS.gtk_tree_view_get_selection (handle);
  9. if (OS.gtk_tree_selection_path_is_selected (selection, path [0])) selected = true;
  10. OS.gtk_tree_path_free (path [0]);
  11. }
  12. } else {
  13. return false;
  14. }
  15. }
  16. boolean dragDetect = super.dragDetect (x, y, filter, false, consume);
  17. if (dragDetect && selected && consume != null) consume [0] = true;
  18. return dragDetect;
  19. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc

  1. @Override
  2. boolean dragDetect (int x, int y, boolean filter, boolean dragOnTimeout, boolean [] consume) {
  3. boolean selected = false;
  4. if (filter) {
  5. int /*long*/ [] path = new int /*long*/ [1];
  6. if (OS.gtk_tree_view_get_path_at_pos (handle, x, y, path, null, null, null)) {
  7. if (path [0] != 0) {
  8. int /*long*/ selection = OS.gtk_tree_view_get_selection (handle);
  9. if (OS.gtk_tree_selection_path_is_selected (selection, path [0])) selected = true;
  10. OS.gtk_tree_path_free (path [0]);
  11. }
  12. } else {
  13. return false;
  14. }
  15. }
  16. boolean dragDetect = super.dragDetect (x, y, filter, false, consume);
  17. if (dragDetect && selected && consume != null) consume [0] = true;
  18. return dragDetect;
  19. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc

  1. @Override
  2. boolean dragDetect (int x, int y, boolean filter, boolean dragOnTimeout, boolean [] consume) {
  3. boolean selected = false;
  4. if (filter) {
  5. int /*long*/ [] path = new int /*long*/ [1];
  6. if (OS.gtk_tree_view_get_path_at_pos (handle, x, y, path, null, null, null)) {
  7. if (path [0] != 0) {
  8. int /*long*/ selection = OS.gtk_tree_view_get_selection (handle);
  9. if (OS.gtk_tree_selection_path_is_selected (selection, path [0])) selected = true;
  10. OS.gtk_tree_path_free (path [0]);
  11. }
  12. } else {
  13. return false;
  14. }
  15. }
  16. boolean dragDetect = super.dragDetect (x, y, filter, false, consume);
  17. if (dragDetect && selected && consume != null) consume [0] = true;
  18. return dragDetect;
  19. }

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.s390x

  1. if (super.dragDetect (x, y, filter, dragOnTimeout, consume)) {
  2. if (consume != null) consume [0] = true;
  3. return true;
  4. return super.dragDetect (x, y, filter, dragOnTimeout, consume);

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.aix.ppc

  1. if (super.dragDetect (x, y, filter, dragOnTimeout, consume)) {
  2. if (consume != null) consume [0] = true;
  3. return true;
  4. return super.dragDetect (x, y, filter, dragOnTimeout, consume);

代码示例来源:origin: org.eclipse.platform/org.eclipse.swt.gtk.linux.ppc

  1. if (super.dragDetect (x, y, filter, dragOnTimeout, consume)) {
  2. if (consume != null) consume [0] = true;
  3. return true;
  4. return super.dragDetect (x, y, filter, dragOnTimeout, consume);

代码示例来源:origin: org.eclipse.swt.cocoa.macosx/x86_64

  1. boolean dragDetect(int x, int y, boolean filter, boolean[] consume) {
  2. NSTableView widget = (NSTableView)view;
  3. NSPoint pt = new NSPoint();
  4. pt.x = x;
  5. pt.y = y;
  6. long /*int*/ row = widget.rowAtPoint(pt);
  7. if (row == -1) return false;
  8. boolean dragging = super.dragDetect(x, y, filter, consume);
  9. if (dragging) {
  10. if (!widget.isRowSelected(row)) {
  11. //TODO expand current selection when Shift, Command key pressed??
  12. NSIndexSet set = (NSIndexSet)new NSIndexSet().alloc();
  13. set = set.initWithIndex(row);
  14. widget.selectRowIndexes (set, false);
  15. set.release();
  16. }
  17. }
  18. consume[0] = dragging;
  19. return dragging;
  20. }

相关文章

Scrollable类方法