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

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


        markDamaged();
    }

    @Override
    public void firstClick(final Click click) {
        final View subview = subviewFor(click.getLocation());
        if (subview != null) {
            click.subtract(subview.getLocation());
            subview.firstClick(click);
        } else {
            if (click.button2()) {
                final Location location = new Location(click.getLocationWithinViewer());
                getViewManager().showInOverlay(getContent(), location);
            }
View Full Code Here


        super.invalidateLayout();
    }

    @Override
    public void secondClick(final Click click) {
        final View subview = subviewFor(click.getLocation());
        if (subview != null) {
            click.subtract(subview.getLocation());
            subview.secondClick(click);
        } else {
            final Location location = getAbsoluteLocation();
            location.translate(click.getLocation());
            getWorkspace().addWindowFor(getContent().getAdapter(), new Placement(this));
        }
View Full Code Here

    @Override
    public View createView(final Content content, final Axes axes, final int sequence) {
        final PanelView wrappedView = new PanelView(content, this);
        wrappedView.setInitialViewSpecification(new InternalFormSpecification());
        final View newView = new IconBorder(wrappedView, Toolkit.getText(ColorsAndFonts.TEXT_TITLE));
        return newView;
    }
View Full Code Here

    }

    @Override
    protected void buildView() {
        // addView(getContent(), initialViewSpecification, null);
        final View newView = initialViewSpecification.createView(getContent(), new Axes(), 0);
        panel.addView(newView, null);
        addView(newView);
    }
View Full Code Here

        final ViewSpecification viewSpecification = Toolkit.getViewFactory().availableViews(requirement).nextElement();
        addView(content, viewSpecification, position);
    }

    public void addView(final Content content, final ViewSpecification specification, final Position position) {
        final View newView = specification.createView(content, new Axes(), 0);
        // newView = new LineBorder(newView);
        panel.addView(newView, position);
        addView(newView);
    }
View Full Code Here

        super("Close all others");
    }

    @Override
    public void execute(final Workspace workspace, final View view, final Location at) {
        final View views[] = view.getWorkspace().getSubviews();

        for (final View otherView : views) {
            if (otherView.getSpecification().isOpen() && otherView != view) {
                otherView.dispose();
            }
View Full Code Here

        return Allow.DEFAULT;
    }

    @Override
    public void execute(final Workspace workspace, final View view, final Location at) {
        final View minimizedView = Toolkit.getViewFactory().createMinimizedView(view);
        minimizedView.setLocation(view.getLocation());
        final View[] views = workspace.getSubviews();
        for (final View view2 : views) {
            if (view2 == view) {
                workspace.removeView(view);
                workspace.addView(minimizedView);
View Full Code Here

            addField(view, axes, object, field, f);
        }
    }

    private void addField(final View view, final Axes axes, final ObjectAdapter object, final ObjectAssociation field, final int fieldNumber) {
        final View fieldView = createFieldView(view, axes, object, fieldNumber, field);
        if (fieldView != null) {
            view.addView(decorateSubview(axes, fieldView));
        }
    }
View Full Code Here

        }

        // update existing fields if needed
        subviews = view.getSubviews();
        for (int i = 0; i < subviews.length; i++) {
            final View subview = subviews[i];
            final ObjectAssociation field = ((FieldContent) subview.getContent()).getField();
            final ObjectAdapter value = field.get(object);

            if (field.isOneToManyAssociation()) {
                subview.update(value);
            } else if (field.isOneToOneAssociation()) {
                final ObjectAdapter existing = subview.getContent().getAdapter();

                // if the field is parseable then it may have been modified; we
                // need to replace what was
                // typed in with the actual title.
                if (!field.getSpecification().isParseable()) {
                    final boolean changedValue = value != existing;
                    final boolean isDestroyed = existing != null && existing.isDestroyed();
                    if (changedValue || isDestroyed) {
                        View fieldView;
                        fieldView = createFieldView(view, axes, object, i, field);
                        if (fieldView != null) {
                            view.replaceView(subview, decorateSubview(axes, fieldView));
                        } else {
                            view.addView(new FieldErrorView("No field for " + value));
                        }
                    }
                } else {
                    if (AdapterUtils.exists(value) && !AdapterUtils.wrappedEqual(value, existing)) {
                        final View fieldView = createFieldView(view, axes, object, i, field);
                        view.replaceView(subview, decorateSubview(axes, fieldView));
                    } else {
                        subview.refresh();
                    }
                }
View Full Code Here

        if (field.isOneToOneAssociation()) {
            IsisContext.getPersistenceSession().resolveField(object, field);
        }

        final Content content1 = Toolkit.getContentFactory().createFieldContent(field, object);
        final View fieldView = subviewDesign.createView(content1, axes, fieldNumber);
        return fieldView;
    }
View Full Code Here

TOP

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

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.