@Override int traversalCode(int key, GdkEventKey event) { if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) != 0) return 0; if (hooksKeys ()) return 0; } return super.traversalCode (key, event); }
int traversalCode (int key, NSEvent theEvent) { if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) != 0) return 0; if (hooksKeys ()) return 0; } return super.traversalCode (key, theEvent); }
@Override int traversalCode(int key, GdkEventKey event) { if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) != 0) return 0; if (hooksKeys ()) return 0; } return super.traversalCode (key, event); }
@Override int traversalCode(int key, GdkEventKey event) { if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) != 0) return 0; if (hooksKeys ()) return 0; } return super.traversalCode (key, event); }
@Override LRESULT WM_LBUTTONDOWN (int /*long*/ wParam, int /*long*/ lParam) { LRESULT result = super.WM_LBUTTONDOWN (wParam, lParam); if (result == LRESULT.ZERO) return result; /* Set focus for a canvas with no children */ if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) == 0 && hooksKeys ()) { if (OS.GetWindow (handle, OS.GW_CHILD) == 0) setFocus (); } } return result; }
@Override LRESULT WM_GETDLGCODE (int /*long*/ wParam, int /*long*/ lParam) { LRESULT result = super.WM_GETDLGCODE (wParam, lParam); if (result != null) return result; if ((state & CANVAS) != 0) { int flags = 0; if (hooksKeys ()) { flags |= OS.DLGC_WANTALLKEYS | OS.DLGC_WANTARROWS | OS.DLGC_WANTTAB; } if ((style & SWT.NO_FOCUS) != 0) flags |= OS.DLGC_STATIC; if (OS.GetWindow (handle, OS.GW_CHILD) != 0) flags |= OS.DLGC_STATIC; if (flags != 0) return new LRESULT (flags); } return result; }
boolean acceptsFirstResponder (long /*int*/ id, long /*int*/ sel) { if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) == 0 && hooksKeys ()) { if (contentView().subviews().count() == 0) return true; } return false; } return super.acceptsFirstResponder (id, sel); }
@Override int /*long*/ gtk_button_press_event (int /*long*/ widget, int /*long*/ event) { int /*long*/ result = super.gtk_button_press_event (widget, event); if (result != 0) return result; if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) == 0 && hooksKeys ()) { GdkEventButton gdkEvent = new GdkEventButton (); OS.memmove (gdkEvent, event, GdkEventButton.sizeof); if (gdkEvent.button == 1) { if (getChildrenCount () == 0) setFocus (); } } } return result; }
@Override int /*long*/ gtk_button_press_event (int /*long*/ widget, int /*long*/ event) { int /*long*/ result = super.gtk_button_press_event (widget, event); if (result != 0) return result; if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) == 0 && hooksKeys ()) { GdkEventButton gdkEvent = new GdkEventButton (); OS.memmove (gdkEvent, event, GdkEventButton.sizeof); if (gdkEvent.button == 1) { if (getChildrenCount () == 0) setFocus (); } } } return result; }
@Override long /*int*/ gtk_button_press_event (long /*int*/ widget, long /*int*/ event) { long /*int*/ result = super.gtk_button_press_event (widget, event); if (result != 0) return result; if ((state & CANVAS) != 0) { if ((style & SWT.NO_FOCUS) == 0 && hooksKeys ()) { GdkEventButton gdkEvent = new GdkEventButton (); OS.memmove (gdkEvent, event, GdkEventButton.sizeof); if (gdkEvent.button == 1) { if (getChildrenCount () == 0) setFocus (); } } } return result; }
boolean setTabGroupFocus () { if (isTabItem ()) return setTabItemFocus (); boolean takeFocus = (style & SWT.NO_FOCUS) == 0; if ((state & CANVAS) != 0) takeFocus = hooksKeys (); if (takeFocus && setTabItemFocus ()) return true; Control [] children = _getChildren (); for (int i=0; i<children.length; i++) { Control child = children [i]; if (child.isTabItem () && child.setTabItemFocus ()) return true; } return false; }
@Override boolean setTabGroupFocus (boolean next) { if (isTabItem ()) return setTabItemFocus (next); boolean takeFocus = (style & SWT.NO_FOCUS) == 0; if ((state & CANVAS) != 0) takeFocus = hooksKeys (); if (socketHandle != 0) takeFocus = true; if (takeFocus && setTabItemFocus (next)) return true; Control [] children = _getChildren (); for (int i=0; i<children.length; i++) { Control child = children [i]; if (child.isTabItem () && child.setTabItemFocus (next)) return true; } return false; }
@Override boolean setTabGroupFocus (boolean next) { if (isTabItem ()) return setTabItemFocus (next); boolean takeFocus = (style & SWT.NO_FOCUS) == 0; if ((state & CANVAS) != 0) takeFocus = hooksKeys (); if (socketHandle != 0) takeFocus = true; if (takeFocus && setTabItemFocus (next)) return true; Control [] children = _getChildren (); for (int i=0; i<children.length; i++) { Control child = children [i]; if (child.isTabItem () && child.setTabItemFocus (next)) return true; } return false; }
@Override boolean setTabGroupFocus (boolean next) { if (isTabItem ()) return setTabItemFocus (next); boolean takeFocus = (style & SWT.NO_FOCUS) == 0; if ((state & CANVAS) != 0) takeFocus = hooksKeys (); if (socketHandle != 0) takeFocus = true; if (takeFocus && setTabItemFocus (next)) return true; Control [] children = _getChildren (); for (int i=0; i<children.length; i++) { Control child = children [i]; if (child.isTabItem () && child.setTabItemFocus (next)) return true; } return false; }
@Override boolean setTabGroupFocus () { if (isTabItem ()) return setTabItemFocus (); boolean takeFocus = (style & SWT.NO_FOCUS) == 0; if ((state & CANVAS) != 0) { takeFocus = hooksKeys (); if ((style & SWT.EMBEDDED) != 0) takeFocus = true; } if (takeFocus && setTabItemFocus ()) return true; Control [] children = _getChildren (); for (int i=0; i<children.length; i++) { Control child = children [i]; if (child.isTabItem () && child.setRadioFocus (true)) return true; } for (int i=0; i<children.length; i++) { Control child = children [i]; if (child.isTabItem () && !child.isTabGroup () && child.setTabItemFocus ()) { return true; } } return false; }