Lines Matching refs:buffer

33     private static boolean isSelecting(Spannable buffer) {
34 return ((MetaKeyKeyListener.getMetaState(buffer, MetaKeyKeyListener.META_SHIFT_ON) == 1) ||
35 (MetaKeyKeyListener.getMetaState(buffer, MetaKeyKeyListener.META_SELECTING) != 0));
38 private static int getCurrentLineTop(Spannable buffer, Layout layout) {
39 return layout.getLineTop(layout.getLineForOffset(Selection.getSelectionEnd(buffer)));
51 protected boolean handleMovementKey(TextView widget, Spannable buffer, int keyCode,
58 && MetaKeyKeyListener.getMetaState(buffer,
65 return super.handleMovementKey(widget, buffer, keyCode, movementMetaState, event);
69 protected boolean left(TextView widget, Spannable buffer) {
71 if (isSelecting(buffer)) {
72 return Selection.extendLeft(buffer, layout);
74 return Selection.moveLeft(buffer, layout);
79 protected boolean right(TextView widget, Spannable buffer) {
81 if (isSelecting(buffer)) {
82 return Selection.extendRight(buffer, layout);
84 return Selection.moveRight(buffer, layout);
89 protected boolean up(TextView widget, Spannable buffer) {
91 if (isSelecting(buffer)) {
92 return Selection.extendUp(buffer, layout);
94 return Selection.moveUp(buffer, layout);
99 protected boolean down(TextView widget, Spannable buffer) {
101 if (isSelecting(buffer)) {
102 return Selection.extendDown(buffer, layout);
104 return Selection.moveDown(buffer, layout);
109 protected boolean pageUp(TextView widget, Spannable buffer) {
111 final boolean selecting = isSelecting(buffer);
112 final int targetY = getCurrentLineTop(buffer, layout) - getPageHeight(widget);
115 final int previousSelectionEnd = Selection.getSelectionEnd(buffer);
117 Selection.extendUp(buffer, layout);
119 Selection.moveUp(buffer, layout);
121 if (Selection.getSelectionEnd(buffer) == previousSelectionEnd) {
125 if (getCurrentLineTop(buffer, layout) <= targetY) {
133 protected boolean pageDown(TextView widget, Spannable buffer) {
135 final boolean selecting = isSelecting(buffer);
136 final int targetY = getCurrentLineTop(buffer, layout) + getPageHeight(widget);
139 final int previousSelectionEnd = Selection.getSelectionEnd(buffer);
141 Selection.extendDown(buffer, layout);
143 Selection.moveDown(buffer, layout);
145 if (Selection.getSelectionEnd(buffer) == previousSelectionEnd) {
149 if (getCurrentLineTop(buffer, layout) >= targetY) {
157 protected boolean top(TextView widget, Spannable buffer) {
158 if (isSelecting(buffer)) {
159 Selection.extendSelection(buffer, 0);
161 Selection.setSelection(buffer, 0);
167 protected boolean bottom(TextView widget, Spannable buffer) {
168 if (isSelecting(buffer)) {
169 Selection.extendSelection(buffer, buffer.length());
171 Selection.setSelection(buffer, buffer.length());
177 protected boolean lineStart(TextView widget, Spannable buffer) {
179 if (isSelecting(buffer)) {
180 return Selection.extendToLeftEdge(buffer, layout);
182 return Selection.moveToLeftEdge(buffer, layout);
187 protected boolean lineEnd(TextView widget, Spannable buffer) {
189 if (isSelecting(buffer)) {
190 return Selection.extendToRightEdge(buffer, layout);
192 return Selection.moveToRightEdge(buffer, layout);
198 protected boolean leftWord(TextView widget, Spannable buffer) {
201 wordIterator.setCharSequence(buffer, selectionEnd, selectionEnd);
202 return Selection.moveToPreceding(buffer, wordIterator, isSelecting(buffer));
207 protected boolean rightWord(TextView widget, Spannable buffer) {
210 wordIterator.setCharSequence(buffer, selectionEnd, selectionEnd);
211 return Selection.moveToFollowing(buffer, wordIterator, isSelecting(buffer));
215 protected boolean home(TextView widget, Spannable buffer) {
216 return lineStart(widget, buffer);
220 protected boolean end(TextView widget, Spannable buffer) {
221 return lineEnd(widget, buffer);
225 public boolean onTouchEvent(TextView widget, Spannable buffer, MotionEvent event) {
231 initialScrollX = Touch.getInitialScrollX(widget, buffer);
232 initialScrollY = Touch.getInitialScrollY(widget, buffer);
235 boolean handled = Touch.onTouchEvent(widget, buffer, event);
239 if (isSelecting(buffer)) {
242 buffer.setSpan(LAST_TAP_DOWN, offset, offset, Spannable.SPAN_POINT_POINT);
251 if (isSelecting(buffer) && handled) {
265 Selection.extendSelection(buffer, offset);
280 if (isSelecting(buffer)) {
281 buffer.removeSpan(LAST_TAP_DOWN);
282 Selection.extendSelection(buffer, offset);
285 MetaKeyKeyListener.adjustMetaAfterKeypress(buffer);
286 MetaKeyKeyListener.resetLockedMeta(buffer);