001    package org.springframework.richclient.samples.showcase.wizard;
002    
003    import javax.swing.JComponent;
004    import javax.swing.JLabel;
005    import javax.swing.JPanel;
006    
007    import org.springframework.core.io.Resource;
008    import org.springframework.richclient.application.setup.SetupLicenseWizardPage;
009    import org.springframework.richclient.wizard.AbstractWizard;
010    import org.springframework.richclient.wizard.AbstractWizardPage;
011    
012    public class InstallWizard extends AbstractWizard {
013    
014            private Resource licenseResource;
015    
016            public void setLicenseResource(Resource licenseResource) {
017                    this.licenseResource = licenseResource;
018            }
019    
020            public void addPages() {
021                    addPage(new SetupLicenseWizardPage(licenseResource));
022                    addPage(new DirectoryInputPage());
023            }
024    
025            protected boolean onFinish() {
026                    return true;
027            }
028    
029            private class DirectoryInputPage extends AbstractWizardPage {
030                    public DirectoryInputPage() {
031                            super("directoryInputPage");
032                    }
033    
034                    protected JComponent createControl() {
035                            JPanel panel = new JPanel();
036                            panel.add(new JLabel("directory input"));
037                            return panel;
038                    }
039            }
040    }