Closes #264: Integrate feature-contextmenu component

nightly-build-test
Christian Sadilek 5 years ago committed by Colin Lee
parent ca317e1889
commit b7384a2633

@ -112,6 +112,7 @@ dependencies {
implementation Deps.mozilla_browser_toolbar
implementation Deps.mozilla_feature_awesomebar
implementation Deps.mozilla_feature_contextmenu
implementation Deps.mozilla_feature_downloads
implementation Deps.mozilla_feature_intent
implementation Deps.mozilla_feature_prompts

@ -16,6 +16,8 @@ import android.view.accessibility.AccessibilityManager
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.fragment.app.Fragment
import kotlinx.android.synthetic.main.fragment_browser.*
import mozilla.components.feature.contextmenu.ContextMenuCandidate
import mozilla.components.feature.contextmenu.ContextMenuFeature
import mozilla.components.feature.downloads.DownloadsFeature
import mozilla.components.feature.session.SessionFeature
import mozilla.components.feature.session.SessionUseCases
@ -27,6 +29,7 @@ import mozilla.components.feature.prompts.PromptFeature
class BrowserFragment : Fragment() {
private lateinit var contextMenuFeature: ContextMenuFeature
private lateinit var downloadsFeature: DownloadsFeature
private lateinit var promptsFeature: PromptFeature
private lateinit var sessionFeature: SessionFeature
@ -51,6 +54,14 @@ class BrowserFragment : Fragment() {
val sessionManager = requireComponents.core.sessionManager
contextMenuFeature = ContextMenuFeature(
requireFragmentManager(),
sessionManager,
ContextMenuCandidate.defaultCandidates(
requireContext(),
requireComponents.useCases.tabsUseCases,
view))
downloadsFeature = DownloadsFeature(
requireContext(),
sessionManager = sessionManager,
@ -83,6 +94,7 @@ class BrowserFragment : Fragment() {
}
lifecycle.addObservers(
contextMenuFeature,
downloadsFeature,
promptsFeature,
sessionFeature,

Loading…
Cancel
Save