Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aa924050 authored by Raj Yengisetty's avatar Raj Yengisetty Committed by Steve Kondik
Browse files

Set Navigation Drawer header color based on current Directory

Change-Id: I6d0ff34eab2659b1fa36e2eb7460945cae29c2b5
parent 43cb33d4
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -89,6 +89,8 @@ public class NavigationDrawerAdapter extends BaseAdapter {
                break;
            case HEADER:
                convertView = layoutInflater.inflate(RESOURCE_HEADER, parent, false);
                View headerView = convertView.findViewById(R.id.header);
                headerView.setBackgroundColor(item.getSelectedColor());
                break;
            default:
                break;
+9 −3
Original line number Diff line number Diff line
@@ -93,7 +93,7 @@ public class NavigationDrawerController implements OnDirectoryChangedListener {
        mLastRoot = 0;
        String title = null;
        String summary = null;
        int color;
        int color = mCtx.getResources().getColor(R.color.default_primary);

        // Determine display mode
        boolean showRoot = FileManagerApplication.getAccessMode().compareTo(AccessMode.SAFE) != 0;
@@ -102,12 +102,11 @@ public class NavigationDrawerController implements OnDirectoryChangedListener {

        // Load Header
        mNavigationDrawerItemList.add(new NavigationDrawerItem(0, NavigationDrawerItemType.HEADER,
                null, null, 0, 0));
                null, null, 0, color));

        // Load Home and Favorites
        title = mCtx.getResources().getString(R.string.navigation_item_title_home);
        summary = null;
        color = mCtx.getResources().getColor(R.color.default_primary);
        mNavigationDrawerItemList.add(new NavigationDrawerItem(R.id.navigation_item_home,
                NavigationDrawerItemType.SINGLE, title, summary, R.drawable.ic_home, color));
        // TODO: Re-enable Favorites once we have a fragment for it
@@ -303,15 +302,22 @@ public class NavigationDrawerController implements OnDirectoryChangedListener {
        deselectAll();
        String volumePath = StorageHelper.getStorageVolumeFromPath(path);

        NavigationDrawerItem selectedItem = null;
        for (NavigationDrawerItem item : mNavigationDrawerItemList) {
            if (!TextUtils.isEmpty(volumePath) &&
                    TextUtils.equals(item.getSummary(), volumePath)) {
                mCurrentSelection = item.getId();
                item.setSelected(true);
                selectedItem = item;
                break;
            }
        }

         if (selectedItem != null) {
             int selectedColor = selectedItem.getSelectedColor();
             mNavigationDrawerItemList.get(0).setSelectedColor(selectedColor);
         }

        mAdapter.notifyDataSetChanged();
    }

+4 −0
Original line number Diff line number Diff line
@@ -97,6 +97,10 @@ public class NavigationDrawerItem {
        return mSelectedColor;
    }

    public void setSelectedColor(int selectedColor) {
        mSelectedColor = selectedColor;
    }

    public boolean isSelected() {
        return mSelected;
    }