From 9142e2279ca0305922a25101f532cbaa30f388c2 Mon Sep 17 00:00:00 2001 From: Emily Kager Date: Thu, 27 Jun 2019 13:11:25 -0700 Subject: [PATCH] For #1968 - Adds menu option to add new folder in BookmarkFragment menu --- .../library/bookmarks/BookmarkFragment.kt | 12 ++++++++-- app/src/main/res/drawable/ic_folder_new.xml | 13 +++++++++++ app/src/main/res/menu/bookmarks_menu.xml | 22 +++++++++++++++++++ app/src/main/res/navigation/nav_graph.xml | 3 +++ 4 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 app/src/main/res/drawable/ic_folder_new.xml create mode 100644 app/src/main/res/menu/bookmarks_menu.xml diff --git a/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkFragment.kt b/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkFragment.kt index c5ee1632a..a9c5257a0 100644 --- a/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/library/bookmarks/BookmarkFragment.kt @@ -131,7 +131,7 @@ class BookmarkFragment : Fragment(), BackHandler, AccountObserver { activity?.run { ViewModelProviders.of(this).get(BookmarksSharedViewModel::class.java) - }!!.selectedFolder = null + }!!.selectedFolder = currentRoot } } } @@ -152,7 +152,7 @@ class BookmarkFragment : Fragment(), BackHandler, AccountObserver { override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { when (val mode = (bookmarkComponent.uiView as BookmarkUIView).mode) { BookmarkState.Mode.Normal -> { - inflater.inflate(R.menu.library_menu, menu) + inflater.inflate(R.menu.bookmarks_menu, menu) } is BookmarkState.Mode.Selecting -> { inflater.inflate(R.menu.bookmarks_select_multi, menu) @@ -326,6 +326,14 @@ class BookmarkFragment : Fragment(), BackHandler, AccountObserver { .popBackStack(R.id.libraryFragment, true) true } + R.id.add_bookmark_folder -> { + nav( + R.id.bookmarkFragment, + BookmarkFragmentDirections + .actionBookmarkFragmentToBookmarkAddFolderFragment() + ) + true + } R.id.open_bookmarks_in_new_tabs_multi_select -> { getSelectedBookmarks().forEach { node -> node.url?.let { diff --git a/app/src/main/res/drawable/ic_folder_new.xml b/app/src/main/res/drawable/ic_folder_new.xml new file mode 100644 index 000000000..a8de11332 --- /dev/null +++ b/app/src/main/res/drawable/ic_folder_new.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/app/src/main/res/menu/bookmarks_menu.xml b/app/src/main/res/menu/bookmarks_menu.xml new file mode 100644 index 000000000..443ad2fbd --- /dev/null +++ b/app/src/main/res/menu/bookmarks_menu.xml @@ -0,0 +1,22 @@ + + + + + + diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml index 544deb926..0214e623f 100644 --- a/app/src/main/res/navigation/nav_graph.xml +++ b/app/src/main/res/navigation/nav_graph.xml @@ -201,6 +201,9 @@ +