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

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


            dropLocation.subtract(drag.getOffset());

            if (drag.isShift()) {
                newView =
                    Toolkit.getViewFactory().createView(
                        new ViewRequirement(getContent(), ViewRequirement.OPEN | ViewRequirement.SUBVIEW));
                drag.getTargetView().addView(newView);
                newView.setLocation(dropLocation);
            } else {
                // place object onto desktop as icon
                final View sourceView = drag.getSource();
View Full Code Here


        if (sourceView.getSpecification() != null && sourceView.getSpecification().isSubView()) {
            if (sourceView.getSpecification().isOpen() && sourceView.getSpecification().isReplaceable()) {
                // TODO remove the open view from the container and place on
                // workspace; replace the internal view with an icon
            } else if (sourceView.getContent() instanceof FieldContent) {
                final ViewRequirement requirement = new ViewRequirement(sourceView.getContent(), ViewRequirement.OPEN);
                final View view = Toolkit.getViewFactory().createView(requirement);
                addWindow(view, new Placement(newLocation));
                sourceView.getState().clearViewIdentified();
            } else {
                addWindowFor(sourceView.getContent().getAdapter(), new Placement(newLocation));
View Full Code Here

        });
    }

    @Test
    public void requiresOpenCollection() throws Exception {
        final ViewRequirement requirement = new ViewRequirement(collectionContent, ViewRequirement.OPEN);
        assertTrue(viewSpecification.canDisplay(requirement));
    }
View Full Code Here

        assertTrue(viewSpecification.canDisplay(requirement));
    }

    @Test
    public void requiresOpenObject() throws Exception {
        final ViewRequirement requirement = new ViewRequirement(collectionContent, ViewRequirement.OPEN);
        assertTrue(viewSpecification.canDisplay(requirement));
    }
View Full Code Here

            {
                one(objectContent).isCollection();
                will(returnValue(false));
            }
        });
        final ViewRequirement requirement = new ViewRequirement(objectContent, ViewRequirement.CLOSED);
        assertTrue(!viewSpecification.canDisplay(requirement));
    }
View Full Code Here

        createCreateViewSubmenu(options, content);
    }

    private void createOpenAsSubmenu(final UserActionSet options, final Content content) {
        final ViewRequirement requirements =
            new ViewRequirement(content, ViewRequirement.OPEN | ViewRequirement.EXPANDABLE);
        final Enumeration possibleViews = Toolkit.getViewFactory().availableViews(requirements);
        if (possibleViews.hasMoreElements()) {
            final UserActionSet submenu = options.addNewActionSet("Open as");
            while (possibleViews.hasMoreElements()) {
                final ViewSpecification specification = (ViewSpecification) possibleViews.nextElement();
View Full Code Here

            }
        }
    }

    private void createCreateViewSubmenu(final UserActionSet options, final Content content) {
        final ViewRequirement requirements = new ViewRequirement(content, ViewRequirement.OPEN);
        final Enumeration possibleViews = Toolkit.getViewFactory().availableDesigns(requirements);
        if (possibleViews.hasMoreElements()) {
            final UserActionSet submenu = options.addNewActionSet("Create view from");
            while (possibleViews.hasMoreElements()) {
                final ViewSpecification specification = (ViewSpecification) possibleViews.nextElement();
View Full Code Here

        final Content content = view.getContent();
        setSelectedNode(content);
    }

    private void setSelectedNode(final Content content) {
        final ViewRequirement requirement =
            new ViewRequirement(content, ViewRequirement.OPEN | ViewRequirement.SUBVIEW | ViewRequirement.FIXED);
        /*
         * final ObjectAdapter object = content.getAdapter(); final ObjectSpecification specification =
         * object.getSpecification(); final CollectionFacet facet = specification.getFacet(CollectionFacet.class); if
         * (facet != null && facet.size(object) > 0) { if (mainViewTableSpec.canDisplay(requirement)) {
         * showInRightPane(mainViewTableSpec.createView(content, axes, -1)); } else if
View Full Code Here

        super.viewMenuOptions(menuOptions);

        final Content content = getContent();
        final UserActionSet suboptions = menuOptions.addNewActionSet("Replace with");
        replaceOptions(Toolkit.getViewFactory().availableViews(new ViewRequirement(content, ViewRequirement.OPEN)),
            suboptions);
        replaceOptions(Toolkit.getViewFactory().availableViews(new ViewRequirement(content, ViewRequirement.CLOSED)),
            suboptions);
    }
View Full Code Here

TOP

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

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.