From b7384a2633a29b354dedf8db07482e25e1eb9599 Mon Sep 17 00:00:00 2001 From: Christian Sadilek Date: Wed, 30 Jan 2019 15:47:27 -0500 Subject: [PATCH] Closes #264: Integrate feature-contextmenu component --- app/build.gradle | 1 + .../org/mozilla/fenix/browser/BrowserFragment.kt | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index f9d10146b..320e762bf 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -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 diff --git a/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt b/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt index 3f4d1d86d..2c3403e4c 100644 --- a/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt @@ -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,