forked from mozilla-mobile/fenix
/
ToolbarMenu.kt
37 lines (32 loc) · 1.16 KB
/
ToolbarMenu.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* 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.components.toolbar
import mozilla.components.browser.menu.BrowserMenuBuilder
import mozilla.components.browser.menu.item.BrowserMenuItemToolbar
interface ToolbarMenu {
sealed class Item {
object Help : Item()
object Settings : Item()
object Library : Item()
data class RequestDesktop(val isChecked: Boolean) : Item()
object FindInPage : Item()
object NewPrivateTab : Item()
object NewTab : Item()
object Share : Item()
object Back : Item()
object Forward : Item()
object Reload : Item()
object Stop : Item()
object ReportIssue : Item()
object OpenInFenix : Item()
object SaveToCollection : Item()
object AddToHomeScreen : Item()
object Quit : Item()
}
val menuBuilder: BrowserMenuBuilder
val menuToolbar: BrowserMenuItemToolbar
companion object {
const val CAPTION_TEXT_SIZE = 12f
}
}