diff options
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/validation/caret/DefaultPositionRule.java')
-rw-r--r-- | jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/validation/caret/DefaultPositionRule.java | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/validation/caret/DefaultPositionRule.java b/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/validation/caret/DefaultPositionRule.java deleted file mode 100644 index bc8199d7d..000000000 --- a/jsf/plugins/org.eclipse.jst.pagedesigner/src/org/eclipse/jst/pagedesigner/validation/caret/DefaultPositionRule.java +++ /dev/null @@ -1,112 +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.validation.caret; - -import org.eclipse.gef.EditPart; -import org.eclipse.jst.pagedesigner.dom.DOMRefPosition; -import org.eclipse.jst.pagedesigner.dom.IDOMPosition; -import org.eclipse.jst.pagedesigner.parts.NodeEditPart; - -/** - * @author mengbo - */ -public class DefaultPositionRule implements IPositionRule { - - protected IPositionMediator _mediator; - - private ActionData _actionData; - - /** - * - */ - public DefaultPositionRule(IPositionMediator mediator, ActionData actionData) { - super(); - _mediator = mediator; - if (actionData != null) { - _actionData = actionData; - } else { - _actionData = new ActionData(ActionData.UNKNOWN, new Object()); - } - } - - protected final ActionData getActionData() - { - return _actionData; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.caret.IPositionRule#hasEditableArea(org.w3c.dom.Node) - */ - public boolean hasEditableArea(Target target) { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.caret.IPositionRule#isEditable(org.eclipse.gef.EditPart) - */ - public boolean isEditable(Target target) { - return true; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.caret.IPositionRule#isTransparent(org.eclipse.gef.EditPart, - * org.eclipse.draw2d.geometry.Point) - */ - public boolean canReference(Target target, boolean atRight) { - return true; - } - - /** - * If container is inEditable and can be referenced, the position is - * invalid, otherwise as default the position is valid. (non-Javadoc) - * - * @see org.eclipse.jst.pagedesigner.caret.IPositionRule#isValidPosition(org.eclipse.jst.pagedesigner.dom.IDOMPosition) - */ - public boolean isValidPosition(IDOMPosition position) { - boolean result = isEditable(new Target(position.getContainerNode())); - if (result) { - if (position.getOffset() == 0 - || position.getOffset() == position.getContainerNode() - .getChildNodes().getLength()) { - result = true; - } else { - boolean dir; - Target target = null; - if (position instanceof DOMRefPosition) { - target = new Target(((DOMRefPosition) position) - .getReferenceNode()); - dir = ((DOMRefPosition) position).isForward(); - result = canReference(target, dir); - } - } - } - return result; - } - - /** - * @param host - * @param tagName - * @return - */ - public static boolean isWidget(EditPart host) { - if (host instanceof NodeEditPart) { - return ((NodeEditPart) host).isWidget(); - } - return false; - } -} |