package com.borqs.browser; import java.util.List; import org.chromium.content.browser.ContentView; import android.content.res.Configuration; import android.graphics.Bitmap; import android.os.Bundle; import android.view.ActionMode; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.webkit.WebChromeClient.CustomViewCallback; /** * UI interface definitions */ public interface UI { public static enum ComboViews { History, Bookmarks, Snapshots, } public void onPause(); public void onResume(); public void onDestroy(); public void onConfigurationChanged(Configuration config); public boolean onBackKey(); public boolean onMenuKey(); public boolean needsRestoreAllTabs(); public void addTab(Tab tab); public void removeTab(Tab tab); public void setActiveTab(Tab tab); public void updateTabs(List<Tab> tabs); public void detachTab(Tab tab); public void attachTab(Tab tab); public void onSetWebView(Tab tab, ContentView view); public void createSubWindow(Tab tab, ContentView subWebView); public void attachSubWindow(View subContainer); public void removeSubWindow(View subContainer); public void showCustomView(View view, int requestedOrientation); public void onHideCustomView(); public boolean isCustomViewShowing(); // returns if the web page is clear of any overlays (not including sub windows) public boolean isWebShowing(); public void showWeb(boolean animate); void editUrl(boolean clearInput, boolean forceIME); public void updateMenuState(Tab tab, Menu menu); public void onPageStopped(Tab tab); public void onProgressChanged(Tab tab); // Tab openTab(String url, boolean incognito, boolean setActive, // boolean useCurrent); void showMaxTabsWarning(); public void onTabDataChanged(Tab tab); boolean dispatchKey(int code, KeyEvent event); public boolean onPrepareOptionsMenu(Menu menu); public void onOptionsMenuOpened(); public void onExtendedMenuOpened(); public boolean onOptionsItemSelected(MenuItem item); public void onOptionsMenuClosed(boolean inLoad); public void onExtendedMenuClosed(boolean inLoad); public void onContextMenuCreated(Menu menu); public void onContextMenuClosed(Menu menu, boolean inLoad); void bookmarkedStatusHasChanged(Tab tab); public void showComboView(ComboViews startingView, Bundle extra); public void setShouldShowErrorConsole(Tab tab, boolean show); void setFullscreen(boolean enabled); }