// Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. package org.chromium.chrome.browser; import android.view.View; /** * An interface for pages that will be shown in a tab using Android views instead of html. */ public interface NativePage { /** * @return The View to display the page. This is always non-null. */ View getView(); /** * @return The title of the page. */ String getTitle(); /** * @return The URL of the page. */ String getUrl(); /** * @return The hostname for this page, e.g. "newtab" or "bookmarks". */ String getHost(); /** * @return The background color of the page. */ int getBackgroundColor(); /** * Updates the native page based on the given url. */ void updateForUrl(String url); /** * Called after a page has been removed from the view hierarchy and will no longer be used. */ void destroy(); }