diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-05-08 16:59:53 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-05-08 16:59:53 +0300 |
commit | 296a5a28fa86ea2785aa8f73a04dae53d815ce44 (patch) | |
tree | b2f5e075860d402194f6d09d3a64f731467df228 /app/src/main/java/it/niedermann/nextcloud/deck/util/DrawerMenuUtil.java | |
parent | 2f2052d04090399e407b45546cc8ad288c987531 (diff) |
Make basics for managing archived boards
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/util/DrawerMenuUtil.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/util/DrawerMenuUtil.java | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/util/DrawerMenuUtil.java b/app/src/main/java/it/niedermann/nextcloud/deck/util/DrawerMenuUtil.java index a50e6a2a4..834b2a711 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/util/DrawerMenuUtil.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/util/DrawerMenuUtil.java @@ -107,15 +107,9 @@ public class DrawerMenuUtil { public static <T extends FragmentActivity> void inflateBoards( @NonNull T context, @NonNull Menu menu, - @NonNull List<Board> boards) { - final String addBoard = context.getString(R.string.add_board); - final String simpleBoards = context.getString(R.string.simple_boards); - final String simpleSettings = context.getString(R.string.simple_settings); - final String about = context.getString(R.string.about); - final String shareBoard = context.getString(R.string.share_board); - final String editBoard = context.getString(R.string.edit_board); - - SubMenu boardsMenu = menu.addSubMenu(simpleBoards); + @NonNull List<Board> boards, + boolean hasArchivedBoards) { + SubMenu boardsMenu = menu.addSubMenu(R.string.simple_boards); int index = 0; for (Board board : boards) { MenuItem m = boardsMenu.add(Menu.NONE, index++, Menu.NONE, board.getTitle()).setIcon(ViewUtil.getTintedImageView(context, R.drawable.circle_grey600_36dp, "#" + board.getColor())); @@ -131,9 +125,10 @@ public class DrawerMenuUtil { popup.getMenu().add(Menu.NONE, SHARE_BOARD_ID, 5, R.string.share_board); } popup.setOnMenuItemClickListener((MenuItem item) -> { + final String editBoard = context.getString(R.string.edit_board); switch (item.getItemId()) { case SHARE_BOARD_ID: - AccessControlDialogFragment.newInstance(board.getLocalId()).show(context.getSupportFragmentManager(), shareBoard); + AccessControlDialogFragment.newInstance(board.getLocalId()).show(context.getSupportFragmentManager(), AccessControlDialogFragment.class.getSimpleName()); return true; case R.id.edit_board: EditBoardDialogFragment.newInstance(board.getLocalId()).show(context.getSupportFragmentManager(), editBoard); @@ -159,20 +154,19 @@ public class DrawerMenuUtil { AppCompatImageButton contextMenu = new AppCompatImageButton(context); contextMenu.setBackgroundDrawable(null); contextMenu.setImageDrawable(ViewUtil.getTintedImageView(context, R.drawable.ic_share_grey600_18dp, R.color.grey600)); - contextMenu.setOnClickListener((v) -> AccessControlDialogFragment.newInstance(board.getLocalId()).show(context.getSupportFragmentManager(), shareBoard)); + contextMenu.setOnClickListener((v) -> AccessControlDialogFragment.newInstance(board.getLocalId()).show(context.getSupportFragmentManager(), AccessControlDialogFragment.class.getSimpleName())); m.setActionView(contextMenu); } } - // TODO SyncManager.hasArchivedBoards(); -// Drawable archiveIcon = context.getResources().getDrawable(R.drawable.ic_archive_white_24dp); -// DrawableCompat.setTint(archiveIcon, context.getResources().getColor(R.color.grey600)); -// boardsMenu.add(Menu.NONE, MENU_ID_ARCHIVED_BOARDS, Menu.NONE, "Archived boards").setIcon(archiveIcon); + if (hasArchivedBoards) { +// boardsMenu.add(Menu.NONE, MENU_ID_ARCHIVED_BOARDS, Menu.NONE, R.string.archived_boards).setIcon(ViewUtil.getTintedImageView(context, R.drawable.ic_archive_white_24dp, R.color.grey600)); + } - boardsMenu.add(Menu.NONE, MENU_ID_ADD_BOARD, Menu.NONE, addBoard).setIcon(R.drawable.ic_add_grey_24dp); + boardsMenu.add(Menu.NONE, MENU_ID_ADD_BOARD, Menu.NONE, R.string.add_board).setIcon(R.drawable.ic_add_grey_24dp); - menu.add(Menu.NONE, MENU_ID_SETTINGS, Menu.NONE, simpleSettings).setIcon(R.drawable.ic_settings_grey600_24dp); - menu.add(Menu.NONE, MENU_ID_ABOUT, Menu.NONE, about).setIcon(R.drawable.ic_info_outline_grey600_24dp); + menu.add(Menu.NONE, MENU_ID_SETTINGS, Menu.NONE, R.string.simple_settings).setIcon(R.drawable.ic_settings_grey600_24dp); + menu.add(Menu.NONE, MENU_ID_ABOUT, Menu.NONE, R.string.about).setIcon(R.drawable.ic_info_outline_grey600_24dp); } public interface DrawerAccountListener { |