You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iceraven-browser/app/src/main/java/org/mozilla/fenix/search/SearchInteractor.kt

65 lines
2.0 KiB
Kotlin

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.fenix.search
import mozilla.components.browser.search.SearchEngine
import mozilla.components.browser.session.Session
import org.mozilla.fenix.search.awesomebar.AwesomeBarInteractor
import org.mozilla.fenix.search.toolbar.ToolbarInteractor
/**
* Interactor for the search screen
* Provides implementations for the AwesomeBarView and ToolbarView
*/
@Suppress("TooManyFunctions")
class SearchInteractor(
private val searchController: SearchController
) : AwesomeBarInteractor, ToolbarInteractor {
override fun onUrlCommitted(url: String) {
searchController.handleUrlCommitted(url)
}
override fun onEditingCanceled() {
searchController.handleEditingCancelled()
}
override fun onTextChanged(text: String) {
searchController.handleTextChanged(text)
}
override fun onUrlTapped(url: String) {
searchController.handleUrlTapped(url)
}
override fun onSearchTermsTapped(searchTerms: String) {
searchController.handleSearchTermsTapped(searchTerms)
}
override fun onSearchShortcutEngineSelected(searchEngine: SearchEngine) {
searchController.handleSearchShortcutEngineSelected(searchEngine)
}
override fun onSearchShortcutsButtonClicked() {
searchController.handleSearchShortcutsButtonClicked()
}
override fun onClickSearchEngineSettings() {
searchController.handleClickSearchEngineSettings()
}
override fun onExistingSessionSelected(session: Session) {
searchController.handleExistingSessionSelected(session)
}
override fun onExistingSessionSelected(tabId: String) {
searchController.handleExistingSessionSelected(tabId)
}
fun onCameraPermissionsNeeded() {
searchController.handleCameraPermissionsNeeded()
}
}