2 * Copyright (C) 2012 - 2014 Brandon Tate, bossturbo
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package com.bossturban.webviewmarker;
19 public interface TextSelectionControlListener {
20 void jsError(String error);
21 void jsLog(String message);
22 void startSelectionMode();
23 void endSelectionMode();
26 * Tells the listener to show the context menu for the given range and selected text.
27 * The bounds parameter contains a json string representing the selection bounds in the form
28 * { 'left': leftPoint, 'top': topPoint, 'right': rightPoint, 'bottom': bottomPoint }
32 * @param isReallyChanged
34 void selectionChanged(String range, String text, String handleBounds, boolean isReallyChanged);
36 void setContentWidth(float contentWidth);