You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.3 KiB
97 lines
2.3 KiB
/* |
|
* 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.activity.TabsManager; |
|
import acr.browser.lightning.database.HistoryItem; |
|
import acr.browser.lightning.dialog.LightningDialogBuilder; |
|
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 newTabButtonClicked(); |
|
|
|
void tabCloseClicked(int position); |
|
|
|
void tabClicked(int position); |
|
|
|
void newTabButtonLongClicked(); |
|
|
|
void bookmarkButtonClicked(); |
|
|
|
void bookmarkItemClicked(@NonNull HistoryItem item); |
|
|
|
void closeBookmarksDrawer(); |
|
|
|
void setForwardButtonEnabled(boolean enabled); |
|
|
|
void setBackButtonEnabled(boolean enabled); |
|
|
|
void tabChanged(LightningView tab); |
|
|
|
TabsManager getTabModel(); |
|
|
|
void onBackButtonPressed(); |
|
|
|
void onForwardButtonPressed(); |
|
|
|
void onHomeButtonPressed(); |
|
|
|
void handleBookmarksChange(); |
|
|
|
void handleDownloadDeleted(); |
|
|
|
void handleBookmarkDeleted(@NonNull HistoryItem item); |
|
|
|
void handleNewTab(@NonNull LightningDialogBuilder.NewTab newTabType, @NonNull String url); |
|
|
|
void handleHistoryChange(); |
|
|
|
}
|
|
|