@@ -75,13 +75,13 @@ import com.duckduckgo.duckchat.impl.DuckChatPixelName
7575import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
7676import com.google.android.material.snackbar.BaseTransientBottomBar
7777import com.google.android.material.snackbar.Snackbar
78+ import javax.inject.Inject
79+ import kotlin.coroutines.CoroutineContext
7880import kotlinx.coroutines.CoroutineScope
7981import kotlinx.coroutines.SupervisorJob
8082import kotlinx.coroutines.flow.collectLatest
8183import kotlinx.coroutines.flow.filterNotNull
8284import kotlinx.coroutines.launch
83- import javax.inject.Inject
84- import kotlin.coroutines.CoroutineContext
8585
8686@InjectWith(ActivityScope ::class )
8787class TabSwitcherActivity : DuckDuckGoActivity (), TabSwitcherListener, CoroutineScope {
@@ -169,6 +169,10 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
169169 configureFab()
170170 configureObservers()
171171 configureOnBackPressedListener()
172+
173+ if (tabManagerFeatureFlags.multiSelection().isEnabled()) {
174+ initMenuClickListeners()
175+ }
172176 }
173177
174178 private fun configureFab () {
@@ -487,6 +491,18 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
487491 }
488492 }
489493
494+ private fun initMenuClickListeners () {
495+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.newTabMenuItem)) { onNewTabRequested(fromOverflowMenu = true ) }
496+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.selectAllMenuItem)) { viewModel.onSelectAllTabs() }
497+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.shareSelectedLinksMenuItem)) { viewModel.onShareSelectedTabs() }
498+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.bookmarkSelectedTabsMenuItem)) { viewModel.onBookmarkSelectedTabs() }
499+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.bookmarkAllTabsMenuItem)) { viewModel.onBookmarkAllTabs() }
500+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.selectTabsMenuItem)) { viewModel.onSelectionModeRequested() }
501+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.closeSelectedTabsMenuItem)) { viewModel.onCloseSelectedTabs() }
502+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.closeOtherTabsMenuItem)) { viewModel.onCloseOtherTabs() }
503+ popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.closeAllTabsMenuItem)) { viewModel.onCloseAllTabsRequested() }
504+ }
505+
490506 override fun onOptionsItemSelected (item : MenuItem ): Boolean {
491507 when (item.itemId) {
492508 R .id.layoutTypeMenuItem -> onLayoutTypeToggled()
0 commit comments