Examples of UserActionAbstract


Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

        }
    }

    private void addElementAsOption(final UserActionSet subOptions, final ViewSpecification specification) {
        if (specification != elementSpecification) {
            subOptions.add(new UserActionAbstract(specification.getName()) {
                @Override
                public void execute(final Workspace workspace, final View view, final Location at) {
                    replaceElementViews(specification, view);
                }
            });
View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

    @Override
    public void viewMenuOptions(final UserActionSet menuOptions) {
        super.viewMenuOptions(menuOptions);

        menuOptions.add(new UserActionAbstract("Hide") {
            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                final View parent = wrappedView.getParent();
                wrappedView = new BlankView(getContent());
                wrappedView.setParent(parent);
                wrappedView.setView(ConfigurableFieldBorder.this);
                invalidateLayout();
            }

        });

        menuOptions.add(new UserActionAbstract("Show label") {
            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                if (wrappedView instanceof LabelBorder) {
                    wrappedView = ((LabelBorder) wrappedView).getWrapped();
                } else {
View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

        // ObjectAdapter object = getContent().getAdapter();
        final List<ObjectAssociation> associations = getContent().getSpecification().getAssociations(Contributed.EXCLUDED);

        for (final ObjectAssociation objectAssociation : associations) {
            final ObjectAssociation f = objectAssociation;
            final UserActionAbstract action = new UserActionAbstract("Add field " + objectAssociation.getName()) {

                @Override
                public void execute(final Workspace workspace, final View view, final Location at) {
                    final NewObjectField field = new NewObjectField(f);
                    getNewObjectView().addField(field);
View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

    }

    @Override
    public void viewMenuOptions(final UserActionSet menuOptions) {
        super.viewMenuOptions(menuOptions);
        menuOptions.add(new UserActionAbstract("Clear resizing") {
            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                width = 0;
                height = 0;
                invalidateLayout();
View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

    }

    @Override
    public void viewMenuOptions(final UserActionSet menuOptions) {
        super.viewMenuOptions(menuOptions);
        menuOptions.add(new UserActionAbstract("Reset scroll border", ActionType.DEBUG) {
            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                reset();
                invalidateLayout();
            }
View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

    }

    @Override
    public void contentMenuOptions(final UserActionSet options) {
        if (adapter != null) {
            options.add(new UserActionAbstract("Clear parameter") {

                @Override
                public void execute(final Workspace workspace, final View view, final Location at) {
                    clear();
                    view.getParent().invalidateContent();
View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

        this.listener = listener;
    }

    @Override
    public void menuOptions(final UserActionSet options) {
        options.add(new UserActionAbstract("About...") {
            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                final AboutView dialogView = new AboutView();
                final Size windowSize = dialogView.getRequiredSize(new Size());
                final Size workspaceSize = workspace.getSize();
                final int x = workspaceSize.getWidth() / 2 - windowSize.getWidth() / 2;
                final int y = workspaceSize.getHeight() / 2 - windowSize.getHeight() / 2;
                workspace.addDialog(dialogView, new Placement(new Location(x, y)));
            }
        });

        options.add(new UserActionAbstract("Log out") {
            @Override
            public Consent disabled(final View view) {
                final boolean runningAsExploration = view.getViewManager().isRunningAsExploration();
                if (runningAsExploration) {
                    // TODO: move logic to Facet
                    return new Veto("Can't log out in exploration mode");
                } else {
                    return Allow.DEFAULT;
                }
            }

            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                listener.logOut();
            }
        });

        options.add(new UserActionAbstract("Quit") {
            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                listener.quit();
            }
        });
View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

        final boolean columnOrientation = layout.getOrientation() == GridLayout.COLUMNS;

        final UserActionSet submenu = menuOptions.addNewActionSet("Grid");

        submenu.add(new UserActionAbstract("Add " + (columnOrientation ? "Column" : "Row")) {
            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                layout.setSize(layout.getSize() + 1);
                invalidateLayout();
            }
        });

        if (layout.getSize() > 1) {
            submenu.add(new UserActionAbstract("Remove " + (columnOrientation ? "Column" : "Row")) {
                @Override
                public void execute(final Workspace workspace, final View view, final Location at) {
                    layout.setSize(layout.getSize() - 1);
                    invalidateLayout();
                }
            });
        }

        submenu.add(new UserActionAbstract(columnOrientation ? "In Rows" : "In Columns") {
            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                layout.setOrientation(columnOrientation ? GridLayout.ROWS : GridLayout.COLUMNS);
                invalidateLayout();
            }
View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

         * ObjectAdapter[0]); at.add(20, 20); workspace.addOpenViewFor(result,
         * at); } };
         *
         * if (option != null) { options.add(option); } }
         */
        options.add(new UserActionAbstract("Clear resolved", ActionType.DEBUG) {
            @Override
            public Consent disabled(final View component) {
                return ConsentAbstract.allowIf(collection == null || !(collection.isTransient()) || collection.isGhost());
            }

View Full Code Here

Examples of org.apache.isis.viewer.dnd.view.option.UserActionAbstract

    @Override
    public void viewMenuOptions(final UserActionSet options) {
        final UserActionSet sortOptions = options.addNewActionSet("Sort");

        sortOptions.add(new UserActionAbstract("Clear") {
            @Override
            public Consent disabled(final View component) {
                return ConsentAbstract.allowIf(order != null);
            }

            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                order = null;
                view.invalidateContent();
            }
        });

        if (reverse) {
            sortOptions.add(new UserActionAbstract("Normal sort order") {
                @Override
                public Consent disabled(final View component) {
                    return ConsentAbstract.allowIf(order != null);
                }

                @Override
                public void execute(final Workspace workspace, final View view, final Location at) {
                    reverse = false;
                    view.invalidateContent();
                }
            });
        } else {
            sortOptions.add(new UserActionAbstract("Reverse sort order") {
                @Override
                public Consent disabled(final View component) {
                    return ConsentAbstract.allowIf(order != null);
                }

                @Override
                public void execute(final Workspace workspace, final View view, final Location at) {
                    reverse = true;
                    view.invalidateContent();
                }
            });
        }

        sortOptions.add(new UserActionAbstract("Sort by title") {
            @Override
            public Consent disabled(final View component) {
                return ConsentAbstract.allowIf(order != TITLE_COMPARATOR);
            }

            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                order = TITLE_COMPARATOR;
                view.invalidateContent();
            }
        });

        sortOptions.add(new UserActionAbstract("Sort by type") {
            @Override
            public Consent disabled(final View component) {
                return ConsentAbstract.allowIf(order != TYPE_COMPARATOR);
            }

            @Override
            public void execute(final Workspace workspace, final View view, final Location at) {
                order = TYPE_COMPARATOR;
                view.invalidateContent();
            }
        });

        final List<ObjectAssociation> fields = getElementSpecification().getAssociations(Contributed.EXCLUDED);
        for (int i = 0; i < fields.size(); i++) {
            final ObjectAssociation field = fields.get(i);

            sortOptions.add(new UserActionAbstract("Sort by " + field.getName()) {
                @Override
                public void execute(final Workspace workspace, final View view, final Location at) {
                    order = new FieldComparator(field);
                    view.invalidateContent();
                }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.