org.formaria.editor.netbeans.newproject
Class NewProjectIterator

java.lang.Object
  extended by org.formaria.editor.netbeans.newproject.NewProjectIterator

public class NewProjectIterator
extends java.lang.Object

A template wizard iterator (sequence of panels). Used to fill in the second and subsequent panels in the New wizard. Associate this to a template inside a layer using the Sequence of Panels extra property. Create one or more panels from template as needed too. Copyright (c) Formaria Ltd., 2005 $Revision: 1.17 $ License: see license.txt


Field Summary
protected  EditorProject currentProject
          The owner project and the context in which this object operates.
static java.lang.String PROP_APPSTYLE
           
static java.lang.String PROP_CENTRE
           
static java.lang.String PROP_FIRSTPAGE
           
static java.lang.String PROP_FRAME_BOTTOM
           
static java.lang.String PROP_FRAME_BOTTOM_H
           
static java.lang.String PROP_FRAME_CENTRE
           
static java.lang.String PROP_FRAME_LEFT
           
static java.lang.String PROP_FRAME_LEFT_W
           
static java.lang.String PROP_FRAME_RIGHT
           
static java.lang.String PROP_FRAME_RIGHT_W
           
static java.lang.String PROP_FRAME_TOP
           
static java.lang.String PROP_FRAME_TOP_H
           
static java.lang.String PROP_FRAMES
           
static java.lang.String PROP_FRAMES_FILE
           
static java.lang.String PROP_HEIGHT
           
static java.lang.String PROP_ICON
           
static java.lang.String PROP_IS_MAIN
           
static java.lang.String PROP_LAF
           
static java.lang.String PROP_LOCATION
           
static java.lang.String PROP_LOG_LEVEL
           
static java.lang.String PROP_MODEL_FILE
           
static java.lang.String PROP_NB_PROJECT_FOLDER
           
static java.lang.String PROP_PACKAGE
           
static java.lang.String PROP_PROJECT
           
static java.lang.String PROP_STYLE_FILE
           
static java.lang.String PROP_SWING
           
static java.lang.String PROP_TITLE
           
static java.lang.String PROP_TOOLBAR
           
static java.lang.String PROP_TOOLBAR_FILE
           
static java.lang.String PROP_VALIDATION_FACTORY
           
static java.lang.String PROP_VALIDATION_FILE
           
static java.lang.String PROP_WIDGETSET
           
static java.lang.String PROP_WIDTH
           
static java.lang.String PROP_WINDOW
           
 
Constructor Summary
NewProjectIterator()
           
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener l)
           
protected  WizardDescriptor.Panel[] createPanels()
           
protected  java.lang.String[] createSteps()
           
 WizardDescriptor.Panel current()
           
 void generate(java.io.Writer w, java.lang.String path)
          Write a project to a stream
protected  void generateFrameFile(java.lang.String path)
          Write the frame file
 java.lang.String getLafInstallerClass(java.lang.String lafName)
          Get the LAF installer name
 boolean hasNext()
           
 boolean hasPrevious()
           
 void initialize(TemplateWizard wiz)
           
 java.util.Set instantiate(TemplateWizard wiz)
           
 java.lang.String name()
           
 void nextPanel()
           
 void previousPanel()
           
 void removeChangeListener(javax.swing.event.ChangeListener l)
           
