1 17 package org.columba.addressbook.gui.dialog.importfilter; 18 19 import net.javaprog.ui.wizard.DataLookup; 20 import net.javaprog.ui.wizard.DataModel; 21 import net.javaprog.ui.wizard.DefaultWizardModel; 22 import net.javaprog.ui.wizard.Step; 23 import net.javaprog.ui.wizard.Wizard; 24 import net.javaprog.ui.wizard.WizardModel; 25 26 import org.columba.addressbook.util.AddressbookResourceLoader; 27 import org.columba.api.plugin.IExtensionHandler; 28 import org.columba.api.plugin.PluginHandlerNotFoundException; 29 import org.columba.core.plugin.PluginManager; 30 import org.columba.core.resourceloader.IconKeys; 31 import org.columba.core.resourceloader.ImageLoader; 32 33 36 public class ImportWizardLauncher { 37 public ImportWizardLauncher() {} 38 39 public void launchWizard() { 40 final IExtensionHandler pluginHandler; 41 42 try { 43 pluginHandler = PluginManager.getInstance().getExtensionHandler( 44 "org.columba.addressbook.import"); 45 } catch (PluginHandlerNotFoundException ex) { 46 throw new RuntimeException (ex); 47 } 48 49 DataModel data = new DataModel(); 50 data.registerDataLookup("Plugin.handler", 51 new DataLookup() { 52 public Object lookupData() { 53 return pluginHandler; 54 } 55 } 56 ); 57 58 WizardModel model = new DefaultWizardModel(new Step[] { 59 new PluginStep(data), new LocationStep(data) 60 }); 61 model.addWizardModelListener(new AddressbookImporter(data)); 62 63 Wizard wizard = new Wizard(model, 64 AddressbookResourceLoader.getString("dialog", 65 "addressbookimport", "title"), 66 ImageLoader.getSmallIcon(IconKeys.PREFERENCES)); 67 wizard.setStepListRenderer(null); 68 wizard.pack(); 69 wizard.setLocationRelativeTo(null); 70 wizard.setVisible(true); 71 } 72 } 73 | Popular Tags |