diff options
author | cbateman | 2009-01-30 00:34:38 +0000 |
---|---|---|
committer | cbateman | 2009-01-30 00:34:38 +0000 |
commit | 0f45341cf714998e2178a8603086caf360ad4629 (patch) | |
tree | cc3544bb11477cc22e352b088abe224843eafdc8 | |
parent | 421d2232f06ade90fae25879178052298cd1cb1b (diff) | |
download | webtools.jsf-0f45341cf714998e2178a8603086caf360ad4629.tar.gz webtools.jsf-0f45341cf714998e2178a8603086caf360ad4629.tar.xz webtools.jsf-0f45341cf714998e2178a8603086caf360ad4629.zip |
Backport of missed file for https://bugs.eclipse.org/bugs/show_bug.cgi?id=234216.
-rw-r--r-- | jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/itemcreation/ItemCreationTool.java | 57 |
1 files changed, 16 insertions, 41 deletions
diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/itemcreation/ItemCreationTool.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/itemcreation/ItemCreationTool.java index 4e3c9c12a..60c678096 100644 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/itemcreation/ItemCreationTool.java +++ b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/itemcreation/ItemCreationTool.java @@ -17,13 +17,9 @@ import org.eclipse.gef.Request; import org.eclipse.gef.SharedCursors; import org.eclipse.gef.commands.Command; import org.eclipse.gef.tools.TargetingTool; -import org.eclipse.jst.jsf.common.dom.TagIdentifier; -import org.eclipse.jst.jsf.core.internal.tld.TagIdentifierFactory; import org.eclipse.jst.pagedesigner.commands.CreateItemCommand; import org.eclipse.jst.pagedesigner.editors.palette.TagToolPaletteEntry; -import org.eclipse.jst.pagedesigner.elementedit.ElementEditFactoryRegistry; -import org.eclipse.jst.pagedesigner.elementedit.IElementEdit; -import org.eclipse.jst.pagedesigner.itemcreation.customizer.IDropCustomizer; +import org.eclipse.jst.pagedesigner.itemcreation.customizer.DropCustomizationController; import org.eclipse.swt.graphics.Cursor; /** @@ -162,51 +158,30 @@ public class ItemCreationTool extends TargetingTool { } /** - * @param button - */ - protected void customizeDropAndMaybeExecute(final int button) - { + * @param button + */ + protected void customizeDropAndMaybeExecute(final int button) + { Command command = getCurrentCommand(); - - int status = IStatus.OK; + + IStatus status = Status.OK_STATUS; if (command instanceof CreateItemCommand) { - status = performCustomization((CreateItemCommand)command); + status = new DropCustomizationController((CreateItemCommand) command, + _tagPaletteItem.getURI(), _tagPaletteItem.getTagName(), + ((CreateItemCommand)command).getDocument(), + ((CreateItemCommand)command).getPosition()). + performCustomization(); } - - if (status == IStatus.OK) + + if (status.getSeverity() == IStatus.OK) { performCreation(button); } - } + } - private int performCustomization(CreateItemCommand command) - { - IStatus status = Status.OK_STATUS; - TagIdentifier tagId = - TagIdentifierFactory.createJSPTagWrapper - (_tagPaletteItem.getURI(), _tagPaletteItem.getTagName()); - - IElementEdit elementEdit = ElementEditFactoryRegistry.getInstance().createElementEdit(tagId); - if (elementEdit != null) - { - IDropCustomizer customizer = elementEdit.getDropCustomizer(tagId); - - if (customizer != null) - { - status = customizer.runCustomizer(); - - if (status.getSeverity() == IStatus.OK) - { - command.setCustomizationData(customizer.getDropCustomizationData()); - } - } - } - return status.getSeverity(); - } - - /** + /** * Updates the request, sets the current command, and asks to show feedback. * * @see org.eclipse.gef.tools.AbstractTool#handleDragInProgress() |