Commit e1903067 authored by Filipe de Lima Brito's avatar Filipe de Lima Brito

Using with to avoid repeating menu lots of time.

parent 728f4011
...@@ -5,7 +5,8 @@ import android.view.MenuItem ...@@ -5,7 +5,8 @@ import android.view.MenuItem
import chat.rocket.android.R import chat.rocket.android.R
internal fun MainActivity.setupMenu(menu: Menu) { internal fun MainActivity.setupMenu(menu: Menu) {
menu.add( with(menu) {
add(
R.id.menu_section_one, R.id.menu_section_one,
R.id.menu_action_chats, R.id.menu_action_chats,
Menu.NONE, Menu.NONE,
...@@ -13,21 +14,21 @@ internal fun MainActivity.setupMenu(menu: Menu) { ...@@ -13,21 +14,21 @@ internal fun MainActivity.setupMenu(menu: Menu) {
).setIcon(R.drawable.ic_chat_bubble_black_24dp) ).setIcon(R.drawable.ic_chat_bubble_black_24dp)
.isChecked = true .isChecked = true
menu.add( add(
R.id.menu_section_one, R.id.menu_section_one,
R.id.menu_action_create_channel, R.id.menu_action_create_channel,
Menu.NONE, Menu.NONE,
R.string.action_create_channel R.string.action_create_channel
).setIcon(R.drawable.ic_create_black_24dp) ).setIcon(R.drawable.ic_create_black_24dp)
menu.add( add(
R.id.menu_section_two, R.id.menu_section_two,
R.id.menu_action_profile, R.id.menu_action_profile,
Menu.NONE, Menu.NONE,
R.string.title_profile R.string.title_profile
).setIcon(R.drawable.ic_person_black_24dp) ).setIcon(R.drawable.ic_person_black_24dp)
menu.add( add(
R.id.menu_section_two, R.id.menu_section_two,
R.id.menu_action_settings, R.id.menu_action_settings,
Menu.NONE, Menu.NONE,
...@@ -35,7 +36,7 @@ internal fun MainActivity.setupMenu(menu: Menu) { ...@@ -35,7 +36,7 @@ internal fun MainActivity.setupMenu(menu: Menu) {
).setIcon(R.drawable.ic_settings_black_24dp) ).setIcon(R.drawable.ic_settings_black_24dp)
if (permissions.canSeeTheAdminPanel()) { if (permissions.canSeeTheAdminPanel()) {
menu.add( add(
R.id.menu_section_two, R.id.menu_section_two,
R.id.menu_action_admin_panel, R.id.menu_action_admin_panel,
Menu.NONE, Menu.NONE,
...@@ -43,16 +44,17 @@ internal fun MainActivity.setupMenu(menu: Menu) { ...@@ -43,16 +44,17 @@ internal fun MainActivity.setupMenu(menu: Menu) {
).setIcon(R.drawable.ic_settings_black_24dp) ).setIcon(R.drawable.ic_settings_black_24dp)
} }
menu.add( add(
R.id.menu_section_three, R.id.menu_section_three,
R.id.menu_action_logout, R.id.menu_action_logout,
Menu.NONE, Menu.NONE,
R.string.action_logout R.string.action_logout
).setIcon(R.drawable.ic_logout_black_24dp) ).setIcon(R.drawable.ic_logout_black_24dp)
menu.setGroupCheckable(R.id.menu_section_one, true, true) setGroupCheckable(R.id.menu_section_one, true, true)
menu.setGroupCheckable(R.id.menu_section_two, true, true) setGroupCheckable(R.id.menu_section_two, true, true)
menu.setGroupCheckable(R.id.menu_section_three, true, true) setGroupCheckable(R.id.menu_section_three, true, true)
}
} }
internal fun MainActivity.onNavDrawerItemSelected(menuItem: MenuItem) { internal fun MainActivity.onNavDrawerItemSelected(menuItem: MenuItem) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment