package name.abuchen.portfolio.ui.wizards.datatransfer;
import java.util.List;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.swt.graphics.Image;
import name.abuchen.portfolio.model.LatestSecurityPrice;
import name.abuchen.portfolio.model.Security;
import name.abuchen.portfolio.model.SecurityPrice;
import name.abuchen.portfolio.ui.Images;
import name.abuchen.portfolio.ui.wizards.AbstractWizardPage;
public class ImportQuotesWizard extends Wizard
{
private final Security security;
private ImportSourcePage importPage;
private ReviewImportedQuotesPage reviewPage;
public ImportQuotesWizard(Security security)
{
this.security = security;
}
@Override
public Image getDefaultPageImage()
{
return Images.BANNER.image();
}
@Override
public void addPages()
{
importPage = new ImportSourcePage(security);
addPage(importPage);
reviewPage = new ReviewImportedQuotesPage(importPage);
addPage(reviewPage);
AbstractWizardPage.attachPageListenerTo(this.getContainer());
}
@Override
public boolean performFinish()
{
List<LatestSecurityPrice> quotes = reviewPage.getQuotes();
for (LatestSecurityPrice p : quotes)
{
SecurityPrice quote = new SecurityPrice(p.getTime(), p.getValue());
security.addPrice(quote);
}
return true;
}
}