package com.elmz.drift.drawer;
/**
* Created by El1t on 11/17/14.
*/
public class NavDrawerActivityConfig {
private int mainLayout;
private int drawerShadow;
private int drawerLayoutId;
private int drawerContainerId;
private int leftDrawerId;
private int[] actionMenuItemsToHideWhenDrawerOpen;
private NavDrawerItem[] navItems;
private int drawerOpenDesc;
private int drawerCloseDesc;
private NavDrawerAdapter adapter;
private int checkedPosition;
public NavDrawerActivityConfig() {
mainLayout = drawerShadow = drawerLayoutId = drawerContainerId = leftDrawerId = drawerOpenDesc =
drawerCloseDesc = checkedPosition = -1;
}
public int getMainLayout() {
return mainLayout;
}
public void setMainLayout(int mainLayout) {
this.mainLayout = mainLayout;
}
public int getDrawerShadow() {
return drawerShadow;
}
public void setDrawerShadow(int drawerShadow) {
this.drawerShadow = drawerShadow;
}
public int getDrawerLayoutId() {
return drawerLayoutId;
}
public void setDrawerLayoutId(int drawerLayoutId) {
this.drawerLayoutId = drawerLayoutId;
}
public int getDrawerContainerId() {
return drawerContainerId;
}
public void setDrawerContainerId(int drawerContainerId) {
this.drawerContainerId = drawerContainerId;
}
public int getLeftDrawerId() {
return leftDrawerId;
}
public void setLeftDrawerId(int leftDrawerId) {
this.leftDrawerId = leftDrawerId;
}
public int[] getActionMenuItemsToHideWhenDrawerOpen() {
return actionMenuItemsToHideWhenDrawerOpen;
}
public void setActionMenuItemsToHideWhenDrawerOpen(int[] actionMenuItemsToHideWhenDrawerOpen) {
this.actionMenuItemsToHideWhenDrawerOpen = actionMenuItemsToHideWhenDrawerOpen;
}
public NavDrawerItem[] getNavItems() {
return navItems;
}
public void setNavItems(NavDrawerItem[] navItems) {
this.navItems = navItems;
}
public int getDrawerOpenDesc() {
return drawerOpenDesc;
}
public void setDrawerOpenDesc(int drawerOpenDesc) {
this.drawerOpenDesc = drawerOpenDesc;
}
public int getDrawerCloseDesc() {
return drawerCloseDesc;
}
public void setDrawerCloseDesc(int drawerCloseDesc) {
this.drawerCloseDesc = drawerCloseDesc;
}
public NavDrawerAdapter getAdapter() {
return adapter;
}
public void setAdapter(NavDrawerAdapter adapter) {
this.adapter = adapter;
}
public int getCheckedPosition() {
return checkedPosition;
}
public void setCheckedPosition(int checkedPosition) {
this.checkedPosition = checkedPosition;
}
public static class Builder {
private NavDrawerActivityConfig mConf = new NavDrawerActivityConfig();
public Builder() { }
public Builder mainLayout(int mainLayout) {
mConf.setMainLayout(mainLayout);
return this;
}
public NavDrawerActivityConfig build() {
return mConf;
}
public Builder drawerLayoutId(int drawerLayoutId) {
mConf.setDrawerLayoutId(drawerLayoutId);
return this;
}
public Builder drawerContainerId(int drawerContainerId) {
mConf.setDrawerContainerId(drawerContainerId);
return this;
}
public Builder leftDrawerId(int leftDrawerId) {
mConf.setLeftDrawerId(leftDrawerId);
return this;
}
public Builder checkedPosition(int checkedPosition) {
mConf.setCheckedPosition(checkedPosition);
return this;
}
public Builder drawerShadow(int drawerShadowId) {
mConf.setDrawerShadow(drawerShadowId);
return this;
}
public Builder drawerOpenDesc(int drawerOpenId) {
mConf.setDrawerOpenDesc(drawerOpenId);
return this;
}
public Builder drawerCloseDesc(int drawerCloseId) {
mConf.setDrawerCloseDesc(drawerCloseId);
return this;
}
public Builder adapter( NavDrawerAdapter adapter) {
mConf.setAdapter(adapter);
return this;
}
}
}