public boolean forceFocus() { return canvas.forceFocus(); }
canvas.forceFocus(); redraw();
@Override public boolean forceFocus() { final boolean res = NewtCanvasSWT.super.forceFocus(); requestFocusNEWTChild(); return res; }
private boolean advanceControl(Control c, ControlSegment segment, boolean next) { Composite parent = c.getParent(); if (parent == this) { // segment-level control IFocusSelectable nextSegment = model.getNextFocusSegment(next); if (nextSegment != null) { controlFocusTransfer = true; super.forceFocus(); controlFocusTransfer = false; model.select(segment); return advance(next); } // nowhere to go return setFocusToNextSibling(this, next); } if (setFocusToNextSibling(c, next)) return true; // still here - must go one level up segment = (ControlSegment) parent.getData(CONTROL_KEY); return advanceControl(parent, segment, next); }
private boolean advanceControl(Control c, ControlSegment segment, boolean next) { Composite parent = c.getParent(); if (parent == this) { // segment-level control IFocusSelectable nextSegment = model.getNextFocusSegment(next); if (nextSegment != null) { controlFocusTransfer = true; super.forceFocus(); controlFocusTransfer = false; model.select(segment); return advance(next); } // nowhere to go return setFocusToNextSibling(this, next); } if (setFocusToNextSibling(c, next)) return true; // still here - must go one level up segment = (ControlSegment) parent.getData(CONTROL_KEY); return advanceControl(parent, segment, next); }