Package org.apache.isis.viewer.dnd.view

Examples of org.apache.isis.viewer.dnd.view.Content


        axes.add(new SelectableViewAxis(this));
    }

    @Override
    protected void buildView() {
        final Content content = getContent();
        View leftHandView = leftHandSideSpecification.createView(content, axes, -1);
        leftHandView = new ViewResizeBorder(new ScrollBorder(leftHandView));
        leftHandView.setParent(getView());
        addView(leftHandView);
View Full Code Here


    private void selectFirstSuitableObject(final Content content) {
        if (content instanceof CollectionContent) {
            final ObjectAdapter[] elements = ((CollectionContent) content).elements();
            if (elements.length > 0) {
                final ObjectAdapter firstElement = elements[0];
                final Content firstElementContent = Toolkit.getContentFactory().createRootContent(firstElement);
                setSelectedNode(firstElementContent);
            }
        } else if (content instanceof ObjectContent) {
            /*
             * TODO provide a view that shows first useful object (not
View Full Code Here

        replaceView(getSubviews()[1], view);
    }

    @Override
    public void setSelectedNode(final View view) {
        final Content content = view.getContent();
        setSelectedNode(content);
    }
View Full Code Here

        return spec.createView(getContent(), viewAxes, -1);
    }

    @Override
    protected boolean isAvailable() {
        final Content content = getContent();
        if (content instanceof TextParseableField) {
            final TextParseableField oneToOneField = ((TextParseableField) content);
            return oneToOneField.isEditable().isAllowed();
        } else if (content instanceof ParameterContent) {
            return true;
View Full Code Here

        return content.canSet(dragSource);
    }

    @Override
    public void dragIn(final ContentDrag drag) {
        final Content sourceContent = drag.getSourceContent();
        if (sourceContent instanceof ObjectContent) {
            final ObjectAdapter source = ((ObjectContent) sourceContent).getObject();
            final Consent canDrop = canDrop(source);
            if (canDrop.isAllowed()) {
                getState().setCanDrop();
            } else {
                getState().setCantDrop();
            }
            final String actionText = canDrop.isVetoed() ? canDrop.getReason() : "Set to " + sourceContent.title();
            getFeedbackManager().setAction(actionText);
        } else {
            getState().setCantDrop();
        }
View Full Code Here

    @Override
    public void drop(final ContentDrag drag) {
        getState().clearViewIdentified();
        markDamaged();
        final ObjectAdapter target = ((ObjectContent) getParent().getContent()).getObject();
        final Content sourceContent = drag.getSourceContent();
        if (sourceContent instanceof ObjectContent) {
            final ObjectAdapter source = ((ObjectContent) sourceContent).getObject();
            setField(target, source);
        }
    }
View Full Code Here

    @Override
    public void dragIn(final ContentDrag drag) {
        if (overContent(drag.getTargetLocation())) {
            super.dragIn(drag);
        } else {
            final Content sourceContent = drag.getSourceContent();
            dragInToLabel(sourceContent);
            markDamaged();
        }
    }
View Full Code Here

    public void drop(final ContentDrag drag) {
        if (overContent(drag.getTargetLocation())) {
            super.drop(drag);
        } else {
            dragOutOfLabel();
            final Content sourceContent = drag.getSourceContent();
            if (canDrop(sourceContent).isAllowed()) {
                drop(sourceContent);
            }
        }
    }
View Full Code Here

            setControls(new WindowControl[] { new IconizeWindowControl(this), new ResizeWindowControl(this), new CloseWindowControl(this) });
        }
    }

    private static View addTransientBorderIfNeccessary(final View view) {
        final Content content = view.getContent();
        if (content.isPersistable() && content.isTransient()) {
            return new SaveTransientObjectBorder(view);
        } else {
            return view;
        }
    }
View Full Code Here

            borderRender.drawTransientMarker(canvas, getSize());
        }
    }

    private boolean isTransient() {
        final Content content = getContent();
        return content.isPersistable() && content.isTransient();
    }
View Full Code Here

TOP

Related Classes of org.apache.isis.viewer.dnd.view.Content

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.