package com.nilhcem.bblfr.ui.navigationdrawer;
import android.support.annotation.DrawableRes;
import android.support.annotation.StringRes;
import com.nilhcem.bblfr.R;
import timber.log.Timber;
public enum NavigationDrawerEntry {
FIND_BAGGER(R.string.drawer_find_bagger, R.drawable.drawer_account_ic),
CHANGE_CITY(R.string.drawer_choose_city, R.drawable.drawer_map_ic),
ABOUT(R.string.drawer_how_to, R.drawable.drawer_idea_ic),
HOSTS(R.string.drawer_where_to, R.drawable.drawer_marker_ic),
SETTINGS(R.string.drawer_settings, R.drawable.drawer_settings_ic);
public final int title;
public final int drawable;
NavigationDrawerEntry(@StringRes int titleRes, @DrawableRes int drawableRes) {
title = titleRes;
drawable = drawableRes;
}
public static NavigationDrawerEntry valueOf(String name, NavigationDrawerEntry defaultValue) {
NavigationDrawerEntry item = null;
if (name != null) {
try {
item = NavigationDrawerEntry.valueOf(name);
} catch (IllegalArgumentException e) {
// Do nothing, item is already null
Timber.w(e, "Error getting value for Menu %s", name);
}
}
if (item == null) {
item = defaultValue;
}
return item;
}
}