Package com.iizigo.prop
Class StandaloneEditorController
- java.lang.Object
-
- com.iizigo.prop.StandaloneEditorController
-
- All Implemented Interfaces:
IPropertyEditorController
public class StandaloneEditorController extends java.lang.Object implements IPropertyEditorController
A stand-alone editor controller that can be used for the Property Editor.- Author:
- Christopher Mindus
-
-
Constructor Summary
Constructors Constructor Description StandaloneEditorController(org.eclipse.swt.widgets.Shell shell, ModuleModel model)
Constructor.StandaloneEditorController(org.eclipse.swt.widgets.Shell shell, ModuleModel model, org.eclipse.core.commands.operations.IUndoContext undoContext, java.lang.Runnable updateStates, IPropUndoRedo undoRedo, MultiSelectionProvider multiSelectionProvider)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModuleModel
getModuleModel()
Gets the ModuleModel instance of the project.MultiSelectionProvider
getMultiSelectionProvider()
Gets the multi-property selection provider.java.lang.Object
getUndoContext()
Gets the undo context.IPropUndoRedo
getUndoRedo()
Gets the undo/redo interface.boolean
isDisposed()
Checks for disposal.void
removePropertyValue(GProp<?> property)
Removes a property when undefined in the editors.void
setBlockViewerFocus(boolean block)
Blocks the target viewer from focus.void
setPropertyAttrFlag(GProp<?> property, int attr, boolean flag)
Sets a property attribute flag.void
setPropertyError(GProp<?> property, java.lang.String errorID, IPropErrorItem item)
Sets a property error.void
setPropertyValue(PropCnr parent, GProp<?> property, java.lang.Object value)
Sets a property value.
-
-
-
Constructor Detail
-
StandaloneEditorController
public StandaloneEditorController(org.eclipse.swt.widgets.Shell shell, ModuleModel model)
Constructor.- Parameters:
shell
- The shell.model
- The Module model.
-
StandaloneEditorController
public StandaloneEditorController(org.eclipse.swt.widgets.Shell shell, ModuleModel model, org.eclipse.core.commands.operations.IUndoContext undoContext, java.lang.Runnable updateStates, IPropUndoRedo undoRedo, MultiSelectionProvider multiSelectionProvider)
Constructor.- Parameters:
shell
- The shell.model
- The Module model.undoContext
- The undo context to use, null for none.updateStates
- Runnable called when states needs to update, null for none.undoRedo
- Undo/redo instance, null to create one in the stand-alone controller.multiSelectionProvider
- The MultiSelectionProvider instance, null to create one in the stand-alone controller.
-
-
Method Detail
-
getUndoContext
public java.lang.Object getUndoContext()
Gets the undo context.- Specified by:
getUndoContext
in interfaceIPropertyEditorController
- Returns:
- An object castable to org.eclipse.core.commands.operations.IUndoContext.
-
getModuleModel
public ModuleModel getModuleModel()
Gets the ModuleModel instance of the project.- Specified by:
getModuleModel
in interfaceIPropertyEditorController
-
getMultiSelectionProvider
public MultiSelectionProvider getMultiSelectionProvider()
Gets the multi-property selection provider.- Specified by:
getMultiSelectionProvider
in interfaceIPropertyEditorController
-
getUndoRedo
public IPropUndoRedo getUndoRedo()
Gets the undo/redo interface.- Specified by:
getUndoRedo
in interfaceIPropertyEditorController
-
setBlockViewerFocus
public void setBlockViewerFocus(boolean block)
Blocks the target viewer from focus.- Specified by:
setBlockViewerFocus
in interfaceIPropertyEditorController
-
isDisposed
public boolean isDisposed()
Checks for disposal.- Specified by:
isDisposed
in interfaceIPropertyEditorController
-
setPropertyError
public void setPropertyError(GProp<?> property, java.lang.String errorID, IPropErrorItem item)
Sets a property error. The undo/redo functionality will wrap an undo/redo action for this function.- Specified by:
setPropertyError
in interfaceIPropertyEditorController
-
removePropertyValue
public void removePropertyValue(GProp<?> property)
Removes a property when undefined in the editors. The undo/redo functionality will wrap an undo/redo action for this function.- Specified by:
removePropertyValue
in interfaceIPropertyEditorController
-
setPropertyAttrFlag
public void setPropertyAttrFlag(GProp<?> property, int attr, boolean flag)
Sets a property attribute flag. The undo/redo functionality will wrap an undo/redo action for this function.- Specified by:
setPropertyAttrFlag
in interfaceIPropertyEditorController
-
setPropertyValue
public void setPropertyValue(PropCnr parent, GProp<?> property, java.lang.Object value)
Sets a property value. The undo/redo functionality will wrap an undo/redo action for this function. This method handles setting a property value that is extended in the parent and the new property is to replace it in the parent.- Specified by:
setPropertyValue
in interfaceIPropertyEditorController
-
-