1
0
Fork 0

Use new feature-contextmenu API.

master
Sebastian Kaspari 2019-09-13 19:13:48 +02:00
parent 24b4a3aaf5
commit b8539ccb33
3 changed files with 12 additions and 5 deletions

View File

@ -215,18 +215,20 @@ abstract class BaseBrowserFragment : Fragment(), BackHandler, SessionManager.Obs
contextMenuFeature.set(
feature = ContextMenuFeature(
requireFragmentManager(),
sessionManager,
FenixContextMenuCandidate.defaultCandidates(
fragmentManager = requireFragmentManager(),
store = store,
candidates = FenixContextMenuCandidate.defaultCandidates(
context,
context.components.useCases.tabsUseCases,
context.components.useCases.contextMenuUseCases,
view,
FenixSnackbarDelegate(
view,
if (getSessionById()?.isCustomTabSession() == true) null else nestedScrollQuickAction
)
),
view.engineView
engineView = view.engineView,
useCases = context.components.useCases.contextMenuUseCases
),
owner = this,
view = view

View File

@ -7,6 +7,7 @@ package org.mozilla.fenix.browser
import android.content.Context
import android.view.View
import mozilla.components.feature.contextmenu.ContextMenuCandidate
import mozilla.components.feature.contextmenu.ContextMenuUseCases
import mozilla.components.feature.contextmenu.DefaultSnackbarDelegate
import mozilla.components.feature.tabs.TabsUseCases
@ -20,6 +21,7 @@ class FenixContextMenuCandidate {
fun defaultCandidates(
context: Context,
tabsUseCases: TabsUseCases,
contextMenuUseCases: ContextMenuUseCases,
snackBarParentView: View,
snackbarDelegate: ContextMenuCandidate.SnackbarDelegate = DefaultSnackbarDelegate()
): List<ContextMenuCandidate> = listOf(
@ -37,7 +39,7 @@ class FenixContextMenuCandidate {
),
ContextMenuCandidate.createCopyLinkCandidate(context, snackBarParentView, snackbarDelegate),
ContextMenuCandidate.createShareLinkCandidate(context),
ContextMenuCandidate.createSaveImageCandidate(context),
ContextMenuCandidate.createSaveImageCandidate(context, contextMenuUseCases),
ContextMenuCandidate.createCopyImageLocationCandidate(context, snackBarParentView, snackbarDelegate)
)
}

View File

@ -10,6 +10,7 @@ import mozilla.components.browser.session.SessionManager
import mozilla.components.concept.engine.Settings
import mozilla.components.concept.fetch.Client
import mozilla.components.feature.app.links.AppLinksUseCases
import mozilla.components.feature.contextmenu.ContextMenuUseCases
import mozilla.components.feature.downloads.DownloadsUseCases
import mozilla.components.feature.pwa.WebAppUseCases
import mozilla.components.feature.search.SearchUseCases
@ -55,4 +56,6 @@ class UseCases(
val webAppUseCases by lazy { WebAppUseCases(context, sessionManager, httpClient, supportWebApps = false) }
val downloadUseCases by lazy { DownloadsUseCases(sessionManager) }
val contextMenuUseCases by lazy { ContextMenuUseCases(sessionManager) }
}