Modified: incubator/cayenne/soc/trunk/cayenne-rop/rop-browser/src/org/apache/cayenne/ropbrowser/policies/CollectionSelectionPolicy.java URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-rop/rop-browser/src/org/apache/cayenne/ropbrowser/policies/CollectionSelectionPolicy.java?rev=422921&r1=422920&r2=422921&view=diff ============================================================================== --- incubator/cayenne/soc/trunk/cayenne-rop/rop-browser/src/org/apache/cayenne/ropbrowser/policies/CollectionSelectionPolicy.java (original) +++ incubator/cayenne/soc/trunk/cayenne-rop/rop-browser/src/org/apache/cayenne/ropbrowser/policies/CollectionSelectionPolicy.java Mon Jul 17 17:01:12 2006 @@ -16,7 +16,11 @@ */ package org.apache.cayenne.ropbrowser.policies; +import org.eclipse.gef.EditPart; +import org.eclipse.gef.Request; +import org.eclipse.gef.RequestConstants; import org.eclipse.gef.editpolicies.SelectionEditPolicy; +import org.eclipse.gef.requests.SelectionRequest; /** * An empty [EMAIL PROTECTED] org.eclipse.gef.editpolicies.SelectionEditPolicy}. @@ -29,5 +33,10 @@ } protected void hideSelection() { + } + + // TODO fix exception on drag + public EditPart getTargetEditPart(Request request) { + return null; } }
Added: incubator/cayenne/soc/trunk/cayenne-rop/rop-browser/src/org/apache/cayenne/ropbrowser/policies/ElementXYLayoutEditPolicy.java URL: http://svn.apache.org/viewvc/incubator/cayenne/soc/trunk/cayenne-rop/rop-browser/src/org/apache/cayenne/ropbrowser/policies/ElementXYLayoutEditPolicy.java?rev=422921&view=auto ============================================================================== --- incubator/cayenne/soc/trunk/cayenne-rop/rop-browser/src/org/apache/cayenne/ropbrowser/policies/ElementXYLayoutEditPolicy.java (added) +++ incubator/cayenne/soc/trunk/cayenne-rop/rop-browser/src/org/apache/cayenne/ropbrowser/policies/ElementXYLayoutEditPolicy.java Mon Jul 17 17:01:12 2006 @@ -0,0 +1,74 @@ +/* + * Copyright 2006 The Apache Software Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.cayenne.ropbrowser.policies; + +import org.apache.cayenne.ropbrowser.commands.ElementSetConstraintCommand; +import org.apache.cayenne.ropbrowser.model.ModelElement; +import org.apache.cayenne.ropbrowser.parts.ElementEditPart; +import org.eclipse.draw2d.geometry.Rectangle; +import org.eclipse.gef.EditPart; +import org.eclipse.gef.Request; +import org.eclipse.gef.commands.Command; +import org.eclipse.gef.editpolicies.XYLayoutEditPolicy; +import org.eclipse.gef.requests.ChangeBoundsRequest; +import org.eclipse.gef.requests.CreateRequest; + +/** + * An edit policy handling the layout of elements. + * + * @author Marcel Gordon + */ +public class ElementXYLayoutEditPolicy extends XYLayoutEditPolicy { + + protected Command createAddCommand(EditPart child, Object constraint) { + return null; + } + + /** + * @see ConstrainedLayoutEditPolicy#createChangeConstraintCommand(ChangeBoundsRequest, EditPart, Object) + */ + protected Command createChangeConstraintCommand(ChangeBoundsRequest request, + EditPart child, Object constraint) { + if (child instanceof ElementEditPart && constraint instanceof Rectangle) { + return new ElementSetConstraintCommand( + (ModelElement) child.getModel(), request, (Rectangle) constraint); + } + return super.createChangeConstraintCommand(request, child, constraint); + } + + /** + * @see ConstrainedLayoutEditPolicy#createChangeConstraintCommand(EditPart, Object) + */ + protected Command createChangeConstraintCommand(EditPart child, + Object constraint) { + return null; + } + + /** + * @see LayoutEditPolicy#getCreateCommand(CreateRequest) + */ + protected Command getCreateCommand(CreateRequest request) { + return null; + } + + /** + * @see LayoutEditPolicy#getDeleteDependantCommand(org.eclipse.gef.Request) + */ + protected Command getDeleteDependantCommand(Request request) { + return null; + } + +}
