Files
FairEmail/app/src/main/java/eu/faircode/email/DrawerItem.java

96 lines
2.0 KiB
Java

package eu.faircode.email;
import android.content.Context;
public class DrawerItem {
private long id;
private int menu;
private int layout;
private int icon;
private Integer color;
private int resid;
private String title;
private boolean highlight;
private boolean collapsible = false;
DrawerItem(long id) {
this.id = id;
this.layout = R.layout.item_drawer_separator;
}
DrawerItem(long id, int resid) {
this.id = id;
this.menu = resid;
this.layout = R.layout.item_drawer_expander;
}
DrawerItem(long id, int icon, int resid) {
this.id = id;
this.menu = resid;
this.layout = R.layout.item_drawer;
this.icon = icon;
this.resid = resid;
}
DrawerItem(long id, int menu, int icon, String title, boolean highlight) {
this.id = id;
this.menu = menu;
this.layout = R.layout.item_drawer;
this.icon = icon;
this.title = title;
this.highlight = highlight;
}
DrawerItem(long id, int icon, String title, Integer color, boolean highlight) {
this.id = id;
this.layout = R.layout.item_drawer;
this.icon = icon;
this.color = color;
this.title = title;
this.highlight = highlight;
}
DrawerItem setCollapsible() {
this.collapsible = true;
return this;
}
int getLayout() {
return this.layout;
}
long getId() {
return this.id;
}
boolean isEnabled() {
return (this.layout != R.layout.item_drawer_separator);
}
int getMenuId() {
return this.menu;
}
int getIcon() {
return this.icon;
}
Integer getColor() {
return this.color;
}
String getTitle(Context context) {
if (this.title == null && resid > 0)
this.title = context.getString(resid);
return this.title;
}
boolean getHighlight() {
return this.highlight;
}
boolean isCollapsible() {
return this.collapsible;
}
}