2019-04-29 08:14:55 +00:00
|
|
|
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;
|
2019-04-29 08:14:55 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2019-04-29 08:14:55 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2019-04-29 08:14:55 +00:00
|
|
|
void onClick() {
|
|
|
|
click.run();
|
|
|
|
}
|
|
|
|
|
|
|
|
boolean onLongClick() {
|
|
|
|
if (longClick != null)
|
|
|
|
longClick.run();
|
|
|
|
return (longClick != null);
|
|
|
|
}
|
|
|
|
}
|