10b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott/*
20b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * Copyright (C) 2010 The Android Open Source Project
30b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott *
40b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * Licensed under the Apache License, Version 2.0 (the "License");
50b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * you may not use this file except in compliance with the License.
60b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * You may obtain a copy of the License at
70b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott *
80b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott *      http://www.apache.org/licenses/LICENSE-2.0
90b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott *
100b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * Unless required by applicable law or agreed to in writing, software
110b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * distributed under the License is distributed on an "AS IS" BASIS,
120b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
130b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * See the License for the specific language governing permissions and
140b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * limitations under the License.
150b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott */
160b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott
170b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scottpackage android.webkit;
180b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott
190b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott/**
200b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * Interface to receive notifications when items are added to the
210b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * {@link WebBackForwardList}.
220b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott * {@hide}
230b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott */
240b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scottpublic abstract class WebBackForwardListClient {
250b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott
260b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott    /**
270b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     * Notify the client that <var>item</var> has been added to the
280b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     * WebBackForwardList.
290b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     * @param item The newly created WebHistoryItem
300b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     */
310b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott    public void onNewHistoryItem(WebHistoryItem item) { }
320b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott
330b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott    /**
340b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     * Notify the client that the <var>item</var> at <var>index</var> is now
350b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     * the current history item.
360b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     * @param item A WebHistoryItem
370b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     * @param index The new history index
380b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott     */
390b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott    public void onIndexChanged(WebHistoryItem item, int index) { }
400b2e84b32af48f4b2b17c72adcf12ad29ec7bb7aPatrick Scott}
41