protected  void saveStartupFile(java.lang.String path)
           
 void uninitialize(TemplateWizard wiz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_TITLE

public static final java.lang.String PROP_TITLE
See Also:
Constant Field Values

PROP_PROJECT

public static final java.lang.String PROP_PROJECT
See Also:
Constant Field Values

PROP_PACKAGE

public static final java.lang.String PROP_PACKAGE
See Also:
Constant Field Values

PROP_FIRSTPAGE

public static final java.lang.String PROP_FIRSTPAGE
See Also:
Constant Field Values

PROP_WIDTH

public static final java.lang.String PROP_WIDTH
See Also:
Constant Field Values

PROP_HEIGHT

public static final java.lang.String PROP_HEIGHT
See Also:
Constant Field Values

PROP_SWING

public static final java.lang.String PROP_SWING
See Also:
Constant Field Values

PROP_CENTRE

public static final java.lang.String PROP_CENTRE
See Also:
Constant Field Values

PROP_FRAMES

public static final java.lang.String PROP_FRAMES
See Also:
Constant Field Values

PROP_WINDOW

public static final java.lang.String PROP_WINDOW
See Also:
Constant Field Values

PROP_TOOLBAR

public static final java.lang.String PROP_TOOLBAR
See Also:
Constant Field Values

PROP_LOG_LEVEL

public static final java.lang.String PROP_LOG_LEVEL
See Also:
Constant Field Values

PROP_STYLE_FILE

public static final java.lang.String PROP_STYLE_FILE
See Also:
Constant Field Values

PROP_MODEL_FILE

public static final java.lang.String PROP_MODEL_FILE
See Also:
Constant Field Values

PROP_FRAMES_FILE

public static final java.lang.String PROP_FRAMES_FILE
See Also:
Constant Field Values

PROP_TOOLBAR_FILE

public static final java.lang.String PROP_TOOLBAR_FILE
See Also:
Constant Field Values

PROP_FRAME_TOP

public static final java.lang.String PROP_FRAME_TOP
See Also:
Constant Field Values

PROP_FRAME_LEFT

public static final java.lang.String PROP_FRAME_LEFT
See Also:
Constant Field Values

PROP_FRAME_CENTRE

public static final java.lang.String PROP_FRAME_CENTRE
See Also:
Constant Field Values

PROP_FRAME_RIGHT

public static final java.lang.String PROP_FRAME_RIGHT
See Also:
Constant Field Values

PROP_FRAME_BOTTOM

public static final java.lang.String PROP_FRAME_BOTTOM
See Also:
Constant Field Values

PROP_FRAME_TOP_H

public static final java.lang.String PROP_FRAME_TOP_H
See Also:
Constant Field Values

PROP_FRAME_LEFT_W

public static final java.lang.String PROP_FRAME_LEFT_W
See Also:
Constant Field Values

PROP_FRAME_RIGHT_W

public static final java.lang.String PROP_FRAME_RIGHT_W
See Also:
Constant Field Values

PROP_FRAME_BOTTOM_H

public static final java.lang.String PROP_FRAME_BOTTOM_H
See Also:
Constant Field Values

PROP_VALIDATION_FACTORY

public static final java.lang.String PROP_VALIDATION_FACTORY
See Also:
Constant Field Values

PROP_VALIDATION_FILE

public static final java.lang.String PROP_VALIDATION_FILE
See Also:
Constant Field Values

PROP_LOCATION

public static final java.lang.String PROP_LOCATION
See Also:
Constant Field Values

PROP_NB_PROJECT_FOLDER

public static final java.lang.String PROP_NB_PROJECT_FOLDER
See Also:
Constant Field Values

PROP_IS_MAIN

public static final java.lang.String PROP_IS_MAIN
See Also:
Constant Field Values

PROP_LAF

public static final java.lang.String PROP_LAF
See Also:
Constant Field Values

PROP_ICON

public static final java.lang.String PROP_ICON
See Also:
Constant Field Values

PROP_WIDGETSET

public static final java.lang.String PROP_WIDGETSET
See Also:
Constant Field Values

PROP_APPSTYLE

public static final java.lang.String PROP_APPSTYLE
See Also:
Constant Field Values

currentProject

protected EditorProject currentProject
The owner project and the context in which this object operates.

Constructor Detail

NewProjectIterator

public NewProjectIterator()
Method Detail

createPanels

protected WizardDescriptor.Panel[] createPanels()

createSteps

protected java.lang.String[] createSteps()

instantiate

public java.util.Set instantiate(TemplateWizard wiz)
                          throws java.io.IOException
Throws:
java.io.IOException

initialize

public void initialize(TemplateWizard wiz)

uninitialize

public void uninitialize(TemplateWizard wiz)

name

public java.lang.String name()

hasNext

public boolean hasNext()

hasPrevious

public boolean hasPrevious()

nextPanel

public void nextPanel()

previousPanel

public void previousPanel()

current

public WizardDescriptor.Panel current()

addChangeListener

public final void addChangeListener(javax.swing.event.ChangeListener l)

removeChangeListener

public final void removeChangeListener(javax.swing.event.ChangeListener l)

generate

public void generate(java.io.Writer w,
                     java.lang.String path)
              throws java.io.IOException
Write a project to a stream

Throws:
java.io.IOException

saveStartupFile

protected void saveStartupFile(java.lang.String path)

generateFrameFile

protected void generateFrameFile(java.lang.String path)
Write the frame file


getLafInstallerClass

public java.lang.String getLafInstallerClass(java.lang.String lafName)
Get the LAF installer name

Returns:
the fully qualified class name for the LAF installer