package name.abuchen.portfolio.ui.wizards.client; import org.eclipse.jface.wizard.Wizard; import org.eclipse.swt.graphics.Image; import name.abuchen.portfolio.model.Client; import name.abuchen.portfolio.model.ClientFactory; import name.abuchen.portfolio.money.CurrencyUnit; import name.abuchen.portfolio.ui.Images; import name.abuchen.portfolio.ui.Messages; import name.abuchen.portfolio.ui.wizards.AbstractWizardPage; public class NewClientWizard extends Wizard { private Client client; private BaseCurrencySelectionPage page; public NewClientWizard() { client = new Client(); } @Override public Image getDefaultPageImage() { return Images.BANNER.image(); } @Override public boolean performFinish() { CurrencyUnit currency = page.getSelectedCurrency(); ClientFactory.setAllCurrencies(client, currency.getCurrencyCode()); return true; } public Client getClient() { return client; } @Override public void addPages() { page = new BaseCurrencySelectionPage(Messages.BaseCurrencySelectionPage_Title, Messages.BaseCurrencySelectionPage_Description, Messages.BaseCurrencySelectionPage_ExplanationIndividualCurrency); addPage(page); addPage(new NewPortfolioAccountPage(client)); addPage(new NewAccountPage(client)); addPage(new ImportIndizesPage(client)); addPage(new AddTaxonomyPage(client)); AbstractWizardPage.attachPageListenerTo(this.getContainer()); } }