Example usage for org.apache.wicket.ajax.markup.html.form AjaxSubmitLink setDefaultFormProcessing

List of usage examples for org.apache.wicket.ajax.markup.html.form AjaxSubmitLink setDefaultFormProcessing

Introduction

In this page you can find the example usage for org.apache.wicket.ajax.markup.html.form AjaxSubmitLink setDefaultFormProcessing.

Prototype

@Override
public final AbstractSubmitLink setDefaultFormProcessing(boolean defaultFormProcessing) 

Source Link

Document

Sets the defaultFormProcessing property.

Usage

From source file:jp.go.nict.langrid.management.web.view.page.language.component.form.panel.RepeatingLanguagePathPanel.java

License:Open Source License

private void setLanguagePathComponents(final RepeatingView repeater, String metaKey) {
    AbstractLanguagePathPanel panel = makeLanguagePathPanel(pathType, metaKey);
    repeater.add(panel);//from  w  w w  .j  av a2  s  . co  m
    AjaxSubmitLink link = new AjaxSubmitLink("removePathLink") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            if (!isRemovableComponent()) {
                return;
            }
            repeater.remove(getParent());
            Iterator ite = repeater.iterator();
            while (ite.hasNext()) {
                AbstractLanguagePathPanel panel = (AbstractLanguagePathPanel) ite.next();
                if (repeater.size() == 1) {
                    panel.switchVisible();
                }
            }
            setRewriteComponent(target);
        }

        private static final long serialVersionUID = 1L;
    };
    link.setDefaultFormProcessing(false).setVisible(!pathType.equals(LanguagePathType.UNKNOWN))
            .setOutputMarkupPlaceholderTag(true);
    panel.add(link);
    if (repeater.size() == 1) {
        link.setVisible(false);
    }
    panel.addVisibleComponent(link);
}

From source file:org.geoserver.backuprestore.web.ResourceFilePanel.java

License:Open Source License

Component chooserButton(Form form) {
    AjaxSubmitLink link = new AjaxSubmitLink("chooser") {
        @Override//from   w  w  w .j a va 2s.  c  om
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            dialog.setTitle(new ParamResourceModel("chooseFile", this));
            dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() {

                @Override
                protected Component getContents(String id) {
                    // use what the user currently typed
                    File file = null;
                    if (!fileField.getInput().trim().equals("")) {
                        file = new File(fileField.getInput());
                        if (!file.exists())
                            file = null;
                    }

                    GeoServerFileChooser chooser = new GeoServerFileChooser(id, new Model(file)) {
                        @Override
                        protected void fileClicked(File file, AjaxRequestTarget target) {
                            ResourceFilePanel.this.file = file.getAbsolutePath();

                            fileField.clearInput();
                            fileField.setModelObject(file.getAbsolutePath());

                            target.add(fileField);
                            dialog.close(target);
                        }
                    };

                    initFileChooser(chooser);
                    return chooser;
                }

                @Override
                protected boolean onSubmit(AjaxRequestTarget target, Component contents) {
                    GeoServerFileChooser chooser = (GeoServerFileChooser) contents;
                    file = ((File) chooser.getDefaultModelObject()).getAbsolutePath();

                    // clear the raw input of the field won't show the new model value
                    fileField.clearInput();
                    //fileField.setModelObject(file);

                    target.add(fileField);
                    return true;
                }

                @Override
                public void onClose(AjaxRequestTarget target) {
                    // update the field with the user chosen value
                    target.add(fileField);
                }

            });

        }

    };
    // otherwise the link won't trigger when the form contents are not valid
    link.setDefaultFormProcessing(false);
    return link;
}

From source file:org.geoserver.importer.web.SpatialFilePanel.java

License:Open Source License

