|
|
|
@ -8,6 +8,8 @@ import android.content.Context
|
|
|
|
|
import mozilla.components.browser.search.SearchEngineManager
|
|
|
|
|
import mozilla.components.browser.session.SessionManager
|
|
|
|
|
import mozilla.components.browser.state.store.BrowserStore
|
|
|
|
|
import mozilla.components.browser.thumbnails.ThumbnailsUseCases
|
|
|
|
|
import mozilla.components.browser.thumbnails.storage.ThumbnailStorage
|
|
|
|
|
import mozilla.components.concept.engine.Settings
|
|
|
|
|
import mozilla.components.feature.app.links.AppLinksUseCases
|
|
|
|
|
import mozilla.components.feature.contextmenu.ContextMenuUseCases
|
|
|
|
@ -31,7 +33,8 @@ class UseCases(
|
|
|
|
|
private val store: BrowserStore,
|
|
|
|
|
private val engineSettings: Settings,
|
|
|
|
|
private val searchEngineManager: SearchEngineManager,
|
|
|
|
|
private val shortcutManager: WebAppShortcutManager
|
|
|
|
|
private val shortcutManager: WebAppShortcutManager,
|
|
|
|
|
private val thumbnailStorage: ThumbnailStorage
|
|
|
|
|
) {
|
|
|
|
|
/**
|
|
|
|
|
* Use cases that provide engine interactions for a given browser session.
|
|
|
|
@ -43,6 +46,16 @@ class UseCases(
|
|
|
|
|
*/
|
|
|
|
|
val tabsUseCases: TabsUseCases by lazy { TabsUseCases(sessionManager) }
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Use cases that provide tab thumbnail integration.
|
|
|
|
|
*/
|
|
|
|
|
val thumbnailUseCases: ThumbnailsUseCases by lazy {
|
|
|
|
|
ThumbnailsUseCases(
|
|
|
|
|
store,
|
|
|
|
|
thumbnailStorage
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Use cases that provide search engine integration.
|
|
|
|
|
*/
|
|
|
|
|