Package com.iizigo.vs
Class NewVSComponentWizard<TYPE extends VSComponent>
java.lang.Object
org.eclipse.jface.wizard.Wizard
com.iizigo.vs.NewVSComponentWizard<TYPE>
- All Implemented Interfaces:
INewVSComponentWizardInfo
,org.eclipse.jface.window.IShellProvider
,org.eclipse.jface.wizard.IWizard
public class NewVSComponentWizard<TYPE extends VSComponent> extends org.eclipse.jface.wizard.Wizard implements INewVSComponentWizardInfo
New VS Component wizard.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class org.eclipse.jface.wizard.Wizard
DEFAULT_IMAGE
Constructor Summary
ConstructorDescriptionNewVSComponentWizard
(int createType, String title, EditorVirtualSpace virtualSpace, Value.Type type, boolean isChooseTypeAllowed, Boolean isNullAllowed, boolean doCreateDefaultValue, VSReferenceOwnerData<VSTable, VSTableReference> tableOwner, IPropUndoRedo undoRedo) Constructor.Method Summary
Modifier and TypeMethodDescriptionvoid
createPageControls
(org.eclipse.swt.widgets.Composite pageContainer) Creation: override to set image on shell.boolean
Returns if a default value should be created.Gets the created component.Gets the requested name.Gets the table owner, for table column creation.Gets the undo/redo instance.Returns the value type where this applies (for VS Field and VS Column Header).Returns the VirtualSpace.boolean
Returns if the user is allowed to choose type.Returns if null is allowed.static NewVSComponentWizard<EditorVSAction>
newVSActionWizard
(EditorVirtualSpace virtualSpace, IPropUndoRedo undoRedo) Create a new instance of the wizard to create an action.static NewVSComponentWizard<EditorVSField>
newVSFieldWizard
(EditorVirtualSpace virtualSpace, Value.Type type, boolean isChooseTypeAllowed, Boolean isNullAllowed, boolean doCreateDefaultValue, IPropUndoRedo undoRedo) Create a new instance of the wizard to create a field.newVSTableColumnWizard
(EditorVirtualSpace virtualSpace, Value.Type type, boolean isChooseTypeAllowed, Boolean isNullAllowed, boolean doCreateDefaultValue, VSReferenceOwnerData<VSTable, VSTableReference> tableOwner, IPropUndoRedo undoRedo) Create a new instance of the wizard to create a field or a table column.static NewVSComponentWizard<EditorVSTable>
newVSTableWizard
(EditorVirtualSpace virtualSpace, VSReferenceOwnerData<VSTable, VSTableReference> tableOwner, IPropUndoRedo undoRedo) Create a new instance of the wizard to create a table.boolean
Finishes the wizard.void
setNullAllowed
(boolean isNullAllowed) Sets the null allowed flag.void
setRequestedName
(String requestedName) Sets the requested name.void
setValueType
(Value.Type valueType) Sets the value type where this applies (for VS Field and VS Column Header).Methods inherited from class org.eclipse.jface.wizard.Wizard
addPage, addPages, canFinish, dispose, getContainer, getDefaultPageImage, getDialogSettings, getNextPage, getPage, getPageCount, getPages, getPreviousPage, getShell, getStartingPage, getTitleBarColor, getWindowTitle, isHelpAvailable, needsPreviousAndNextButtons, needsProgressMonitor, performCancel, setContainer, setDefaultPageImageDescriptor, setDialogSettings, setForcePreviousAndNextButtons, setHelpAvailable, setNeedsProgressMonitor, setTitleBarColor, setWindowTitle
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.iizigo.vs.INewVSComponentWizardInfo
getDescription, getTitle, isComponentSelectable, registerRequestedNameListener
Constructor Details
NewVSComponentWizard
public NewVSComponentWizard(int createType, String title, EditorVirtualSpace virtualSpace, Value.Type type, boolean isChooseTypeAllowed, Boolean isNullAllowed, boolean doCreateDefaultValue, VSReferenceOwnerData<VSTable, VSTableReference> tableOwner, IPropUndoRedo undoRedo) Constructor.- Parameters:
createType
- Creation type, or -1 not to.title
- The window title and for undo operation.virtualSpace
- The VirtualSpace.type
- Value type for column & field.isChooseTypeAllowed
- Flag indicating user is allowed to choose type (for field and column).isNullAllowed
- Flag to allow null for column & field, specify null to let user choose.doCreateDefaultValue
- Flag to create a default value, event when null is allowed or chosen.tableOwner
- The table owner, when possible to create table for a column that doesn't exist.undoRedo
- Undo/redo instance.
Method Details
newVSActionWizard
public static NewVSComponentWizard<EditorVSAction> newVSActionWizard(EditorVirtualSpace virtualSpace, IPropUndoRedo undoRedo) Create a new instance of the wizard to create an action.- Parameters:
virtualSpace
- The VirtualSpace.undoRedo
- Undo/redo instance.- Returns:
- The new component wizard.
newVSTableWizard
public static NewVSComponentWizard<EditorVSTable> newVSTableWizard(EditorVirtualSpace virtualSpace, VSReferenceOwnerData<VSTable, VSTableReference> tableOwner, IPropUndoRedo undoRedo) Create a new instance of the wizard to create a table.- Parameters:
virtualSpace
- The VirtualSpace.tableOwner
- The table owner, when possible to create table for a column that doesn't exist.undoRedo
- Undo/redo instance.- Returns:
- The new component wizard.
newVSFieldWizard
public static NewVSComponentWizard<EditorVSField> newVSFieldWizard(EditorVirtualSpace virtualSpace, Value.Type type, boolean isChooseTypeAllowed, Boolean isNullAllowed, boolean doCreateDefaultValue, IPropUndoRedo undoRedo) Create a new instance of the wizard to create a field.- Parameters:
virtualSpace
- The VirtualSpace.type
- Value type for column & field.isChooseTypeAllowed
- Flag indicating user is allowed to choose type (for field and column).isNullAllowed
- Flag to allow null for column & field, specify null to let user choose.doCreateDefaultValue
- Flag to create a default value, event when null is allowed or chosen.undoRedo
- Undo/redo instance.- Returns:
- The new component wizard.
newVSTableColumnWizard
public static NewVSComponentWizard<EditorVSColumnHeader> newVSTableColumnWizard(EditorVirtualSpace virtualSpace, Value.Type type, boolean isChooseTypeAllowed, Boolean isNullAllowed, boolean doCreateDefaultValue, VSReferenceOwnerData<VSTable, VSTableReference> tableOwner, IPropUndoRedo undoRedo) Create a new instance of the wizard to create a field or a table column.- Parameters:
virtualSpace
- The VirtualSpace.type
- Value type for column & field.isChooseTypeAllowed
- Flag indicating user is allowed to choose type (for field and column).isNullAllowed
- Flag to allow null for column & field, specify null to let user choose.doCreateDefaultValue
- Flag to create a default value, event when null is allowed or chosen.tableOwner
- The table owner, when possible to create table for a column that doesn't exist.undoRedo
- Undo/redo instance.- Returns:
- The new component wizard.
createPageControls
public void createPageControls(org.eclipse.swt.widgets.Composite pageContainer) Creation: override to set image on shell.- Specified by:
createPageControls
in interfaceorg.eclipse.jface.wizard.IWizard
- Overrides:
createPageControls
in classorg.eclipse.jface.wizard.Wizard
performFinish
public boolean performFinish()Finishes the wizard.- Specified by:
performFinish
in interfaceorg.eclipse.jface.wizard.IWizard
- Specified by:
performFinish
in classorg.eclipse.jface.wizard.Wizard
getComponent
Gets the created component.getVirtualSpace
Returns the VirtualSpace.- Specified by:
getVirtualSpace
in interfaceINewVSComponentWizardInfo
getValueType
Returns the value type where this applies (for VS Field and VS Column Header).- Specified by:
getValueType
in interfaceINewVSComponentWizardInfo
setValueType
Sets the value type where this applies (for VS Field and VS Column Header).- Specified by:
setValueType
in interfaceINewVSComponentWizardInfo
- Parameters:
valueType
- The new value type.
isChooseTypeAllowed
public boolean isChooseTypeAllowed()Returns if the user is allowed to choose type.- Specified by:
isChooseTypeAllowed
in interfaceINewVSComponentWizardInfo
isNullAllowed
Returns if null is allowed.- Specified by:
isNullAllowed
in interfaceINewVSComponentWizardInfo
- Returns:
- null to enable user to choose, otherwise Boolean.TRUE or Boolean.FALSE to disable user choice and use this setting.
setNullAllowed
public void setNullAllowed(boolean isNullAllowed) Sets the null allowed flag.- Specified by:
setNullAllowed
in interfaceINewVSComponentWizardInfo
doCreateDefaultValue
public boolean doCreateDefaultValue()Returns if a default value should be created.- Specified by:
doCreateDefaultValue
in interfaceINewVSComponentWizardInfo
getTableOwner
Gets the table owner, for table column creation.- Specified by:
getTableOwner
in interfaceINewVSComponentWizardInfo
- Returns:
- The table owner, or null for not available (or not applicable).
getUndoRedo
Gets the undo/redo instance.- Specified by:
getUndoRedo
in interfaceINewVSComponentWizardInfo
getRequestedName
Gets the requested name.- Specified by:
getRequestedName
in interfaceINewVSComponentWizardInfo
- Returns:
- null if no name is requested.
setRequestedName
Sets the requested name.- Specified by:
setRequestedName
in interfaceINewVSComponentWizardInfo
- Parameters:
requestedName
- null if no name is requested.