Lines Matching refs:buffer

34     private static boolean isSelecting(Spannable buffer) {
35 return ((MetaKeyKeyListener.getMetaState(buffer, MetaKeyKeyListener.META_SHIFT_ON) == 1) ||
36 (MetaKeyKeyListener.getMetaState(buffer, MetaKeyKeyListener.META_SELECTING) != 0));
39 private static int getCurrentLineTop(Spannable buffer, Layout layout) {
40 return layout.getLineTop(layout.getLineForOffset(Selection.getSelectionEnd(buffer)));
52 protected boolean handleMovementKey(TextView widget, Spannable buffer, int keyCode,
59 && MetaKeyKeyListener.getMetaState(buffer,
66 return super.handleMovementKey(widget, buffer, keyCode, movementMetaState, event);
70 protected boolean left(TextView widget, Spannable buffer) {
72 if (isSelecting(buffer)) {
73 return Selection.extendLeft(buffer, layout);
75 return Selection.moveLeft(buffer, layout);
80 protected boolean right(TextView widget, Spannable buffer) {
82 if (isSelecting(buffer)) {
83 return Selection.extendRight(buffer, layout);
85 return Selection.moveRight(buffer, layout);
90 protected boolean up(TextView widget, Spannable buffer) {
92 if (isSelecting(buffer)) {
93 return Selection.extendUp(buffer, layout);
95 return Selection.moveUp(buffer, layout);
100 protected boolean down(TextView widget, Spannable buffer) {
102 if (isSelecting(buffer)) {
103 return Selection.extendDown(buffer, layout);
105 return Selection.moveDown(buffer, layout);
110 protected boolean pageUp(TextView widget, Spannable buffer) {
112 final boolean selecting = isSelecting(buffer);
113 final int targetY = getCurrentLineTop(buffer, layout) - getPageHeight(widget);
116 final int previousSelectionEnd = Selection.getSelectionEnd(buffer);
118 Selection.extendUp(buffer, layout);
120 Selection.moveUp(buffer, layout);
122 if (Selection.getSelectionEnd(buffer) == previousSelectionEnd) {
126 if (getCurrentLineTop(buffer, layout) <= targetY) {
134 protected boolean pageDown(TextView widget, Spannable buffer) {
136 final boolean selecting = isSelecting(buffer);
137 final int targetY = getCurrentLineTop(buffer, layout) + getPageHeight(widget);
140 final int previousSelectionEnd = Selection.getSelectionEnd(buffer);
142 Selection.extendDown(buffer, layout);
144 Selection.moveDown(buffer, layout);
146 if (Selection.getSelectionEnd(buffer) == previousSelectionEnd) {
150 if (getCurrentLineTop(buffer, layout) >= targetY) {
158 protected boolean top(TextView widget, Spannable buffer) {
159 if (isSelecting(buffer)) {
160 Selection.extendSelection(buffer, 0);
162 Selection.setSelection(buffer, 0);
168 protected boolean bottom(TextView widget, Spannable buffer) {
169 if (isSelecting(buffer)) {
170 Selection.extendSelection(buffer, buffer.length());
172 Selection.setSelection(buffer, buffer.length());
178 protected boolean lineStart(TextView widget, Spannable buffer) {
180 if (isSelecting(buffer)) {
181 return Selection.extendToLeftEdge(buffer, layout);
183 return Selection.moveToLeftEdge(buffer, layout);
188 protected boolean lineEnd(TextView widget, Spannable buffer) {
190 if (isSelecting(buffer)) {
191 return Selection.extendToRightEdge(buffer, layout);
193 return Selection.moveToRightEdge(buffer, layout);
199 protected boolean leftWord(TextView widget, Spannable buffer) {
202 wordIterator.setCharSequence(buffer, selectionEnd, selectionEnd);
203 return Selection.moveToPreceding(buffer, wordIterator, isSelecting(buffer));
208 protected boolean rightWord(TextView widget, Spannable buffer) {
211 wordIterator.setCharSequence(buffer, selectionEnd, selectionEnd);
212 return Selection.moveToFollowing(buffer, wordIterator, isSelecting(buffer));
216 protected boolean home(TextView widget, Spannable buffer) {
217 return lineStart(widget, buffer);
221 protected boolean end(TextView widget, Spannable buffer) {
222 return lineEnd(widget, buffer);
225 private static boolean isTouchSelecting(boolean isMouse, Spannable buffer) {
226 return isMouse ? Touch.isActivelySelecting(buffer) : isSelecting(buffer);
230 public boolean onTouchEvent(TextView widget, Spannable buffer, MotionEvent event) {
237 initialScrollX = Touch.getInitialScrollX(widget, buffer);
238 initialScrollY = Touch.getInitialScrollY(widget, buffer);
241 boolean handled = Touch.onTouchEvent(widget, buffer, event);
249 if (isMouse || isTouchSelecting(isMouse, buffer)) {
251 buffer.setSpan(LAST_TAP_DOWN, offset, offset, Spannable.SPAN_POINT_POINT);
263 if (isMouse && Touch.isSelectionStarted(buffer)) {
264 int offset = buffer.getSpanStart(LAST_TAP_DOWN);
265 Selection.setSelection(buffer, offset);
268 if (isTouchSelecting(isMouse, buffer) && handled) {
282 Selection.extendSelection(buffer, offset);
297 if (isTouchSelecting(isMouse, buffer)) {
298 buffer.removeSpan(LAST_TAP_DOWN);
299 Selection.extendSelection(buffer, offset);
302 MetaKeyKeyListener.adjustMetaAfterKeypress(buffer);
303 MetaKeyKeyListener.resetLockedMeta(buffer);