org.eclipse.gef.commands.UnexecutableCommand Java Examples

The following examples show how to use org.eclipse.gef.commands.UnexecutableCommand. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: StateCompartmentCreationEditPolicy.java    From statecharts with Eclipse Public License 1.0 6 votes vote down vote up
@Override
protected Command getCreateCommand(CreateViewRequest request) {
	StateEditPart parent = (StateEditPart) getHost().getParent();
	BooleanValueStyle isInline = GMFNotationUtil.getBooleanValueStyle(parent.getNotationView(),
			DiagramPartitioningUtil.INLINE_STYLE);
	if (isInline != null && !isInline.isBooleanValue())
		return UnexecutableCommand.INSTANCE;

	List<? extends ViewDescriptor> viewDescriptors = request.getViewDescriptors();
	for (ViewDescriptor viewDescriptor : viewDescriptors) {
		String semanticHint = viewDescriptor.getSemanticHint();
		if (ViewType.NOTE.equals(semanticHint) || ViewType.NOTEATTACHMENT.equals(semanticHint)
				|| ViewType.TEXT.equals(semanticHint)) {
			return UnexecutableCommand.INSTANCE;
		}
	}
	return super.getCreateCommand(request);
}
 
Example #2
Source File: TreeLayoutEditPolicy.java    From statecharts with Eclipse Public License 1.0 6 votes vote down vote up
@Override
protected Command createChangeConstraintCommand(EditPart child,
		Object constraint) {
	if (constraint instanceof TreeLayoutConstraint) {
		if (((TreeLayoutConstraint) constraint).isRoot()) {
			return UnexecutableCommand.INSTANCE;
		} else {
			return new ICommandProxy(new UpdateAnnotationsOnMoveCommand(
					getHost().getEditingDomain(),
					(IGraphicalEditPart) child,
					(TreeLayoutConstraint) constraint));
		}

	}
	return super.createChangeConstraintCommand(child, constraint);
}
 
Example #3
Source File: CrosstabCellEditPart.java    From birt with Eclipse Public License 1.0 6 votes vote down vote up
protected void createEditPolicies( )
{
	installEditPolicy( EditPolicy.COMPONENT_ROLE,
			new ReportComponentEditPolicy( ) {

				protected org.eclipse.gef.commands.Command createDeleteCommand(
						GroupRequest deleteRequest )
				{
					return UnexecutableCommand.INSTANCE;
				}

				protected Command getOrphanCommand( )
				{
					return new Command( ) {

					};
				}
			} );
	installEditPolicy( EditPolicy.LAYOUT_ROLE,
			new CrosstabCellFlowLayoutEditPolicy( ) );
	installEditPolicy( EditPolicy.CONTAINER_ROLE,
			new CrosstabCellContainerEditPolicy( ) );

}
 
Example #4
Source File: ReportFlowLayoutEditPolicy.java    From birt with Eclipse Public License 1.0 6 votes vote down vote up
protected Command createMoveChildCommand( EditPart child, EditPart after )
{
	Object afterModel = null;
	if ( after != null )
	{
		afterModel = after.getModel( );
	}
	if(child.getParent( ).getModel( ) instanceof ReportItemHandle)
	{
		ReportItemHandle reportHandle = (ReportItemHandle)child.getParent( ).getModel( );
		if(reportHandle.getViews( ).contains( child.getModel( ) ))
		{
			return UnexecutableCommand.INSTANCE;
		}
	}
	FlowMoveChildCommand command = new FlowMoveChildCommand( child.getModel( ),
			afterModel,
			child.getParent( ).getModel( ) );
	return command;
}
 
Example #5
Source File: EditorDragGuidePolicy.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
public Command getCommand( Request request )
{
	Command cmd;
	final ChangeBoundsRequest req = (ChangeBoundsRequest) request;
	if ( isDeleteRequest( req ) )
	{
		cmd = getGuideEditPart( ).getRulerProvider( )
				.getDeleteGuideCommand( getHost( ).getModel( ) );
	}
	else
	{
		int pDelta;
		if ( getGuideEditPart( ).isHorizontal( ) )
		{
			pDelta = req.getMoveDelta( ).y;
		}
		else
		{
			pDelta = req.getMoveDelta( ).x;
		}
		if ( isMoveValid( getGuideEditPart( ).getZoomedPosition( ) + pDelta ) )
		{
			ZoomManager zoomManager = getGuideEditPart( ).getZoomManager( );
			if ( zoomManager != null )
			{
				pDelta = (int) Math.round( pDelta / zoomManager.getZoom( ) );
			}
			cmd = getGuideEditPart( ).getRulerProvider( )
					.getMoveGuideCommand( getHost( ).getModel( ), pDelta );
		}
		else
		{
			cmd = UnexecutableCommand.INSTANCE;
		}
	}
	return cmd;
}
 
