@Override boolean updateTextDirection(int textDirection) { if (super.updateTextDirection(textDirection)) { for (int i = 0, n = items.length; i < n; i++) { if (items[i] != null) { items[i].updateTextDirection(textDirection == AUTO_TEXT_DIRECTION ? AUTO_TEXT_DIRECTION : style & SWT.FLIP_TEXT_DIRECTION); } } return true; } return false; }
@Override boolean updateTextDirection(int textDirection) { if (super.updateTextDirection(textDirection)) { if (textDirection != AUTO_TEXT_DIRECTION) { textDirection = style & SWT.FLIP_TEXT_DIRECTION; } for (int i = 0, n = items.length; i < n && items[i] != null; i++) { items[i].updateTextDirection (textDirection); } return true; } return false; }
@Override boolean updateTextDirection(int textDirection) { if (super.updateTextDirection(textDirection)) { ToolItem [] items = _getItems (); int i = items.length; while (i-- > 0) { items[i].updateTextDirection(style & SWT.FLIP_TEXT_DIRECTION); } return true; } return false; }
@Override boolean updateTextDirection(int textDirection) { if (super.updateTextDirection(textDirection)) { if (textDirection == AUTO_TEXT_DIRECTION || (state & HAS_AUTO_DIRECTION) != 0) { for (int i = 0, n = items.length; i < n; i++) { if (items[i] != null) { items[i].updateTextDirection(textDirection == AUTO_TEXT_DIRECTION ? AUTO_TEXT_DIRECTION : style & SWT.FLIP_TEXT_DIRECTION); } } } OS.InvalidateRect (handle, null, true); return true; } return false; }
@Override boolean updateTextDirection(int textDirection) { if (super.updateTextDirection(textDirection)) { if (textDirection == AUTO_TEXT_DIRECTION) { /* To support auto direction we use UCC that are not available in ANSI CP */ if (!OS.IsUnicode) { state &= ~HAS_AUTO_DIRECTION; return false; } } clearSegments (true); applyEditSegments (); applyListSegments (); return true; } return false; }
@Override boolean updateTextDirection(int textDirection) { if (super.updateTextDirection(textDirection)) { String string = fixText (OS.IsWindowEnabled (handle)); TCHAR buffer = new TCHAR (getCodePage (), string == null ? text : string, true); OS.SetWindowText (handle, buffer); return true; } return false; }
super.updateTextDirection(SWT.RIGHT_TO_LEFT); } else if (segmentsChars[0] == LRE) { super.updateTextDirection(SWT.LEFT_TO_RIGHT);
int auto = state & HAS_AUTO_DIRECTION; if (event.segmentsChars[0] == RLE) { super.updateTextDirection(SWT.RIGHT_TO_LEFT); } else if (event.segmentsChars[0] == LRE) { super.updateTextDirection(SWT.LEFT_TO_RIGHT);