/* * Copyright 2014 A.C.R. Development */ package acr.browser.lightning.controller; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Message; import android.support.annotation.ColorInt; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.view.View; import android.webkit.ValueCallback; import android.webkit.WebChromeClient.CustomViewCallback; import acr.browser.lightning.view.LightningView; public interface UIController { void changeToolbarBackground(@NonNull Bitmap favicon, @Nullable Drawable drawable); @ColorInt int getUiColor(); boolean getUseDarkTheme(); void updateUrl(@Nullable String title, boolean shortUrl); void updateProgress(int n); void updateHistory(@Nullable String title, @NonNull String url); void openFileChooser(ValueCallback uploadMsg); void onShowCustomView(View view, CustomViewCallback callback); void onShowCustomView(View view, CustomViewCallback callback, int requestedOrienation); void onHideCustomView(); void onCreateWindow(Message resultMsg); void onCloseWindow(LightningView view); void hideActionBar(); void showActionBar(); void showFileChooser(ValueCallback filePathCallback); void closeEmptyTab(); void showCloseDialog(int position); void newTabClicked(); }