Added Android code
[wl-app.git] / Android / webViewMarker / src / main / java / com / bossturban / webviewmarker / TextSelectionControlListener.java
1 /*
2  * Copyright (C) 2012 - 2014 Brandon Tate, bossturbo
3  *
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
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 package com.bossturban.webviewmarker;
18
19 public interface TextSelectionControlListener {
20     void jsError(String error);
21     void jsLog(String message);
22     void startSelectionMode();
23     void endSelectionMode();
24
25     /**
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 }
29      * @param range
30      * @param text
31      * @param handleBounds
32      * @param isReallyChanged
33      */
34     void selectionChanged(String range, String text, String handleBounds, boolean isReallyChanged);
35
36     void setContentWidth(float contentWidth);
37 }