Component chooserButton(Form form) {
    AjaxSubmitLink link = new AjaxSubmitLink("chooser") {
        @Override//from   w  w  w . ja v  a  2s  .c o  m
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            dialog.setTitle(new ParamResourceModel("chooseFile", this));
            dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() {

                @Override
                protected Component getContents(String id) {
                    // use what the user currently typed
                    File file = null;
                    if (!fileField.getInput().trim().equals("")) {
                        file = new File(fileField.getInput());
                        if (!file.exists())
                            file = null;
                    }

                    GeoServerFileChooser chooser = new GeoServerFileChooser(id, new Model(file)) {
                        @Override
                        protected void fileClicked(File file, AjaxRequestTarget target) {
                            SpatialFilePanel.this.file = file.getAbsolutePath();

                            fileField.clearInput();
                            fileField.setModelObject(file.getAbsolutePath());

                            target.addComponent(fileField);
                            dialog.close(target);
                        }
                    };

                    initFileChooser(chooser);
                    return chooser;
                }

                @Override
                protected boolean onSubmit(AjaxRequestTarget target, Component contents) {
                    GeoServerFileChooser chooser = (GeoServerFileChooser) contents;
                    file = ((File) chooser.getDefaultModelObject()).getAbsolutePath();

                    // clear the raw input of the field won't show the new model value
                    fileField.clearInput();
                    //fileField.setModelObject(file);

                    target.addComponent(fileField);
                    return true;
                }

                @Override
                public void onClose(AjaxRequestTarget target) {
                    // update the field with the user chosen value
                    target.addComponent(fileField);
                }

            });

        }

    };
    // otherwise the link won't trigger when the form contents are not valid
    link.setDefaultFormProcessing(false);
    return link;
}

From source file:org.geoserver.web.importer.DirectoryPage.java

License:Open Source License

private Component chooserButton(Form form) {
    AjaxSubmitLink link = new AjaxSubmitLink("chooser") {
        @Override//from  w  w  w  . j  av  a 2 s.  c  o m
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            dialog.setTitle(new ParamResourceModel("chooseDirectory", this));
            dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() {

                @Override
                protected Component getContents(String id) {
                    // use what the user currently typed
                    File file = null;
                    if (!dirField.getInput().trim().equals("")) {
                        file = new File(dirField.getInput());
                        if (!file.exists())
                            file = null;
                    }

                    GeoServerFileChooser chooser = new GeoServerFileChooser(id, new Model(file));
                    chooser.setFilter(new Model(new ExtensionFileFilter(".shp")));
                    return chooser;
                }

                @Override
                protected boolean onSubmit(AjaxRequestTarget target, Component contents) {
                    GeoServerFileChooser chooser = (GeoServerFileChooser) contents;
                    directory = ((File) chooser.getDefaultModelObject()).getAbsolutePath();
                    // clear the raw input of the field won't show the new model value
                    dirField.clearInput();

                    target.addComponent(dirField);
                    return true;
                }

                @Override
                public void onClose(AjaxRequestTarget target) {
                    // update the field with the user chosen value
                    target.addComponent(dirField);
                }

            });

        }

    };
    // otherwise the link won't trigger when the form contents are not valid
    link.setDefaultFormProcessing(false);
    return link;
}

From source file:org.geoserver.web.importer.ImportPage.java

License:Open Source License

private Component chooserButton(Form form) {
    AjaxSubmitLink link = new AjaxSubmitLink("chooser") {
        @Override/*from www .j a v  a  2 s .co m*/
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            dialog.setTitle(new ParamResourceModel("chooseDirectory", this));
            dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() {

                @Override
                protected Component getContents(String id) {
                    // use what the user currently typed
                    File file = null;
                    if (!dirField.getInput().trim().equals("")) {
                        file = new File(dirField.getInput());
                        if (!file.exists())
                            file = null;
                    }

                    GeoServerFileChooser chooser = new GeoServerFileChooser(id, new Model(file));
                    chooser.setFilter(new Model(new ExtensionFileFilter(".shp")));
                    return chooser;
                }

                @Override
                protected boolean onSubmit(AjaxRequestTarget target, Component contents) {
                    GeoServerFileChooser chooser = (GeoServerFileChooser) contents;
                    directory = ((File) chooser.getModelObject()).getAbsolutePath();
                    // clear the raw input of the field won't show the new model value
                    dirField.clearInput();
                    target.addComponent(dirField);
                    return true;
                }

                @Override
                public void onClose(AjaxRequestTarget target) {
                    // update the field with the user chosen value
                    target.addComponent(dirField);
                }

            });

        }

    };
    // otherwise the link won't trigger when the form contents are not valid
    link.setDefaultFormProcessing(false);
    return link;
}

