package com.wealthfront.magellan;
import android.app.ActionBar;
import android.support.annotation.ColorRes;
import android.widget.Toolbar;
/**
* Used to configure the {@link ActionBar} or {@link Toolbar} in {@link NavigationListener#onNavigate(ActionBarConfig)}
* with what the current Screen asked for.
*/
public final class ActionBarConfig {
private final boolean visible;
private final boolean animated;
@ColorRes private final int colorRes;
private ActionBarConfig(Builder builder) {
this.colorRes = builder.colorRes;
this.visible = builder.visible;
this.animated = builder.animated;
}
@ColorRes
public int colorRes() {
return colorRes;
}
public boolean animated() {
return animated;
}
public boolean visible() {
return visible;
}
public static Builder with() {
return new Builder();
}
public static final class Builder {
private boolean visible;
private boolean animated;
@ColorRes private int colorRes;
private Builder() {}
public Builder visible(boolean visible) {
this.visible = visible;
return this;
}
public Builder animated(boolean animated) {
this.animated = animated;
return this;
}
public Builder colorRes(@ColorRes int colorRes) {
this.colorRes = colorRes;
return this;
}
public ActionBarConfig build() {
return new ActionBarConfig(this);
}
}
}