1
0
Fork 0

Implement new feature-tabs API.

master
Sebastian Kaspari 2020-02-24 11:00:56 +01:00
parent cbad832b19
commit fdd3d29cd4
3 changed files with 21 additions and 0 deletions

View File

@ -34,6 +34,7 @@ interface SearchController {
fun handleSearchShortcutEngineSelected(searchEngine: SearchEngine)
fun handleClickSearchEngineSettings()
fun handleExistingSessionSelected(session: Session)
fun handleExistingSessionSelected(tabId: String)
fun handleSearchShortcutsButtonClicked()
}
@ -151,4 +152,11 @@ class DefaultSearchController(
from = BrowserDirection.FromSearch
)
}
override fun handleExistingSessionSelected(tabId: String) {
val session = context.components.core.sessionManager.findSessionById(tabId)
if (session != null) {
handleExistingSessionSelected(session)
}
}
}

View File

@ -52,4 +52,8 @@ class SearchInteractor(
override fun onExistingSessionSelected(session: Session) {
searchController.handleExistingSessionSelected(session)
}
override fun onExistingSessionSelected(tabId: String) {
searchController.handleExistingSessionSelected(tabId)
}
}

View File

@ -69,6 +69,11 @@ interface AwesomeBarInteractor {
*/
fun onExistingSessionSelected(session: Session)
/**
* Called whenever an existing session is selected from the sessionSuggestionProvider
*/
fun onExistingSessionSelected(tabId: String)
/**
* Called whenever the Shortcuts button is clicked
*/
@ -120,6 +125,10 @@ class AwesomeBarView(
override fun invoke(session: Session) {
interactor.onExistingSessionSelected(session)
}
override fun invoke(tabId: String) {
interactor.onExistingSessionSelected(tabId)
}
}
init {