From source file:org.onehippo.forge.settings.management.config.autoexport.AutoExportConfigPanel.java

License:Apache License

private void addModulesConfigurationToForm() {

    final WebMarkupContainer listContainer = new WebMarkupContainer("modulesContainer");
    //generate a markup-id so the contents can be updated through an AJAX call
    listContainer.setOutputMarkupId(true);

    final AutoExportConfig autoExportConfig = autoExportConfigModel.getObject();
    //final ArrayList<String> modulesList = autoExportConfig.getModules();
    ListView<String> modules = new ListView<String>("autoexport-modules",
            new PropertyModel(autoExportConfigModel, "modules")) {
        private static final long serialVersionUID = 1L;

        @Override//from   w w w .j av  a 2  s.com
        protected void populateItem(final ListItem<String> item) {
            RequiredTextField moduleField = new RequiredTextField("module", item.getModel());
            moduleField.setOutputMarkupId(true);
            moduleField.add(new OnChangeAjaxBehavior() {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onUpdate(AjaxRequestTarget target) {
                }
            });
            item.add(moduleField);

            AjaxSubmitLink remove = new AjaxSubmitLink("remove") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    //modulesList.remove(item.getIndex());
                    //autoExportConfigModel.getObject().setModules(modulesList);
                    target.add(listContainer);
                }
            };
            remove.setDefaultFormProcessing(false);
            item.add(remove);
        }
    };

    modules.setReuseItems(true);
    listContainer.add(modules);
    add(listContainer);
}

From source file:org.onehippo.forge.settings.management.config.formdata.FormdataConfigPanel.java

License:Apache License

private void addExclusionPaths(FormdataConfig formdataConfig) {
    final WebMarkupContainer listContainer = new WebMarkupContainer("excludedPathsView");
    //generate a markup-id so the contents can be updated through an AJAX call
    listContainer.setOutputMarkupId(true);

    // Don't do this in a listview
    final ListView<String> excludedPathsView;
    excludedPathsView = new ListView<String>("formdata-excludedPaths",
            new PropertyModel(formdataConfig, "excludepaths")) {
        private static final long serialVersionUID = 1L;

        @Override/* www .  ja v a2  s.  co m*/
        protected void populateItem(final ListItem<String> item) {
            RequiredTextField extensionField = new RequiredTextField("formdata-path", item.getModel());
            extensionField.setOutputMarkupId(true);
            item.add(extensionField);

            AjaxSubmitLink remove = new AjaxSubmitLink("remove") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    getModelObject().remove(item.getModelObject());
                    target.add(listContainer);
                }
            };
            remove.setDefaultFormProcessing(false);
            item.add(remove);
        }
    };

    AjaxLink addExtension = new AjaxLink("add-path") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            excludedPathsView.getModelObject().add("");
            target.add(listContainer);
            target.focusComponent(this);
        }
    };

    excludedPathsView.setReuseItems(true);

    listContainer.add(excludedPathsView);
    listContainer.add(addExtension);
    add(listContainer);
}

From source file:org.onehippo.forge.settings.management.config.upload.AssetValidationServiceConfigPanel.java

License:Apache License

