package org.molgenis.omx.plugins;
public abstract class WizardModel
{
private final int nrPages;
private int page = 0;
private boolean disableBack;
private boolean disableNext;
public WizardModel(int nrPages)
{
if (nrPages <= 0) throw new IllegalArgumentException();
this.nrPages = nrPages;
}
public int getNrPages()
{
return nrPages;
}
public int getPage()
{
return page;
}
public void incrementPage()
{
if (this.page < nrPages - 1) this.page++;
}
public void decrementPage()
{
if (this.page > 0) this.page--;
}
public void setPage(int page)
{
if (page >= 0 && page < nrPages) this.page = page;
}
public boolean isLastPage()
{
return this.page == nrPages - 1;
}
public boolean isFirstPage()
{
return this.page == 0;
}
public boolean isDisableBack()
{
return disableBack;
}
public void setDisableBack(boolean disableBack)
{
this.disableBack = disableBack;
}
public boolean isDisableNext()
{
return disableNext;
}
public void setDisableNext(boolean disableNext)
{
this.disableNext = disableNext;
}
}