|
What this is
Other links
The source code/* * Main.java * * Created on April 6, 2004, 3:39 PM */ package org.netbeans.modules.web.examples; import java.io.File; import java.util.Collections; import java.util.NoSuchElementException; import javax.swing.JComponent; import org.openide.WizardDescriptor; import org.openide.filesystems.FileObject; import org.openide.loaders.DataObject; import org.openide.loaders.TemplateWizard; import org.openide.util.NbBundle; /** * * @author Martin Grebac */ public class WebSampleProjectIterator implements TemplateWizard.Iterator { private static final long serialVersionUID = 4L; int currentIndex; PanelConfigureProject basicPanel; private transient WizardDescriptor wiz; static Object create() { return new WebSampleProjectIterator(); } public WebSampleProjectIterator () { } public void addChangeListener (javax.swing.event.ChangeListener changeListener) { } public void removeChangeListener (javax.swing.event.ChangeListener changeListener) { } public org.openide.WizardDescriptor.Panel current () { return basicPanel; } public boolean hasNext () { return false; } public boolean hasPrevious () { return false; } public void initialize (org.openide.loaders.TemplateWizard templateWizard) { this.wiz = templateWizard; String name = templateWizard.getTemplate().getNodeDelegate().getDisplayName(); if (name != null) { name = name.replaceAll(" ", ""); //NOI18N } templateWizard.putProperty (WizardProperties.NAME, name); basicPanel = new PanelConfigureProject(); currentIndex = 0; updateStepsList (); } public void uninitialize (org.openide.loaders.TemplateWizard templateWizard) { basicPanel = null; currentIndex = -1; } public java.util.Set instantiate (org.openide.loaders.TemplateWizard templateWizard) throws java.io.IOException { File projectLocation = (File) wiz.getProperty(WizardProperties.PROJECT_DIR); String name = (String) wiz.getProperty(WizardProperties.NAME); FileObject prjLoc = null; prjLoc = WebSampleProjectGenerator.createProjectFromTemplate(templateWizard.getTemplate().getPrimaryFile(), projectLocation, name); return Collections.singleton(DataObject.find(prjLoc)); } public String name() { return current().getComponent().getName(); } public void nextPanel() { throw new NoSuchElementException (); } public void previousPanel() { throw new NoSuchElementException (); } void updateStepsList() { JComponent component = (JComponent) current ().getComponent (); if (component == null) { return; } String[] list; list = new String[] { NbBundle.getMessage(PanelConfigureProject.class, "LBL_NWP1_ProjectTitleName"), // NOI18N }; component.putClientProperty ("WizardPanel_contentData", list); // NOI18N component.putClientProperty ("WizardPanel_contentSelectedIndex", new Integer (currentIndex)); // NOI18N } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.