private void addAllowedExtensionsField(AssetValidationServiceConfig assetValidationServiceConfig) {

    final WebMarkupContainer listContainer = new WebMarkupContainer("allowedExtensionsView");
    //generate a markup-id so the contents can be updated through an AJAX call
    listContainer.setOutputMarkupId(true);

    // Don't do this in a listview
    final ListView<String> allowedExtensionsView;
    allowedExtensionsView = new ListView<String>("assetvalidation-allowedExtensions",
            new PropertyModel(assetValidationServiceConfig, "allowedExtensions")) {
        private static final long serialVersionUID = 1L;

        @Override//www. j  a v  a2s.  co m
        protected void populateItem(final ListItem<String> item) {
            RequiredTextField extensionField = new RequiredTextField("asset-extension", item.getModel());
            extensionField.setOutputMarkupId(true);
            item.add(extensionField);

            AjaxSubmitLink remove = new AjaxSubmitLink("remove") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    getModelObject().remove(item.getModelObject());
                    target.add(listContainer);
                }
            };
            remove.setDefaultFormProcessing(false);
            item.add(remove);
        }
    };

    AjaxLink addExtension = new AjaxLink("add-extension") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            allowedExtensionsView.getModelObject().add("");
            target.add(listContainer);
            target.focusComponent(this);
        }
    };

    allowedExtensionsView.setReuseItems(true);

    listContainer.add(allowedExtensionsView);
    listContainer.add(addExtension);
    add(listContainer);
}

From source file:org.onehippo.forge.settings.management.config.upload.ImageValidationServiceConfigPanel.java

License:Apache License

private void addAllowedExtensionsField(ImageValidationServiceConfig imageValidationServiceConfig) {

    final WebMarkupContainer listContainer = new WebMarkupContainer("allowedExtensionsView");
    //generate a markup-id so the contents can be updated through an AJAX call
    listContainer.setOutputMarkupId(true);

    // Don't do this in a listview
    final ListView<String> allowedExtensionsView;
    allowedExtensionsView = new ListView<String>("imagevalidation-allowedExtensions",
            new PropertyModel(imageValidationServiceConfig, "allowedExtensions")) {
        private static final long serialVersionUID = 1L;

        @Override//from   www .  ja  va2s .c o  m
        protected void populateItem(final ListItem<String> item) {
            RequiredTextField extensionField = new RequiredTextField("image-extension", item.getModel());
            extensionField.setOutputMarkupId(true);
            item.add(extensionField);

            AjaxSubmitLink remove = new AjaxSubmitLink("remove") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    getModelObject().remove(item.getModelObject());
                    target.add(listContainer);
                }
            };
            remove.setDefaultFormProcessing(false);
            item.add(remove);
        }
    };

    AjaxLink addExtension = new AjaxLink("add-extension") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            allowedExtensionsView.getModelObject().add("");
            target.add(listContainer);
            target.focusComponent(this);
        }
    };

    allowedExtensionsView.setReuseItems(true);

    listContainer.add(allowedExtensionsView);
    listContainer.add(addExtension);
    add(listContainer);
}

From source file:org.onehippo.forge.settings.management.config.urlrewriter.UrlRewriterConfigPanel.java

License:Apache License

private WebMarkupContainer createSkippedPrefixes(Model copyOfSkippedPrefixesModel) {

    final WebMarkupContainer listContainer = new WebMarkupContainer("skippedPrefixesContainer");
    //generate a markup-id so the contents can be updated through an AJAX call
    listContainer.setOutputMarkupId(true);
    ListView<String> skippedPrefixes = new ListView<String>("urlrewriter-skipped-prefixes",
            copyOfSkippedPrefixesModel) {
        private static final long serialVersionUID = 1L;

        @Override//from w w  w.j  a va 2s.com
        protected void populateItem(final ListItem<String> item) {
            RequiredTextField prefixField = new RequiredTextField("prefix", item.getModel());
            prefixField.setOutputMarkupId(true);
            prefixField.add(new OnChangeAjaxBehavior() {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onUpdate(AjaxRequestTarget target) {
                }
            });
            item.add(prefixField);

            AjaxSubmitLink remove = new AjaxSubmitLink("remove") {
                private static final long serialVersionUID = 1L;

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    int index = item.getIndex();
                    getModelObject().remove(index);
                    target.add(listContainer);
                }
            };
            remove.setDefaultFormProcessing(false);
            item.add(remove);
        }
    };

    AjaxLink addPrefix = new AjaxLink("add") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            skippedPrefixes.getModelObject().add("");
            target.add(listContainer);
            target.focusComponent(this);
        }
    };

    skippedPrefixes.setOutputMarkupId(true);
    listContainer.add(skippedPrefixes);
    listContainer.add(addPrefix);
    return listContainer;
}