package name.abuchen.portfolio.ui.wizards.security; import org.eclipse.jface.wizard.Wizard; import org.eclipse.swt.graphics.Image; import name.abuchen.portfolio.model.Client; import name.abuchen.portfolio.model.Security; import name.abuchen.portfolio.online.SecuritySearchProvider.ResultItem; import name.abuchen.portfolio.online.impl.YahooFinanceQuoteFeed; import name.abuchen.portfolio.ui.Images; public class SearchYahooWizard extends Wizard { private final Client client; private SearchSecurityWizardPage page; public SearchYahooWizard(Client client) { this.client = client; this.setNeedsProgressMonitor(true); } @Override public Image getDefaultPageImage() { return Images.BANNER.image(); } @Override public void addPages() { addPage(page = new SearchSecurityWizardPage(client)); } public Security getSecurity() { ResultItem item = page.getResult(); if (item == null) return null; Security security = new Security(); security.setName(item.getName()); security.setTickerSymbol(item.getSymbol()); security.setIsin(item.getIsin()); security.setFeed(YahooFinanceQuoteFeed.ID); return security; } @Override public boolean performFinish() { return page.getResult() != null; } }