1
0
Fork 0

Closes #264: Integrate feature-contextmenu component

master
Christian Sadilek 2019-01-30 15:47:27 -05:00 committed by Colin Lee
parent ca317e1889
commit b7384a2633
2 changed files with 13 additions and 0 deletions

View File

@ -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

View File

@ -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,