FairEmail/app/src/main/java/eu/faircode/email/NavMenuItem.java

65 lines
1.3 KiB
Java
Raw Normal View History

package eu.faircode.email;
public class NavMenuItem {
private int icon;
private int title;
private Integer count = null;
2019-04-29 09:39:24 +00:00
private boolean separated = false;
private Runnable click;
private Runnable longClick;
NavMenuItem(int icon, int title, Runnable click) {
this.icon = icon;
this.title = title;
this.click = click;
}
NavMenuItem(int icon, int title, Runnable click, Runnable longClick) {
this.icon = icon;
this.title = title;
this.click = click;
this.longClick = longClick;
}
2019-05-04 20:38:11 +00:00
void setIcon(int icon) {
this.icon = icon;
}
void setCount(Integer count) {
if (count != null && count == 0)
count = null;
this.count = count;
}
2019-04-29 09:39:24 +00:00
NavMenuItem setSeparated() {
this.separated = true;
return this;
}
int getIcon() {
return this.icon;
}
int getTitle() {
return this.title;
}
Integer getCount() {
return this.count;
}
2019-04-29 09:39:24 +00:00
boolean isSeparated() {
return this.separated;
}
void onClick() {
click.run();
}
boolean onLongClick() {
if (longClick != null)
longClick.run();
return (longClick != null);
}
}