59 lines
1.4 KiB
Java
59 lines
1.4 KiB
Java
/*
|
|
* 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<Uri> 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<Uri[]> filePathCallback);
|
|
|
|
void closeEmptyTab();
|
|
|
|
void showCloseDialog(int position);
|
|
|
|
void newTabClicked();
|
|
|
|
}
|