Example #6
Source File: ColorAndFontPropertySection.java    From bonita-studio with GNU General Public License v2.0 5 votes vote down vote up
protected Command getCommand(Request request) {
	List operationSet = getInput();
	Iterator editParts = operationSet.iterator();
	CompoundCommand command = new CompoundCommand("Change Font");
	while (editParts.hasNext()) {
		EditPart editPart = (EditPart) editParts.next();
		Command curCommand = editPart.getCommand(request);
		if (curCommand != null) {
			command.add(curCommand);
		}
	}
	return command.isEmpty() || command.size() != operationSet.size() ? UnexecutableCommand.INSTANCE
			: (Command) command;
}
 
Example #7
Source File: CustomDragDropEditPolicy.java    From bonita-studio with GNU General Public License v2.0 5 votes vote down vote up
@Override
protected Command getDropCommand(final ChangeBoundsRequest request) {
    if(dropNotAllowed(request)){
        return UnexecutableCommand.INSTANCE;
    }
    return super.getDropCommand(request);
}
 
Example #8
Source File: CustomMainProcessItemSemanticEditPolicy.java    From bonita-studio with GNU General Public License v2.0 5 votes vote down vote up
@Override
protected Command getCreateCommand(CreateElementRequest req) {
	/*
	 * Allow to create only Pool and EventSubProcessPool on the "background"
	 * */
	IElementType elementType = req.getElementType();
	if (ProcessElementTypes.Pool_2007 == elementType) {
		return getGEFWrapper(new PoolCreateCommand(req));
	}

	return UnexecutableCommand.INSTANCE;
}
 
Example #9
Source File: CustomNonResizableLabelEditPolicy.java    From bonita-studio with GNU General Public License v2.0 5 votes vote down vote up
@Override
protected Command getMoveCommand(final ChangeBoundsRequest request) {
    if (moveNotAllowed(request)) {
        return UnexecutableCommand.INSTANCE;
    }
    return super.getMoveCommand(request);
}
 
Example #10
Source File: ReportFlowLayoutEditPolicy.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
/**
 * @param parent
 * @param child
 * @param insertionReference
 * @return command
 */
protected Command createAddCommand( EditPart parent, EditPart child,
		EditPart insertionReference )
{
	Object parentModel = null;
	if ( parent.getModel( ) instanceof ListBandProxy )
	{
		parentModel = ( (ListBandProxy) parent.getModel( ) ).getSlotHandle( );
	}
	else
	{
		parentModel = parent.getModel( );
	}
	if ( !( child.getModel( ) instanceof DesignElementHandle ) )
	{
		return UnexecutableCommand.INSTANCE;
	}
	if (insertionReference != null && !(insertionReference.getModel( ) instanceof DesignElementHandle))
	{
		return UnexecutableCommand.INSTANCE;
	}
	return new PasteCommand( (DesignElementHandle) child.getModel( ),
			parentModel,
			insertionReference == null ? null
					: (DesignElementHandle) insertionReference.getModel( ),
			false );
}
 
Example #11
Source File: TableCellDragHandle.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
protected DragTracker createDragTracker( )
{
	
	if (cursorDirection == PositionConstants.EAST )
	{
		return new ColumnDragTracker(getOwner( ).getParent( ), start, end);
	}
	if (cursorDirection == PositionConstants.SOUTH)
	{
		return new RowDragTracker(getOwner( ).getParent( ), start, end);
	}
	//return null;
	return new ResizeTracker( getOwner( ), cursorDirection )
	{
		protected void showTargetFeedback() 
		{
			
		}
		protected void eraseTargetFeedback() 
		{
		
		}
		
		protected void showSourceFeedback( )
		{
		}
		
		protected void eraseSourceFeedback( )
		{
		}
		
		protected Command getCommand( )
		{
			return UnexecutableCommand.INSTANCE;
		}
	};
}
 
