diff options
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal')
16 files changed, 0 insertions, 2148 deletions
diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerSourceDropTargetListener.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerSourceDropTargetListener.java deleted file mode 100644 index bd19857b5..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerSourceDropTargetListener.java +++ /dev/null @@ -1,141 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import org.eclipse.gef.commands.Command; -import org.eclipse.gef.dnd.TemplateTransfer; -import org.eclipse.jst.pagedesigner.commands.PaletteDropInsertCommand; -import org.eclipse.jst.pagedesigner.editors.pagedesigner.PageDesignerResources; -import org.eclipse.jst.pagedesigner.editors.palette.TagToolPaletteEntry; -import org.eclipse.swt.custom.StyledText; -import org.eclipse.swt.dnd.DropTargetEvent; -import org.eclipse.swt.dnd.TextTransfer; -import org.eclipse.swt.dnd.Transfer; -import org.eclipse.swt.graphics.Point; -import org.eclipse.ui.texteditor.ITextEditorDropTargetListener; -import org.eclipse.wst.sse.ui.StructuredTextEditor; -import org.eclipse.wst.sse.ui.internal.ExtendedEditorDropTargetAdapter; - -/** - * @author mengbo - */ -public class DesignerSourceDropTargetListener extends - ExtendedEditorDropTargetAdapter implements - ITextEditorDropTargetListener { - private int _location; - - private StructuredTextEditor _textEditor; - - /** - * @param textEditor - */ - public DesignerSourceDropTargetListener(StructuredTextEditor textEditor) { - super(false); - _textEditor = textEditor; - setTextViewer(_textEditor.getTextViewer()); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.ui.texteditor.ITextEditorDropTargetListener#getTransfers() - */ - public Transfer[] getTransfers() { - return new Transfer[] { TemplateTransfer.getInstance(), - TextTransfer.getInstance() }; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.dnd.DropTargetListener#dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void dragOperationChanged(DropTargetEvent event) { - super.dragOperationChanged(event); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.dnd.DropTargetListener#dragOver(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void dragOver(DropTargetEvent event) { - StyledText text = null; - if (_textEditor.getTextViewer() != null) { - text = _textEditor.getTextViewer().getTextWidget(); - if (TemplateTransfer.getInstance().isSupportedType( - event.currentDataType)) { - if (_textEditor.getTextViewer() != null) { - Point p = new Point(event.x, event.y); - SourceViewerDragDropHelper.getInstance().updateCaret( - _textEditor, p); - _location = text.getCaretOffset(); - if (TemplateTransfer.getInstance().isSupportedType( - event.currentDataType)) { - _location = SourceViewerDragDropHelper.getInstance() - .getValidLocation(_textEditor, _location); - } - SourceViewerDragDropHelper.getInstance().showCaret( - _textEditor, _location); - } - } else if (TextTransfer.getInstance().isSupportedType( - event.currentDataType)) { - super.dragOver(event); - _location = text.getCaretOffset(); - } - } - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.dnd.DropTargetListener#drop(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void drop(DropTargetEvent event) { - StyledText text = null; - if (_textEditor.getTextViewer() != null) { - text = _textEditor.getTextViewer().getTextWidget(); - } - text.setCaretOffset(_location); - Command command = getCommand(event); - if (command == null) { - return; - } - command.execute(); - } - - private Command getCommand(DropTargetEvent event) { - if (TextTransfer.getInstance().isSupportedType(event.currentDataType)) { - Object data = event.data; - if (data instanceof String) { - SourceViewLocalDropCommand command = new SourceViewLocalDropCommand( - _textEditor, data, _location); - return command; - } - } else if (TemplateTransfer.getInstance().isSupportedType( - event.currentDataType)) { - Object data = event.data; - PaletteDropInsertCommand command = null; - if (data instanceof TagToolPaletteEntry) { - TagToolPaletteEntry tagItem = (TagToolPaletteEntry) data; - // "Create new item" - command = new PaletteDropInsertCommand( - PageDesignerResources - .getInstance() - .getString( - "DesignerSourceDropTargetListener.InserCommandLabel"), _textEditor, tagItem, _location); //$NON-NLS-1$ - } - return command; - } - return null; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerSourceMouseTrackAdapter.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerSourceMouseTrackAdapter.java deleted file mode 100644 index 636460b24..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerSourceMouseTrackAdapter.java +++ /dev/null @@ -1,158 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import org.eclipse.gef.EditDomain; -import org.eclipse.gef.palette.ToolEntry; -import org.eclipse.jst.pagedesigner.commands.PaletteDropInsertCommand; -import org.eclipse.jst.pagedesigner.commands.SourceViewerCommand; -import org.eclipse.jst.pagedesigner.editors.pagedesigner.PageDesignerResources; -import org.eclipse.jst.pagedesigner.editors.palette.TagToolPaletteEntry; -import org.eclipse.swt.custom.StyledText; -import org.eclipse.swt.events.MouseEvent; -import org.eclipse.swt.events.MouseListener; -import org.eclipse.swt.events.MouseMoveListener; -import org.eclipse.swt.graphics.Point; -import org.eclipse.wst.sse.ui.StructuredTextEditor; -import org.eclipse.wst.sse.ui.internal.ExtendedEditorDropTargetAdapter; - -/** - * @author mengbo - */ -public class DesignerSourceMouseTrackAdapter extends - ExtendedEditorDropTargetAdapter implements MouseListener, - MouseMoveListener { - private int _location; - - private StructuredTextEditor _textEditor; - - private EditDomain _domain; - - /** - * @param textEditor - * @param domain - */ - public DesignerSourceMouseTrackAdapter(StructuredTextEditor textEditor, - EditDomain domain) { - super(false); - _textEditor = textEditor; - _domain = domain; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.events.MouseMoveListener#mouseMove(org.eclipse.swt.events.MouseEvent) - */ - public void mouseMove(MouseEvent event) { - Object object = getPaletteObject(); - StyledText text = null; - if (_textEditor.getTextViewer() != null) { - text = _textEditor.getTextViewer().getTextWidget(); - } else { - return; - } - if (object == null) { - // set to default cusror - text.setCursor(null); - return; - } - Point p = new Point(event.x, event.y); - p = _textEditor.getTextViewer().getTextWidget().toDisplay(p); - SourceViewerDragDropHelper.getInstance().updateCaret(_textEditor, p); - _location = text.getCaretOffset(); - _location = SourceViewerDragDropHelper.getInstance().getValidLocation( - _textEditor, _location); - _location = SourceViewerDragDropHelper.getInstance().showCaret( - _textEditor, _location); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.events.MouseListener#mouseUp(org.eclipse.swt.events.MouseEvent) - */ - public void mouseUp(MouseEvent event) { - if (event.button != 1) { - if (_domain.getPaletteViewer() != null) { - _domain.getPaletteViewer().setActiveTool(null); - } - return; - } - SourceViewerCommand command = getCommand(event); - if (command != null) { - command.execute(); - resetPalette(); - } - _location = 0; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.palette.PaletteListener#activeToolChanged(org.eclipse.gef.ui.palette.PaletteViewer, - * org.eclipse.gef.palette.ToolEntry) - */ - private Object getPaletteObject() { - if (_domain.getPaletteViewer() != null) { - Object tool = _domain.getPaletteViewer().getActiveTool(); - if (tool instanceof TagToolPaletteEntry) { - return tool; - } - } - return null; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.events.MouseListener#mouseDoubleClick(org.eclipse.swt.events.MouseEvent) - */ - public void mouseDoubleClick(MouseEvent e) { - // do nothing - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.events.MouseListener#mouseDown(org.eclipse.swt.events.MouseEvent) - */ - public void mouseDown(MouseEvent e) { - // do nothing - } - - private PaletteDropInsertCommand getCommand(MouseEvent event) { - Object data = getPaletteObject(); - PaletteDropInsertCommand command = null; - if (data instanceof TagToolPaletteEntry) { - TagToolPaletteEntry descriptor = (TagToolPaletteEntry) data; - // "Create new item" - command = new PaletteDropInsertCommand( - PageDesignerResources - .getInstance() - .getString( - "DesignerSourceDropTargetListener.InserCommandLabel"), - _textEditor, descriptor, _location); - } - return command; - } - - private void resetPalette() { - if (_domain.getPaletteViewer() != null) { - ToolEntry tool = _domain.getPaletteViewer().getPaletteRoot() - .getDefaultEntry(); - if (tool != null) { - _domain.getPaletteViewer().setActiveTool(tool); - } - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerTemplateTransferDragSourceListener.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerTemplateTransferDragSourceListener.java deleted file mode 100644 index c1d386817..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DesignerTemplateTransferDragSourceListener.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import java.util.List; - -import org.eclipse.gef.EditPart; -import org.eclipse.gef.EditPartViewer; -import org.eclipse.gef.dnd.TemplateTransferDragSourceListener; -import org.eclipse.jst.pagedesigner.editors.palette.TagToolPaletteEntry; - -/** - * @author mengbo - */ -public class DesignerTemplateTransferDragSourceListener extends - TemplateTransferDragSourceListener { - - /** - * @param viewer - */ - public DesignerTemplateTransferDragSourceListener(EditPartViewer viewer) { - super(viewer); - } - - protected Object getTemplate() { - Object object = super.getTemplate(); - if (object == null) { - List selection = getViewer().getSelectedEditParts(); - if (selection.size() == 1) { - EditPart editpart = (EditPart) getViewer() - .getSelectedEditParts().get(0); - Object model = editpart.getModel(); - if (model instanceof TagToolPaletteEntry) { - return model; - } - } - } - return null; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DropSelectionWizard.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DropSelectionWizard.java deleted file mode 100644 index 896063957..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/DropSelectionWizard.java +++ /dev/null @@ -1,143 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import java.util.Map; - -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.dnd.ILocalDropHandler; -import org.eclipse.jst.pagedesigner.dom.IDOMPosition; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.w3c.dom.Node; - -/** - * @author mengbo - */ -public class DropSelectionWizard extends Wizard { - private final String INTIAL_DEFAULT_PAGE_IMAGE = "newsuade_wiz.gif"; - - private Object _localData; - - private IHTMLGraphicalViewer _viewer; - - private Map _feedbackToHandlers; - - private boolean _updateWidget; - - private Node _widget; - - private IDOMPosition _position; - - private SimpleWizardSelectionPage _firstPage; - - private DropSelectionWizard(IHTMLGraphicalViewer viewer, Object localData, - Map handlers) { - this.setWindowTitle(Messages.getString("DropSelectionWizard.Title")); //$NON-NLS-1$ - ImageDescriptor desc = PDPlugin.getDefault().getImageDescriptor( - INTIAL_DEFAULT_PAGE_IMAGE); - setDefaultPageImageDescriptor(desc); - this._viewer = viewer; - this._localData = localData; - this._feedbackToHandlers = handlers; - - _firstPage = new SimpleWizardSelectionPage(_viewer, _localData, - _feedbackToHandlers); - } - - /** - * @param viewer - * @param localData - * @param handlers - * @param widget - */ - public DropSelectionWizard(IHTMLGraphicalViewer viewer, Object localData, - Map handlers, Node widget) { - this(viewer, localData, handlers); - _updateWidget = true; - _widget = widget; - - _firstPage.setWidget(widget); - } - - /** - * @param viewer - * @param localData - * @param handlers - * @param position - */ - public DropSelectionWizard(IHTMLGraphicalViewer viewer, Object localData, - Map handlers, IDOMPosition position) { - this(viewer, localData, handlers); - _updateWidget = false; - _position = position; - - _firstPage.setPosition(position); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.wizard.Wizard#addPages() - */ - public void addPages() { - addPage(_firstPage); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.wizard.Wizard#needsPreviousAndNextButtons() - */ - public boolean needsPreviousAndNextButtons() { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.wizard.Wizard#canFinish() - */ - public boolean canFinish() { - if (getContainer().getCurrentPage() == _firstPage) { - Object obj = _firstPage.getCurrentHandler(); - if (obj instanceof ILocalDropHandler) - { - return true; - } - return false; - } - return super.canFinish(); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.wizard.IWizard#performFinish() - */ - public boolean performFinish() { - if (getContainer().getCurrentPage() == _firstPage) { - Object obj = _firstPage.getCurrentHandler(); - if (obj instanceof ILocalDropHandler) { - ILocalDropHandler handler = (ILocalDropHandler) obj; - if (_updateWidget) { - handler.doUpdateWidget(_localData, _widget, _viewer); - } else { - handler.doInsertElements(_localData, _position, _viewer); - } - return true; - } - } - return true; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalDropCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalDropCommand.java deleted file mode 100644 index 6b6a802fd..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalDropCommand.java +++ /dev/null @@ -1,133 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import java.util.Map; - -import org.eclipse.gef.commands.Command; -import org.eclipse.jface.wizard.IWizard; -import org.eclipse.jst.jsf.common.ui.internal.dialogs.CommonWizardDialog; -import org.eclipse.jst.pagedesigner.dnd.ILocalDropHandler; -import org.eclipse.jst.pagedesigner.dom.IDOMPosition; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.eclipse.swt.widgets.Shell; -import org.w3c.dom.Node; - -/** - * This is the command that performs the drop operation. There is no need for - * this command to go into command stack, it simply open wizards, and let - * wizards to handle the remaining things. - * - * @author mengbo - */ -public class LocalDropCommand extends Command { - /** - * the map from feedback to ILocalDropHandler - */ - private Map _feedbackToHandlers; - - private IHTMLGraphicalViewer _viewer; - - private Object _localObject; - - private Node _widget; - - private IDOMPosition _position; - - /** - * constructor - * @param viewer - * @param localObject - * @param feedbackHandlers - */ - public LocalDropCommand(IHTMLGraphicalViewer viewer, Object localObject, - Map feedbackHandlers) { - _viewer = viewer; - _localObject = localObject; - _feedbackToHandlers = feedbackHandlers; - } - - /** - * @param widget - */ - public void setWidget(Node widget) { - _widget = widget; - } - - /** - * @param position - */ - public void setDOMPosition(IDOMPosition position) { - _position = position; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.commands.Command#execute() - */ - public void execute() { - if (_feedbackToHandlers.size() == 1) { - // only have one choice. - ILocalDropHandler handler = (ILocalDropHandler) _feedbackToHandlers - .values().toArray()[0]; - if (handler.useWizard(_localObject, _viewer)) { - IWizard wizard; - if (_widget != null) { - wizard = handler.getWizard(_localObject, _widget, _viewer); - } else { - wizard = handler - .getWizard(_localObject, _position, _viewer); - } - CommonWizardDialog wizardDialog = new CommonWizardDialog( - getShell(), wizard); - wizardDialog.setTitle(Messages - .getString("LocalDropCommand.DropHandler")); - wizardDialog.create(); - wizardDialog.open(); - } else { - if (_widget != null) { - handler.doUpdateWidget(_localObject, _widget, _viewer); - } else { - handler.doInsertElements(_localObject, _position, _viewer); - } - } - } else { - CommonWizardDialog wizardDialog = new CommonWizardDialog( - getShell(), getWizard()); - wizardDialog.setTitle(Messages - .getString("LocalDropCommand.DropHandler")); - wizardDialog.setBlockOnOpen(false); - wizardDialog.create(); - wizardDialog.open(); - } - } - - /** - * @return - */ - private IWizard getWizard() { - if (_widget != null) { - return new DropSelectionWizard(_viewer, _localObject, - _feedbackToHandlers, _widget); - } - return new DropSelectionWizard(_viewer, _localObject, - _feedbackToHandlers, _position); - } - - /** - * @return - */ - private Shell getShell() { - return _viewer.getControl().getShell(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalDropEditPolicy.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalDropEditPolicy.java deleted file mode 100644 index 5076d6ca6..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalDropEditPolicy.java +++ /dev/null @@ -1,255 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import java.util.HashMap; -import java.util.Map; - -import org.eclipse.draw2d.ColorConstants; -import org.eclipse.draw2d.RectangleFigure; -import org.eclipse.draw2d.geometry.Rectangle; -import org.eclipse.gef.EditPart; -import org.eclipse.gef.GraphicalEditPart; -import org.eclipse.gef.Request; -import org.eclipse.gef.commands.Command; -import org.eclipse.gef.editpolicies.GraphicalEditPolicy; -import org.eclipse.jst.pagedesigner.dnd.FeedBackInfo; -import org.eclipse.jst.pagedesigner.dnd.ILocalDropHandler; -import org.eclipse.jst.pagedesigner.dnd.LocalDropRequest; -import org.eclipse.jst.pagedesigner.dom.DOMPositionHelper; -import org.eclipse.jst.pagedesigner.dom.IDOMPosition; -import org.eclipse.jst.pagedesigner.editpolicies.LocationHelper; -import org.eclipse.jst.pagedesigner.parts.ElementEditPart; -import org.eclipse.jst.pagedesigner.parts.NodeEditPart; -import org.eclipse.jst.pagedesigner.tools.ExposeHelper; -import org.eclipse.jst.pagedesigner.validation.caret.ActionData; -import org.eclipse.jst.pagedesigner.validation.caret.DnDPositionValidator; -import org.eclipse.jst.pagedesigner.viewer.DesignPosition; -import org.eclipse.jst.pagedesigner.viewer.EditPartPositionHelper; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.w3c.dom.Node; - -/** - * This is the editpolicy to handle LocalSelectionDrop - * - * @author mengbo - */ -public class LocalDropEditPolicy extends GraphicalEditPolicy { - private RectangleFigure _feedbackFigure; - - // indicate whether update is checked - private static boolean _checkUpdate = true; - - /** - * @param widgetEditPart - * @param request - * @param results - * @return true if should update widget - */ - public boolean checkUpdateWidget(EditPart widgetEditPart, - LocalDropRequest request, Map results) { - if (!(widgetEditPart instanceof ElementEditPart)) { - return false; - } - Node widget = ((ElementEditPart) widgetEditPart).getIDOMNode(); - ILocalDropHandler[] handlers = RegistryReader.getAllHandlers(); - Object localData = request.getLocalObject(); - for (int i = 0; i < handlers.length; i++) { - FeedBackInfo feedback = handlers[i].supportUpdateWidget(localData, - widget); - if (feedback != null) { - results.put(feedback, handlers[i]); - } - } - return !results.isEmpty(); - } - - /** - * @param request - * @param host - * @param results - * @param dpHolder - * @param position - * @return true if should insert element - */ - public boolean checkInsertElement(LocalDropRequest request, - EditPart[] host, Map results, DesignPosition[] dpHolder, - IDOMPosition[] position) { - DesignPosition designPosition = EditPartPositionHelper - .findEditPartPosition(host[0], request.getLocation(), - new DnDPositionValidator(new ActionData( - ActionData.DATABINDING_DND, request))); - dpHolder[0] = designPosition; - if (designPosition == null) { - return false; - } - - host[0] = designPosition.getContainerPart(); - position[0] = DOMPositionHelper.toDOMPosition(designPosition); - ILocalDropHandler[] handlers = RegistryReader.getAllHandlers(); - Object localData = request.getLocalObject(); - for (int i = 0; i < handlers.length; i++) { - FeedBackInfo feedback = handlers[i].supportInsertElements( - localData, position[0]); - if (feedback != null) { - results.put(feedback, handlers[i]); - } - } - return !results.isEmpty(); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.editpolicies.AbstractEditPolicy#getTargetEditPart(org.eclipse.gef.Request) - */ - public EditPart getTargetEditPart(Request request) { - if (request instanceof LocalDropRequest) { - LocalDropRequest r = (LocalDropRequest) request; - EditPart host = getHost(); - if (_checkUpdate && checkUpdateWidget(host, r, new HashMap())) { - return host; - } - EditPart[] hostHolder = new EditPart[] { host }; - if (checkInsertElement(r, hostHolder, new HashMap(), - new DesignPosition[1], new IDOMPosition[1])) { - return hostHolder[0]; - } - } - return null; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.editpolicies.AbstractEditPolicy#getCommand(org.eclipse.gef.Request) - */ - public Command getCommand(Request request) { - if (request instanceof LocalDropRequest) { - LocalDropRequest r = (LocalDropRequest) request; - EditPart host = getHost(); - - Map result = new HashMap(); - if (_checkUpdate && checkUpdateWidget(host, r, result)) { - LocalDropCommand command = new LocalDropCommand( - getViewer(host), r.getLocalObject(), result); - command.setWidget(((NodeEditPart) host).getIDOMNode()); - return command; - } - result.clear(); - - EditPart[] hostHolder = new EditPart[] { host }; - IDOMPosition[] positionHolder = new IDOMPosition[1]; - if (checkInsertElement(r, hostHolder, result, - new DesignPosition[1], positionHolder)) { - LocalDropCommand command = new LocalDropCommand( - getViewer(host), r.getLocalObject(), result); - command.setDOMPosition(positionHolder[0]); - return command; - } - } - return null; - } - - /** - * @param host - * @return - */ - private IHTMLGraphicalViewer getViewer(EditPart host) { - return (IHTMLGraphicalViewer) ((GraphicalEditPart) host).getViewer(); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.editpolicies.AbstractEditPolicy#eraseTargetFeedback(org.eclipse.gef.Request) - */ - public void eraseTargetFeedback(Request request) { - if (_feedbackFigure != null) { - removeFeedback(_feedbackFigure); - _feedbackFigure = null; - } - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.editpolicies.AbstractEditPolicy#showTargetFeedback(org.eclipse.gef.Request) - */ - public void showTargetFeedback(Request request) { - if (request instanceof LocalDropRequest) { - LocalDropRequest r = (LocalDropRequest) request; - EditPart host = getHost(); - if (_checkUpdate && checkUpdateWidget(host, r, new HashMap())) { - Rectangle rect = LocationHelper - .getAbsoluteBounds((GraphicalEditPart) host); - showFeedbackRect(rect); - return; - } - EditPart[] hostHolder = new EditPart[] { host }; - DesignPosition[] holder = new DesignPosition[1]; - if (checkInsertElement(r, hostHolder, new HashMap(), holder, - new IDOMPosition[1])) { - Rectangle rect = EditPartPositionHelper - .convertToAbsoluteCaretRect(holder[0]); - showFeedbackRect(rect); - if (getHost() instanceof GraphicalEditPart) { - ExposeHelper exposeHelper = new ExposeHelper( - getViewer(getHost())); - exposeHelper.adjustVertical(r.getLocation()); - } - return; - } - } - } - - /** - * @return the feedback figure - */ - protected RectangleFigure getFeedbackFigure() { - if (_feedbackFigure == null) { - _feedbackFigure = new RectangleFigure(); - _feedbackFigure.setFill(true); - _feedbackFigure.setOutline(true); - _feedbackFigure.setLineWidth(1); - _feedbackFigure.setForegroundColor(ColorConstants.red); - _feedbackFigure.setBounds(new Rectangle(0, 0, 0, 0)); - _feedbackFigure.setXOR(true); - addFeedback(_feedbackFigure); - } - return _feedbackFigure; - } - - /** - * @param rect - */ - protected void showFeedbackRect(Rectangle rect) { - RectangleFigure pf = getFeedbackFigure(); - pf.translateToRelative(rect); - pf.setBounds(rect); - } - - /** - * @return Returns the _forUpdate. - */ - public static boolean isCheckUpdate() { - return _checkUpdate; - } - - /** - * @param update - * The _forUpdate to set. - */ - public static void setCheckUpdate(boolean update) { - _checkUpdate = update; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalSelectionDropTargetListener.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalSelectionDropTargetListener.java deleted file mode 100644 index 14fcf319e..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/LocalSelectionDropTargetListener.java +++ /dev/null @@ -1,128 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import org.eclipse.core.resources.IWorkspace; -import org.eclipse.core.resources.IWorkspaceRoot; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.gef.EditPartViewer; -import org.eclipse.gef.Request; -import org.eclipse.gef.dnd.AbstractTransferDropTargetListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jst.jsf.common.ui.internal.guiutils.Alerts; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.dnd.LocalDropRequest; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.eclipse.swt.dnd.DND; -import org.eclipse.swt.dnd.DropTargetEvent; -import org.eclipse.ui.views.navigator.LocalSelectionTransfer; - -/** - * @author mengbo - */ -public class LocalSelectionDropTargetListener extends - AbstractTransferDropTargetListener { - /** - * @param viewer - */ - public LocalSelectionDropTargetListener(EditPartViewer viewer) { - super(viewer, LocalSelectionTransfer.getInstance()); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.dnd.AbstractTransferDropTargetListener#createTargetRequest() - */ - protected Request createTargetRequest() { - LocalDropRequest request = new LocalDropRequest(); - request.setLocation(getDropLocation()); - request.setLocalObject(getCurrentLocalObject()); - return request; - } - - /** - * @return the current local object - */ - private Object getCurrentLocalObject() { - ISelection sel = LocalSelectionTransfer.getInstance().getSelection(); - if (sel instanceof IStructuredSelection) { - return ((IStructuredSelection) sel).getFirstElement(); - } - return null; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.dnd.AbstractTransferDropTargetListener#updateTargetRequest() - */ - protected void updateTargetRequest() { - LocalDropRequest dropRequest = (LocalDropRequest) getTargetRequest(); - dropRequest.setLocation(getDropLocation()); - dropRequest.setLocalObject(getCurrentLocalObject()); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.dnd.AbstractTransferDropTargetListener#setCurrentEvent(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void setCurrentEvent(DropTargetEvent currentEvent) { - super.setCurrentEvent(currentEvent); - if (currentEvent != null) { - if (currentEvent.detail != DND.DROP_NONE) { - currentEvent.detail = DND.DROP_COPY; - } - } - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.dnd.DropTargetListener#dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void dragOperationChanged(DropTargetEvent event) { - // switch the insert or update - if ((event.detail & (DND.DROP_COPY)) != 0) { - LocalDropEditPolicy.setCheckUpdate(false); - } else { - LocalDropEditPolicy.setCheckUpdate(true); - } - super.dragOperationChanged(event); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.dnd.DropTargetListener#drop(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void drop(DropTargetEvent event) { - String path = ((IHTMLGraphicalViewer) getViewer()).getModel() - .getBaseLocation(); - IWorkspace workspace = ResourcesPlugin.getWorkspace(); - IWorkspaceRoot root = workspace.getRoot(); - IPath filePath = new Path(path); - if (root.getFile(filePath).exists()) { - getViewer().getControl().setFocus(); - super.drop(event); - LocalDropEditPolicy.setCheckUpdate(true); - } else { - Alerts alert = PDPlugin.getAlerts(); - alert.info("LocalSelectionDropTargetListener.MessageDialog.Title", - "LocalSelectionDropTargetListener.MessageDialog.Message"); - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/Messages.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/Messages.java deleted file mode 100644 index f7baa6e72..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/Messages.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -/** - * A message bundle for dnd - * - */ -/*package*/ class Messages { - private static final String BUNDLE_NAME = "org.eclipse.jst.pagedesigner.dnd.internal.messages"; //$NON-NLS-1$ - - private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle - .getBundle(BUNDLE_NAME); - - private Messages() { - // no external instantiation - } - - /** - * @param key - * @return the message for key - */ - public static String getString(String key) { - try { - return RESOURCE_BUNDLE.getString(key); - } catch (MissingResourceException e) { - return '!' + key + '!'; - } - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/PDTemplateTransferDropTargetListener.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/PDTemplateTransferDropTargetListener.java deleted file mode 100644 index a251045b1..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/PDTemplateTransferDropTargetListener.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import org.eclipse.gef.EditPartViewer; -import org.eclipse.gef.Request; -import org.eclipse.gef.dnd.AbstractTransferDropTargetListener; -import org.eclipse.gef.dnd.TemplateTransfer; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.editors.palette.TagToolPaletteEntry; -import org.eclipse.jst.pagedesigner.itemcreation.ItemCreationRequest; -import org.eclipse.swt.dnd.DND; -import org.eclipse.swt.dnd.DropTargetEvent; - -/** - * @author mengbo - * @version 1.5 - */ -public class PDTemplateTransferDropTargetListener extends - AbstractTransferDropTargetListener { - - /** - * @param viewer - */ - public PDTemplateTransferDropTargetListener(EditPartViewer viewer) { - super(viewer, TemplateTransfer.getInstance()); - } - - /** - * @see org.eclipse.gef.dnd.AbstractTransferDropTargetListener#createTargetRequest() - */ - protected Request createTargetRequest() { - ItemCreationRequest request = new ItemCreationRequest(); - /*TODO: nothing is done with this var. Does the method have a side-effect? TagToolPaletteEntry tagItem =*/TemplateTransfer.getInstance().getTemplate(); - return request; - } - - /** - * A helper method that casts the target Request to a CreateRequest. - * - * @return CreateRequest - */ - protected final Request getCreateRequest() { - return getTargetRequest(); - } - - /** - * The purpose of a template is to be copied. Therefore, the drop operation - * can't be anything but <code>DND.DROP_COPY</code>. - * - * @see AbstractTransferDropTargetListener#handleDragOperationChanged() - */ - protected void handleDragOperationChanged() { - getCurrentEvent().detail = DND.DROP_COPY; - super.handleDragOperationChanged(); - } - - /** - * The purpose of a template is to be copied. Therefore, the Drop operation - * is set to <code>DND.DROP_COPY</code> by default. - * - * @see org.eclipse.gef.dnd.AbstractTransferDropTargetListener#handleDragOver() - */ - protected void handleDragOver() { - getCurrentEvent().detail = DND.DROP_COPY; - getCurrentEvent().feedback = DND.FEEDBACK_SCROLL | DND.FEEDBACK_EXPAND; - super.handleDragOver(); - } - - /** - * Assumes that the target request is a {@link org.eclipse.gef.requests.CreateRequest}. - */ - protected void updateTargetRequest() { - // We should never see request that is not of ItemCreationRequest type, - // but there is an error case that Eclipse send out other types - // requests. - // Add this test to avoid potential error. - if (getCreateRequest() instanceof ItemCreationRequest) { - ItemCreationRequest request = (ItemCreationRequest) getCreateRequest(); - Object transferObj = TemplateTransfer.getInstance().getObject(); - - if (transferObj instanceof TagToolPaletteEntry) - { - TagToolPaletteEntry tagItem = - (TagToolPaletteEntry) transferObj; - - request.setTagToolPaletteEntry(tagItem); - request.setLocation(getDropLocation()); - } - else - { - PDPlugin.getLogger(this.getClass()).error("Unexpected transfer object on palette drag:"+transferObj, new Throwable("Artificial throwable for stack tracing")); - } - } - } - - public void drop(DropTargetEvent event) { - if (getCreateRequest() instanceof ItemCreationRequest) { - getViewer().getControl().setFocus(); - super.drop(event); - } - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/RegistryReader.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/RegistryReader.java deleted file mode 100644 index c364c7f3d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/RegistryReader.java +++ /dev/null @@ -1,82 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import java.util.ArrayList; -import java.util.List; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IConfigurationElement; -import org.eclipse.core.runtime.IExtension; -import org.eclipse.core.runtime.IExtensionPoint; -import org.eclipse.core.runtime.Platform; -import org.eclipse.jst.jsf.common.ui.internal.logging.Logger; -import org.eclipse.jst.pagedesigner.IJMTConstants; -import org.eclipse.jst.pagedesigner.PDPlugin; -import org.eclipse.jst.pagedesigner.dnd.ILocalDropHandler; - -/** - * Read the registry to find out all the LocalDropHandlers. - * - * @author mengbo - */ -public class RegistryReader { - final private static Logger _log = PDPlugin.getLogger(RegistryReader.class); - - private static ILocalDropHandler[] _handlers = null; - - /** - * @return all registered drop handlers - */ - public static synchronized ILocalDropHandler[] getAllHandlers() { - if (_handlers == null) { - _handlers = readAllHandlers(); - } - return _handlers; - - } - - private static ILocalDropHandler[] readAllHandlers() { - List result = new ArrayList(); - IExtensionPoint extensionPoint = Platform.getExtensionRegistry() - .getExtensionPoint(PDPlugin.getPluginId(), - IJMTConstants.EXTENSION_POINT_PAGEDESIGNER); - IExtension[] extensions = extensionPoint.getExtensions(); - - for (int i = 0; i < extensions.length; i++) { - IExtension ext = extensions[i]; - IConfigurationElement[] dropHandlers = ext - .getConfigurationElements(); - - for (int j = 0; j < dropHandlers.length; j++) { - if (dropHandlers[j].getName().equals( - IJMTConstants.LOCAL_DROP_HANDLER)) { - dropHandlers[j].getAttribute("class"); - Object obj; - try { - obj = dropHandlers[j] - .createExecutableExtension("class"); - - if (obj instanceof ILocalDropHandler) { - result.add(obj); - } - } catch (CoreException e) { - _log.info("CoreException", e); - } - } - } - } - ILocalDropHandler[] ret = new ILocalDropHandler[result.size()]; - result.toArray(ret); - return ret; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/ResouceDropTargetListener.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/ResouceDropTargetListener.java deleted file mode 100644 index 873c6413c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/ResouceDropTargetListener.java +++ /dev/null @@ -1,115 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import org.eclipse.gef.EditPartViewer; -import org.eclipse.gef.Request; -import org.eclipse.gef.dnd.AbstractTransferDropTargetListener; -import org.eclipse.jst.pagedesigner.dnd.LocalDropRequest; -import org.eclipse.swt.dnd.DND; -import org.eclipse.swt.dnd.DropTargetEvent; -import org.eclipse.swt.dnd.FileTransfer; - -/** - * The drop target listener for DnD from Windows explorer. - * - * @author mengbo - * @version 1.5 - */ -public class ResouceDropTargetListener extends - AbstractTransferDropTargetListener { - - /** - * @param viewer - */ - public ResouceDropTargetListener(EditPartViewer viewer) { - super(viewer, FileTransfer.getInstance()); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.dnd.AbstractTransferDropTargetListener#createTargetRequest() - */ - protected Request createTargetRequest() { - LocalDropRequest request = new LocalDropRequest(); - request.setLocation(getDropLocation()); - request.setLocalObject(getCurrentLocalObject()); - return request; - } - - private Object getCurrentLocalObject() { - Object result = null; - try { - Object data = ((FileTransfer) getTransfer()) - .nativeToJava(getCurrentEvent().currentDataType); - if (data instanceof String[]) { - result = ((String[]) data)[0]; - } - } catch (Exception e) { - // Don't know the tag type. - } - return result; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.dnd.AbstractTransferDropTargetListener#updateTargetRequest() - */ - protected void updateTargetRequest() { - LocalDropRequest dropRequest = (LocalDropRequest) getTargetRequest(); - dropRequest.setLocation(getDropLocation()); - dropRequest.setLocalObject(getCurrentLocalObject()); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.gef.dnd.AbstractTransferDropTargetListener#setCurrentEvent(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void setCurrentEvent(DropTargetEvent currentEvent) { - super.setCurrentEvent(currentEvent); - if (currentEvent != null) { - if (currentEvent.detail != DND.DROP_NONE) { - currentEvent.detail = DND.DROP_COPY; - } - } - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.dnd.DropTargetListener#dragOperationChanged(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void dragOperationChanged(DropTargetEvent event) { - // switch the insert or update - if ((event.detail & (DND.DROP_COPY)) != 0) { - LocalDropEditPolicy.setCheckUpdate(false); - } else { - LocalDropEditPolicy.setCheckUpdate(true); - } - super.dragOperationChanged(event); - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.dnd.DropTargetListener#drop(org.eclipse.swt.dnd.DropTargetEvent) - */ - public void drop(DropTargetEvent event) { - getViewer().getControl().setFocus(); - super.drop(event); - LocalDropEditPolicy.setCheckUpdate(true); - } - -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SimpleWizardSelectionPage.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SimpleWizardSelectionPage.java deleted file mode 100644 index c507c2a6c..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SimpleWizardSelectionPage.java +++ /dev/null @@ -1,274 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import org.eclipse.jface.dialogs.Dialog; -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jface.viewers.ListViewer; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jface.viewers.ViewerSorter; -import org.eclipse.jface.wizard.IWizard; -import org.eclipse.jface.wizard.IWizardNode; -import org.eclipse.jface.wizard.WizardSelectionPage; -import org.eclipse.jst.pagedesigner.dnd.FeedBackInfo; -import org.eclipse.jst.pagedesigner.dnd.ILocalDropHandler; -import org.eclipse.jst.pagedesigner.dom.IDOMPosition; -import org.eclipse.jst.pagedesigner.viewer.IHTMLGraphicalViewer; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Label; -import org.w3c.dom.Node; - -/** - * UI wizard selection page. To let user select which ILocalDropHandler to use - * to handle the drop. - * - * @author mengbo - */ -public class SimpleWizardSelectionPage extends WizardSelectionPage implements - ISelectionChangedListener { - private Object _localData; - - private IHTMLGraphicalViewer _viewer; - - private boolean _updateWidget; - - private Node _widget; - - private IDOMPosition _position; - - /** - * for those handler that support wizard, then map to WizardNode, otherwise - * still map to the handler - */ - private Map _objToWizardNodeOrHandler = new HashMap(); - - private Map _feedbackToHandlers; - - private Object _currentHandler = null; // IWizardNode or a - - // ILocalDropHandler that don't - // useWizard. - - /** - * @param viewer - * @param localData - * @param handlers - */ - public SimpleWizardSelectionPage(IHTMLGraphicalViewer viewer, - Object localData, Map handlers) { - super(Messages.getString("SimpleWizardSelectionPage.PageName")); //$NON-NLS-1$ - this.setTitle(Messages.getString("SimpleWizardSelectionPage.Title")); //$NON-NLS-1$ - this.setDescription(Messages - .getString("SimpleWizardSelectionPage.Description")); //$NON-NLS-1$ - this - .setMessage(Messages - .getString("SimpleWizardSelectionPage.Message")); //$NON-NLS-1$ - - this._viewer = viewer; - this._localData = localData; - this._feedbackToHandlers = handlers; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite) - */ - public void createControl(Composite parent) { - Composite container = new Composite(parent, SWT.NONE); - GridLayout layout = new GridLayout(); - layout.verticalSpacing = 10; - container.setLayout(layout); - container.setLayoutData(new GridData(GridData.FILL_BOTH)); - - Label label = new Label(container, SWT.NONE); - label - .setText(Messages - .getString("SimpleWizardSelectionPage.Operation")); //$NON-NLS-1$ - GridData gd = new GridData(); - label.setLayoutData(gd); - - final ListViewer listViewer = new ListViewer(container); - listViewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); - - listViewer.setContentProvider(new IStructuredContentProvider() { - public Object[] getElements(Object inputElement) { - return ((List) inputElement).toArray(); - } - - public void dispose() { - // nothing to dispose - } - - public void inputChanged(Viewer viewer, Object oldInput, - Object newInput) { - // no input changing - } - }); - listViewer.setLabelProvider(new LabelProvider() { - public String getText(Object element) { - return SimpleWizardSelectionPage.this.getText(element); - } - }); - listViewer.addDoubleClickListener(new IDoubleClickListener() { - public void doubleClick(DoubleClickEvent event) { - selectionChanged(new SelectionChangedEvent(listViewer, - listViewer.getSelection())); - advanceToNextPage(); - } - }); - listViewer.setSorter(new ViewerSorter()); - listViewer.setInput(getElements()); - listViewer.addSelectionChangedListener(this); - Dialog.applyDialogFont(container); - setControl(container); - - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) - */ - public void selectionChanged(SelectionChangedEvent event) { - ISelection sel = event.getSelection(); - if (sel instanceof IStructuredSelection) { - Object obj = ((IStructuredSelection) sel).getFirstElement(); - if (obj != null) { - _currentHandler = this._objToWizardNodeOrHandler.get(obj); - if (_currentHandler == null) { - _currentHandler = getWizardNodeOrHandler(obj); - this._objToWizardNodeOrHandler.put(obj, _currentHandler); - } - - if (_currentHandler instanceof IWizardNode) { - this.setSelectedNode((IWizardNode) _currentHandler); - } else { - this.getWizard().getContainer().updateButtons(); - } - } - } - } - - /** - * @param obj - * @return - */ - private Object getWizardNodeOrHandler(Object obj) { - final ILocalDropHandler dropHandler = (ILocalDropHandler) _feedbackToHandlers - .get(obj); - if (dropHandler.useWizard(_localData, _viewer)) { - return new IWizardNode() { - IWizard _wizard = null; - - public void dispose() { - // nothing to dispose - } - - public Point getExtent() { - return null; - } - - public IWizard getWizard() { - if (_wizard == null) { - if (_updateWidget) { - _wizard = dropHandler.getWizard(_localData, - _widget, _viewer); - } else { - _wizard = dropHandler.getWizard(_localData, - _position, _viewer); - } - } - return _wizard; - } - - public boolean isContentCreated() { - return _wizard != null; - } - }; - } - return dropHandler; - } - - /** - * could be have next page or just directly perform the action. - * - */ - public void advanceToNextPage() { - - getContainer().showPage(getNextPage()); - } - - /** - * @param element - * @return the text - */ - protected String getText(Object element) { - return ((FeedBackInfo) element).getDescription(); - } - - /** - * @return the elements - */ - protected List getElements() { - return new ArrayList(this._feedbackToHandlers.keySet()); - } - - /** - * @param widget - */ - public void setWidget(Node widget) { - _updateWidget = true; - _widget = widget; - } - - /** - * @param position - */ - public void setPosition(IDOMPosition position) { - _updateWidget = false; - _position = position; - } - - /** - * @return the current handler - */ - public Object getCurrentHandler() { - return _currentHandler; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.wizard.WizardSelectionPage#canFlipToNextPage() - */ - public boolean canFlipToNextPage() { - return getCurrentHandler() instanceof IWizardNode - && super.canFlipToNextPage(); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SourceViewLocalDropCommand.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SourceViewLocalDropCommand.java deleted file mode 100644 index b4e7fd4ff..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SourceViewLocalDropCommand.java +++ /dev/null @@ -1,54 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import org.eclipse.jst.pagedesigner.commands.SourceViewerCommand; -import org.eclipse.jst.pagedesigner.editors.pagedesigner.PageDesignerResources; -import org.eclipse.wst.sse.ui.StructuredTextEditor; - -/** - * @author mengbo - */ -public class SourceViewLocalDropCommand extends SourceViewerCommand { - /** - * the map from feedback to ILocalDropHandler - */ - private int _location; - - private StructuredTextEditor _textEditor; - - private Object _data; - - /** - * @param textEditor - * @param data - * @param location - * - */ - public SourceViewLocalDropCommand(StructuredTextEditor textEditor, - Object data, int location) { - super(PageDesignerResources.getInstance().getString( - "SourceViewLocalDropCommand.Label.InsertSyntax"), textEditor); //$NON-NLS-1$ - _textEditor = textEditor; - _data = data; - _location = location; - } - - public void doExecute() { - _textEditor.getTextViewer().getTextWidget().insert((String) _data); - } - - public void setSelection() { - _textEditor.getTextViewer().setSelectedRange(_location, - ((String) _data).length()); - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SourceViewerDragDropHelper.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SourceViewerDragDropHelper.java deleted file mode 100644 index d596a2c50..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/SourceViewerDragDropHelper.java +++ /dev/null @@ -1,394 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import org.eclipse.gef.SharedCursors; -import org.eclipse.jface.text.BadLocationException; -import org.eclipse.jface.text.IRegion; -import org.eclipse.jface.text.TextViewer; -import org.eclipse.jface.text.source.ISourceViewer; -import org.eclipse.jst.pagedesigner.dom.EditModelQuery; -import org.eclipse.jst.pagedesigner.dom.EditValidateUtil; -import org.eclipse.jst.pagedesigner.dom.IDOMPosition; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.ST; -import org.eclipse.swt.custom.StyledText; -import org.eclipse.swt.graphics.Color; -import org.eclipse.swt.graphics.Cursor; -import org.eclipse.swt.graphics.GC; -import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.graphics.Rectangle; -import org.eclipse.swt.widgets.Caret; -import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel; -import org.eclipse.wst.sse.core.internal.provisional.IndexedRegion; -import org.eclipse.wst.sse.ui.StructuredTextEditor; -import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQuery; -import org.eclipse.wst.xml.core.internal.modelquery.ModelQueryUtil; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; -import org.w3c.dom.Document; -import org.w3c.dom.Node; - -/** - * This class will 1. determine it's insertion or update 2. call validator - * corresponding helper to resolve it. - * - * @author mengbo - */ -public final class SourceViewerDragDropHelper { - private static SourceViewerDragDropHelper _instance; - - /** - * @return the singleton instance - */ - public static SourceViewerDragDropHelper getInstance() { - if (_instance == null) { - _instance = new SourceViewerDragDropHelper(); - } - return _instance; - } - - private SourceViewerDragDropHelper() - { - // singleton, no external instantiation - } - - private Point toControl(TextViewer textViewer, Point point) { - return (textViewer != null ? textViewer.getTextWidget() - .toControl(point) : point); - } - - private int getDropOffset(StructuredTextEditor ste, Point pt) { - StyledText st = ste.getTextViewer().getTextWidget(); - int offset = st.getCaretOffset(); - try { - offset = st.getOffsetAtLocation(pt); - } catch (IllegalArgumentException e) { - boolean found = false; - Point p = new Point((pt.x > 0 ? pt.x : 0), pt.y); - // search nearest character - for (; p.x > -1; p.x--) { - try { - offset = st.getOffsetAtLocation(p); - - /* - * Now that a valid offset has been found, try to place at - * the end of the line - */ - if (ste.getTextViewer() != null - && ste.getTextViewer().getDocument() != null) { - IRegion lineInfo = null; - try { - lineInfo = ste.getTextViewer().getDocument() - .getLineInformationOfOffset(offset); - } catch (BadLocationException e1) { - // ignore exception and fall-through with lineInfo == null - } - if (lineInfo != null) - offset = lineInfo.getOffset() - + lineInfo.getLength(); - } - - found = true; - break; - } catch (IllegalArgumentException ex) { - // for trying location, no need to catch. - } - } - if (!found) { - offset = st.getCharCount(); - } - } - return offset; - } - - /** - * @param textEditor - * @param location - * @param caret - */ - public void updateCaret(StructuredTextEditor textEditor, Point location, - Point caret) { - TextViewer textViewer = textEditor.getTextViewer(); - if (textViewer != null) { - Point pt = toControl(textViewer, location); - StyledText st = textViewer.getTextWidget(); - - // auto scroll - Rectangle ca = st.getClientArea(); - int margin = st.getLineHeight(); - - if (pt.y < margin) { // up - st.invokeAction(ST.LINE_UP); - } else if (pt.y > ca.height - margin) { // down - st.invokeAction(ST.LINE_DOWN); - } - - // draw insertion point - int offset = getDropOffset(textEditor, pt); - if (offset != st.getCaretOffset()) { - st.setCaretOffset(offset); - st.setSelection(offset); - } - - Point newCaret = st.getLocationAtOffset(offset); - if (newCaret.equals(caret)) { - return; - } - - Caret ct = st.getCaret(); - Point size = ct.getSize(); - - GC gc = new GC(st); - //gc.setXORMode(true); - gc.setLineWidth(size.x); - - // erase old caret - if (caret != null) { - Color originalForeground = gc.getForeground(); - gc.setForeground(st.getBackground()); - gc.drawLine(caret.x, caret.y, caret.x, caret.y + size.y); - gc.setForeground(originalForeground); - } - - st.redraw(); - st.update(); - - // draw new caret - if (caret == null) { - caret = newCaret; - } else { - caret.x = newCaret.x; - caret.y = newCaret.y; - } - if (ct.getImage() != null) { - gc.drawImage(ct.getImage(), caret.x, caret.y); - } else { - gc.drawLine(caret.x, caret.y, caret.x, caret.y + size.y); - } - - gc.dispose(); - } - } - - /** - * @param textEditor - * @param location - */ - public void updateCaret(StructuredTextEditor textEditor, Point location) { - TextViewer textViewer = textEditor.getTextViewer(); - if (textViewer != null) { - Point pt = toControl(textViewer, location); - StyledText st = textViewer.getTextWidget(); - - // auto scroll - Rectangle ca = st.getClientArea(); - int margin = st.getLineHeight(); - - if (pt.y < margin) { // up - st.invokeAction(ST.LINE_UP); - } else if (pt.y > ca.height - margin) { // down - st.invokeAction(ST.LINE_DOWN); - } - - // draw insertion point - int offset = getDropOffset(textEditor, pt); - if (offset != st.getCaretOffset()) { - st.setCaretOffset(offset); - st.setSelection(offset); - } - } - } - - /** - * @param textEditor - * @param location - * @return the caret offset - */ - public int showCaret(StructuredTextEditor textEditor, int location) { - StyledText text = textEditor.getTextViewer().getTextWidget(); - text.setCursor(SharedCursors.CURSOR_TREE_ADD); - text.setCaretOffset(location); - if (!text.isFocusControl()) { - text.setFocus(); - } - return text.getCaretOffset(); - } - - /** - * @param node - * @return the model query for the node or null if not available - */ - protected ModelQuery getModelQuery(Node node) { - if (node.getNodeType() == Node.DOCUMENT_NODE) { - return ModelQueryUtil.getModelQuery((Document) node); - } - return ModelQueryUtil.getModelQuery(node.getOwnerDocument()); - } - - /** - * @param caretPos - * @param element - * @return the position - */ - public IDOMPosition findPosition(int caretPos, Node element) { - EditValidateUtil.validNode(element); - IDOMPosition position = EditModelQuery.getInstance().createDomposition( - ((IDOMNode) element).getModel(), caretPos, false); - return position; - } - - /** - * @param viewer - * @param node - */ - public void format(TextViewer viewer, Node node) { - if (node == null) { - return; - } - Node tmp; - int start, offset; - if (node.getPreviousSibling() != null) { - tmp = node.getPreviousSibling(); - start = ((IndexedRegion) tmp).getEndOffset(); - } else { - tmp = node; - start = ((IndexedRegion) tmp).getStartOffset(); - } - if (node.getNextSibling() != null) { - tmp = node.getNextSibling(); - offset = ((IndexedRegion) tmp).getStartOffset() - start; - } else { - tmp = node; - offset = ((IndexedRegion) tmp).getEndOffset() - start; - } - viewer.setSelectedRange(start, offset); - viewer.doOperation(ISourceViewer.FORMAT); - } - - /** - * @param textEditor - * @param reset - */ - public void changeCaret(StructuredTextEditor textEditor, boolean reset) { - if (reset) { - StyledText text = textEditor.getTextViewer().getTextWidget(); - text.setCursor(new Cursor(null, SWT.CURSOR_IBEAM)); - } - } - - /** - * @param textEditor - * @param locationOffset - * @return the location offset - */ - public int getValidLocation(StructuredTextEditor textEditor, - int locationOffset) { - Node node = getCaretNode(textEditor, locationOffset); - if (node == null) { - // empty page? - return 0; - } - if (node.getNodeType() == Node.TEXT_NODE) { - return locationOffset; - } - return calculateCaretLocation(node, locationOffset); - } - - /** - * @param textEditor - * @param location - * @return the offset - */ - public int getOffset(StructuredTextEditor textEditor, Point location) { - StyledText text = textEditor.getTextViewer().getTextWidget(); - return text.getOffsetAtLocation(location); - } - - // private IStructuredModel getModel(StructuredTextEditor textEditor) - // { - // IStructuredModel model = null; - // if (textEditor.getDocumentProvider() != null) - // { - // if (textEditor.getDocumentProvider() instanceof IModelProvider) - // { - // model = ((IModelProvider) - // textEditor.getDocumentProvider()).getModel(textEditor.getEditorInput()); - // } - // else - // { - // IDocument doc = - // textEditor.getDocumentProvider().getDocument(textEditor.getEditorInput()); - // if (doc instanceof IDocument) - // { - // model = - // StructuredModelManager.getModelManager().getExistingModelForEdit(doc); - // if (model == null) - // { - // model = - // StructuredModelManager.getModelManager().getExistingModelForEdit((IDocument) - // doc); - // } - // } - // } - // } - // return model; - // } - - /** - * @param textEditor - * @param pos - * @return the node - */ - public Node getCaretNode(StructuredTextEditor textEditor, int pos) { - // TODO: getModel is deprecated - IStructuredModel model = textEditor.getModel(); - // getModel(textEditor); - if (model == null) { - return null; - } - IndexedRegion inode = model.getIndexedRegion(pos); - if (inode == null) { - inode = model.getIndexedRegion(pos - 1); - } - return (inode instanceof Node) ? (Node) inode : null; - } - - /** - * Calculate and adjust the location in compare with Node. - * - * @param node - * @param location - * @return the location - */ - public int calculateCaretLocation(Node node, int location) { - int pos[][] = new int[2][2]; - pos[0][0] = EditModelQuery.getNodeStartIndex(node); - pos[0][1] = EditModelQuery.getNodeStartNameEndIndex(node); - pos[1][0] = EditModelQuery.getNodeEndNameStartIndex(node); - pos[1][1] = EditModelQuery.getNodeEndIndex(node); - if (pos[0][0] >= location || pos[1][0] == location - || pos[1][1] <= location) { - return location; - } else if (pos[0][0] <= location && pos[0][1] >= location) { - if (((pos[0][1] + pos[0][0]) / 2) >= location) { - return pos[0][0]; - } - return pos[0][1]; - } else if (pos[1][0] <= location && pos[1][1] >= location) { - if (((pos[1][1] + pos[1][0]) / 2) >= location) { - return pos[1][0]; - } - return pos[1][1]; - } - return location; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/TextEditorDropTargetListenerFactory.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/TextEditorDropTargetListenerFactory.java deleted file mode 100644 index 538bb9730..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/TextEditorDropTargetListenerFactory.java +++ /dev/null @@ -1,50 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006 Sybase, Inc. and others. - * - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Sybase, Inc. - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.pagedesigner.dnd.internal; - -import org.eclipse.core.runtime.IAdapterFactory; -import org.eclipse.jst.pagedesigner.editors.DesignerStructuredTextEditorJSP; -import org.eclipse.ui.texteditor.ITextEditorDropTargetListener; -import org.eclipse.wst.sse.ui.StructuredTextEditor; - -/** - * @author mengbo - */ -public class TextEditorDropTargetListenerFactory implements IAdapterFactory { - - /** - * - */ - public TextEditorDropTargetListenerFactory() { - super(); - // TODO Auto-generated constructor stub - } - - public Object getAdapter(Object adaptableObject, Class adapterType) { - if (ITextEditorDropTargetListener.class.equals(adapterType)) { - if (adaptableObject instanceof DesignerStructuredTextEditorJSP) { - DesignerSourceDropTargetListener listener = new DesignerSourceDropTargetListener( - (StructuredTextEditor) adaptableObject); - return listener; - } - - } - return null; - - } - - public Class[] getAdapterList() { - Class[] classes = new Class[1]; - classes[0] = ITextEditorDropTargetListener.class; - return classes; - } -} diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/messages.properties b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/messages.properties deleted file mode 100644 index 654d9ee20..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/dnd/internal/messages.properties +++ /dev/null @@ -1,17 +0,0 @@ -############################################################################### -# Copyright (c) 2001, 2007 Oracle Corporation and others. -# All rights reserved. This program and the accompanying materials -# are made available under the terms of the Eclipse Public License v1.0 -# which accompanies this distribution, and is available at -# http://www.eclipse.org/legal/epl-v10.html -# -# Contributors: -# Oracle Corporation - initial API and implementation -############################################################################### -DropSelectionWizard.Title=Drop Operation Handling -SimpleWizardSelectionPage.PageName=Select Operation -SimpleWizardSelectionPage.Title=Select Operation -SimpleWizardSelectionPage.Description=Select Action -SimpleWizardSelectionPage.Message=Select the operation you want to perform from the following list -SimpleWizardSelectionPage.Operation=Operations: -LocalDropCommand.DropHandler=Drop Handler |