/* * Copyright (C) 2016 Richard Thai * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.sufficientlysecure.htmltextview; import android.text.style.ClickableSpan; /** * This span defines what should happen if a table is clicked. This abstract class is defined so * that applications can access the raw table HTML and do whatever they'd like to render it (e.g. * show it in a WebView). */ public abstract class ClickableTableSpan extends ClickableSpan { protected String tableHtml; // This sucks, but we need this so that each table can get its own ClickableTableSpan. // Otherwise, we end up removing the clicking from earlier tables. public abstract ClickableTableSpan newInstance(); public void setTableHtml(String tableHtml) { this.tableHtml = tableHtml; } public String getTableHtml() { return tableHtml; } }