Example #12
Source File: MultipleEditPart.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
protected void createEditPolicies( )
{
	installEditPolicy( EditPolicy.COMPONENT_ROLE,
			new ReportComponentEditPolicy( ) );
	installEditPolicy( EditPolicy.LAYOUT_ROLE,
			new ReportFlowLayoutEditPolicy( )
	{
		@Override
		protected Command getAddCommand( Request req )
		{
			return UnexecutableCommand.INSTANCE;
		}
		
		@Override
		public EditPart getTargetEditPart( Request request )
		{
			if (REQ_CREATE.equals(request.getType()))
			{
				if (((ReportItemHandle)getHost( ).getModel( )).getCurrentView( ) != null)
				{
					return null;
				}
			}
			return super.getTargetEditPart( request );
		}
	});
}
 
Example #13
Source File: VirtualCrosstabCellFlowLayoutEditPolicy.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
protected Command createAddCommand( EditPart parent, EditPart child,
		EditPart after )
{
	Object parentObj = parent.getModel( );
	// Object source = child.getModel( );
	Object afterObj = after == null ? null : after.getModel( );
	Object childParent = getOperator( child ).getModel( );
	if ( parentObj instanceof VirtualCrosstabCellAdapter
			&& childParent instanceof CrosstabCellAdapter )
	{
		CrosstabCellAdapter childAdapter = (CrosstabCellAdapter) childParent;
		VirtualCrosstabCellAdapter parentAdapter = (VirtualCrosstabCellAdapter) parentObj;
		if ( parentAdapter.getType( ) == VirtualCrosstabCellAdapter.IMMACULATE_TYPE
				|| parentAdapter.getType( ) == VirtualCrosstabCellAdapter.MEASURE_TYPE )
		{
			return UnexecutableCommand.INSTANCE;
		}
		if ( ICrosstabCellAdapterFactory.CELL_FIRST_LEVEL_HANDLE.equals( childAdapter.getPositionType( ) ) )
		{
			if ( !( after instanceof FirstLevelHandleDataItemEditPart ) )
			{
				afterObj = null;
			}
			if ( parent.getParent( ) == getOperator( child ).getParent( ) )
			{
				ChangeAreaCommand command = new ChangeAreaCommand( parentAdapter.getDesignElementHandle( ),
						childAdapter.getDesignElementHandle( ),
						DNDUtil.unwrapToModel( afterObj ) );

				command.setType( parentAdapter.getType( ) );
				return command;
			}
			else
			{
				return UnexecutableCommand.INSTANCE;
			}
		}
	}
	return UnexecutableCommand.INSTANCE;
}
 
Example #14
Source File: CrosstavCellDragHandle.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
protected DragTracker createDragTracker( )
{
	CrosstabHandleAdapter adapter = ((CrosstabTableEditPart)getOwner( ).getParent( )).getCrosstabHandleAdapter( );
	if (cursorDirection == PositionConstants.EAST && 
			(adapter.getColumnOprationCell( start )!=null||adapter.getColumnOprationCell( end )!=null))
	{
		return new CrosstabColumnDragTracker(getOwner( ), start, end);
	}
	if (cursorDirection == PositionConstants.SOUTH && adapter.getRowOprationCell( start ) != null)
	{
		return new CrosstabRowDragTracker(getOwner( ), start, end);
	}
	//return null;
	return new ResizeTracker( getOwner( ), cursorDirection )
	{
		protected void showTargetFeedback() 
		{
			
		}
		protected void eraseTargetFeedback() 
		{
		
		}
		
		protected void showSourceFeedback( )
		{
		}
		
		protected void eraseSourceFeedback( )
		{
		}
		
		protected Command getCommand( )
		{
			return UnexecutableCommand.INSTANCE;
		}
	};
}
 
Example #15
Source File: CompartmentCreationEditPolicy.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
@Override
protected Command getReparentCommand(ChangeBoundsRequest request) {
	if (!isValidSelection(request.getEditParts())) {
		return UnexecutableCommand.INSTANCE;
	}
	return super.getReparentCommand(request);
}
 
