package net.nightwhistler.pageturner.view;
import jedi.option.Option;
import net.nightwhistler.ui.TreeNode;
import net.nightwhistler.ui.UiUtils;
import java.util.ArrayList;
import java.util.List;
import static net.nightwhistler.pageturner.CollectionUtil.listElement;
/**
* Created with IntelliJ IDEA.
* User: alex
* Date: 9/1/13
* Time: 9:12 PM
* To change this template use File | Settings | File Templates.
*/
public class NavigationCallback extends TreeNode<NavigationCallback> {
private String title;
private String subtitle;
private UiUtils.Action onClickAction;
private UiUtils.Action onLongClickAction;
private List<NavigationCallback> children = new ArrayList<>();
public NavigationCallback( String title ) {
this( title, "" );
}
public NavigationCallback( String title, String subtitle ) {
this.title = title;
this.subtitle = subtitle;
}
public NavigationCallback( String title, String subtitle, UiUtils.Action onClickAction ) {
this.title = title;
this.subtitle = subtitle;
this.onClickAction = onClickAction;
}
public NavigationCallback setOnClick(UiUtils.Action onClickAction) {
this.onClickAction = onClickAction;
return this;
}
public NavigationCallback setOnLongClick(UiUtils.Action onLongClickAction) {
this.onLongClickAction = onLongClickAction;
return this;
}
public String getTitle() {
return title;
}
public String getSubtitle() {
return subtitle;
}
public void onClick() {
if ( this.onClickAction != null ) {
this.onClickAction.perform();
}
}
public void onLongClick() {
if ( this.onLongClickAction != null ) {
this.onLongClickAction.perform();
}
}
}