package de.blau.android.util;
import com.nononsenseapps.filepicker.FilePickerActivity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v4.graphics.drawable.DrawableCompat;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import de.blau.android.R;
import de.blau.android.prefs.Preferences;
/**
* Simple wrapper around FilePickerActivity so that we can switch themes and a
* hack so that we can tint a menu icon
*
* @author Simon
*
*/
public class ThemedFilePickerActivity extends FilePickerActivity {
private static final String DEBUG_TAG = "ThemedFilePickerAct...";
@Override
protected void onCreate(Bundle savedInstanceState) {
Preferences prefs = new Preferences(this);
if (prefs.lightThemeEnabled()) {
setTheme(R.style.FilePickerThemeLight);
}
super.onCreate(savedInstanceState);
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
MenuItem createDirItem = menu.findItem(R.id.nnf_action_createdir);
if (createDirItem != null) {
Drawable createDirIcon = DrawableCompat.wrap(createDirItem.getIcon());
createDirIcon = ThemeUtils.getTintedDrawable(this, createDirIcon, R.attr.colorAccent);
createDirItem.setIcon(createDirIcon);
} else {
Log.d(DEBUG_TAG, "item not found");
}
return true;
}
}