Example #16
Source File: RegionEditPart.java    From statecharts with Eclipse Public License 1.0 5 votes vote down vote up
@Override
protected void createDefaultEditPolicies() {
	super.createDefaultEditPolicies();
	removeEditPolicy(EditPolicyRoles.CONNECTION_HANDLES_ROLE);
	installEditPolicy(EditPolicy.LAYOUT_ROLE, new ConstrainedToolbarLayoutEditPolicy() {
		@Override
		protected Command getAutoSizeCommand(Request request) {
			return UnexecutableCommand.INSTANCE;
		}
	});
	installEditPolicy(EditPolicy.PRIMARY_DRAG_ROLE, new PreferredSizeHandlerEditPolicy());
}
 
Example #17
Source File: ProcessBaseItemSemanticEditPolicy.java    From bonita-studio with GNU General Public License v2.0 4 votes vote down vote up
/**
* @generated
*/
protected Command getReorientRelationshipCommand(ReorientRelationshipRequest req) {
	return UnexecutableCommand.INSTANCE;
}
 
Example #18
Source File: ProcessBaseItemSemanticEditPolicy.java    From bonita-studio with GNU General Public License v2.0 4 votes vote down vote up
/**
* @generated
*/
protected Command getReorientReferenceRelationshipCommand(ReorientReferenceRelationshipRequest req) {
	return UnexecutableCommand.INSTANCE;
}
 
Example #19
Source File: CrossflowBaseItemSemanticEditPolicy.java    From scava with Eclipse Public License 2.0 4 votes vote down vote up
/**
* @generated
*/
protected Command getReorientReferenceRelationshipCommand(ReorientReferenceRelationshipRequest req) {
	return UnexecutableCommand.INSTANCE;
}
 
Example #20
Source File: CustomCreationEditPolicy.java    From bonita-studio with GNU General Public License v2.0 4 votes vote down vote up
@Override
protected Command getReparentCommand(final ChangeBoundsRequest request) {
	final CompoundCommand cc = new CompoundCommand();
	if(getHost() instanceof ITextAwareEditPart){
		return UnexecutableCommand.INSTANCE;
	}
	if(request.getExtendedData().get("DELETE_FROM_LANE") != null){
		return super.getReparentCommand(request);
	}
	if(getHost() instanceof CustomPoolCompartmentEditPart
			&& request.getEditParts().get(0) != null
			&& ((EditPart) request.getEditParts().get(0)).getParent() instanceof CustomLaneCompartmentEditPart){
		return UnexecutableCommand.INSTANCE;
	}

	if(getHost() instanceof CustomSubprocessEventCompartmentEditPart
			&& request.getEditParts().get(0) != null){
		for(final Object child : request.getEditParts()){
			if(child instanceof IGraphicalEditPart){
				if(!((IGraphicalEditPart) child).getTargetConnections().isEmpty() ||
						!((IGraphicalEditPart) child).getSourceConnections().isEmpty()){
					return  UnexecutableCommand.INSTANCE;
				} else {
					if (child instanceof StartTimerEvent2EditPart
							&& !(((IGraphicalEditPart) child).getParent() instanceof CustomSubprocessEventCompartmentEditPart)
							&& !((IGraphicalEditPart)child).getParent().equals(getHost())){
						final Command editCommand = editTimerEventValue((IGraphicalEditPart)child);
						if (editCommand.canExecute()){
							cc.add(editCommand);
						}
					}
				}
			}
	}
	}
	if(getHost() instanceof CustomSubProcessEvent2EditPart){
		return  UnexecutableCommand.INSTANCE;
	}

	if(getHost() instanceof CustomLaneEditPart){
		if( request.getLocation() != null){
			return   UnexecutableCommand.INSTANCE;
		}

	}
	cc.add(super.getReparentCommand(request));
	return cc;
}
 
Example #21
Source File: CrossflowBaseItemSemanticEditPolicy.java    From scava with Eclipse Public License 2.0 4 votes vote down vote up
/**
* @generated
*/
protected Command getReorientRelationshipCommand(ReorientRelationshipRequest req) {
	return UnexecutableCommand.INSTANCE;
}