org.formaria.editor.eclipse.newproject
Class NewAriaProjectWizard

java.lang.Object
  extended by Wizard
      extended by org.formaria.editor.eclipse.newproject.NewAriaProjectWizard

public class NewAriaProjectWizard
extends Wizard

This is a sample new wizard. Its role is to create a new file resource in the provided container. If the container resource (a folder or a project) is selected in the workspace when the wizard is opened, it will accept it as the target container. The wizard creates one file with the extension "aria". If a sample multi-page editor (also available as a template) is registered for the same extension, it will be able to open it.


Field Summary
protected  EditorProject currentProject
           
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_PROJECT_TITLE
           
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
NewAriaProjectWizard()
          Constructor for NewAriaProjectWizard.
 
Method Summary
 void addPages()
          Adding the page to the wizard.
 boolean canFinish()
           
 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
 java.lang.String getWizardProperty(java.lang.String key)
          Get a aproject property value
 java.lang.String getWizardProperty(java.lang.String key, java.lang.String defaultValue)
           
 void init(IWorkbench workbench, IStructuredSelection selection)
          We will accept the selection in the workbench to see if we can initialize from it.
 boolean performFinish()
          This method is called when 'Finish' button is pressed in the wizard.
protected  void saveStartupFile(java.lang.String path)
           
 void setWizardProperty(java.lang.String name, java.lang.Object value)
          Set a project property
 
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_PROJECT_TITLE

public static final java.lang.String PROP_PROJECT_TITLE
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
Constructor Detail

NewAriaProjectWizard

public NewAriaProjectWizard()
Constructor for NewAriaProjectWizard.

Method Detail

addPages

public void addPages()
Adding the page to the wizard.


canFinish

public boolean canFinish()

performFinish

public boolean performFinish()
This method is called when 'Finish' button is pressed in the wizard. We will create an operation and run it using wizard as execution context.


init

public void init(IWorkbench workbench,
                 IStructuredSelection selection)
We will accept the selection in the workbench to see if we can initialize from it.

See Also:
IWorkbenchWizard#init(IWorkbench, IStructuredSelection)

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


setWizardProperty

public void setWizardProperty(java.lang.String name,
                              java.lang.Object value)
Set a project property

Parameters:
name - the property name
value - the property value

getWizardProperty

public java.lang.String getWizardProperty(java.lang.String key)
Get a aproject property value

Parameters:
name - the property name
Returns:
the property value

getWizardProperty

public java.lang.String getWizardProperty(java.lang.String key,
                                          java.lang.String defaultValue)

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