Example usage for org.apache.wicket Component add

List of usage examples for org.apache.wicket Component add

Introduction

In this page you can find the example usage for org.apache.wicket Component add.

Prototype

public Component add(final Behavior... behaviors) 

Source Link

Document

Adds a behavior modifier to the component.

Usage

From source file:org.artifactory.common.wicket.application.AddWicketPathListener.java

License:Open Source License

@Override
public void onInstantiation(Component component) {
    component.add(new WicketPathBehavior());
}

From source file:org.artifactory.common.wicket.behavior.collapsible.CollapsibleBehavior.java

License:Open Source License

@Override
public void bind(Component component) {
    super.bind(component);
    if (expandEvent != null) {
        component.add(expandEvent);
    }/*from  ww w. j ava2 s. co m*/
}

From source file:org.artifactory.common.wicket.behavior.defaultbutton.DefaultButtonBehavior.java

License:Open Source License

@Override
public void bind(Component component) {
    super.bind(component);
    if (!(component instanceof Form)) {
        throw new IllegalArgumentException(
                DefaultButtonBehavior.class.getSimpleName() + " can only be added to Form components.");
    }//w w w .  j a v a2s . com

    Form form = (Form) component;
    form.setDefaultButton(defaultButton);
    final Component button = (Component) defaultButton;
    button.add(new CssClass(new DefaultButtonStyleModel(button)));
}

From source file:org.artifactory.common.wicket.behavior.template.TemplateBehavior.java

License:Open Source License

@Override
public void bind(Component component) {
    super.bind(component);
    this.component = component;
    component.add(getResourcePackage());
}

From source file:org.artifactory.common.wicket.component.modal.panel.bordered.nesting.CodeModalPanel.java

License:Open Source License

public CodeModalPanel(Component content) {
    super(content);

    content.add(new CssClass("modal-code"));
}

From source file:org.artifactory.common.wicket.component.panel.feedback.FeedbackMessagesPanel.java

License:Open Source License

public FeedbackMessagesPanel addMessagesSource(Component component) {
    component.add(new AttributeModifier("feedbackId", new MarkupIdModel()));
    return this;
}

From source file:org.artifactory.common.wicket.panel.defaultsubmit.DefaultSubmit.java

License:Open Source License

public DefaultSubmit(String id, Component... submitButtons) {
    super(id);/*from ww w . ja  va2  s . c  om*/
    add(new ResourcePackage(DefaultSubmit.class).addJavaScript());

    Component delegateSubmit = new WebMarkupContainer("delegateSubmit");
    String script = getScript(submitButtons);
    delegateSubmit.add(new JavascriptEvent("onclick", script));
    add(delegateSubmit);
}

From source file:org.artifactory.webapp.wicket.page.browse.simplebrowser.root.RepoListPanel.java

License:Open Source License

public RepoListPanel(String id, List<? extends RepoBaseDescriptor> repoDescriptorList) {
    super(id);/*w ww  .  ja v a 2 s .  c  o  m*/
    Collections.sort(repoDescriptorList, new RepoComparator());
    String hrefPrefix = RequestUtils.getWicketServletContextUrl();
    if (!hrefPrefix.endsWith("/")) {
        hrefPrefix += "/";
    }
    final String contextUrl = hrefPrefix;
    add(new ListView<RepoBaseDescriptor>("repos", repoDescriptorList) {
        @Override
        protected void populateItem(ListItem<RepoBaseDescriptor> item) {
            RepoBaseDescriptor repo = item.getModelObject();
            String key = repo.getKey();

            Component browseLink = new ExternalLink("link",
                    contextUrl + ArtifactoryRequest.SIMPLE_BROWSING_PATH + "/" + key + "/", key);
            String cssClass = ItemCssClass.getRepoDescriptorCssClass(repo);
            browseLink.add(new CssClass(cssClass));
            item.add(browseLink);

            final ExternalLink listLink = new ExternalLink("listLink", contextUrl + "list/" + key + "/", " ");
            listLink.add(new AttributeModifier("title", "Directory Listing for " + key));
            listLink.add(new CssClass("ext-link"));
            item.add(listLink);
        }
    });
}

From source file:org.artifactory.webapp.wicket.page.browse.treebrowser.tabs.jnlp.JnlpViewTabPanel.java

License:Open Source License

private void addRepositorySelect(List<VirtualRepoDescriptor> repos) {
    switch (repos.size()) {
    case 0:/*from  ww  w.  jav  a2  s.  co m*/
        add(new Label("repoLabel", getString("repo.none")));
        add(new PlaceHolder("repositories"));
        return;

    case 1:
        String key = repos.get(0).getKey();
        add(new Label("repoLabel", format(getString("repo.one"), key)));
        add(new PlaceHolder("repositories"));
        return;

    default:
        add(new Label("repoLabel", getString("repo.many")));
        Component select = new FilteringSelect<>("repositories", new Model<>(repos.get(0)), repos);
        select.add(new AjaxFormComponentUpdatingBehavior("onchange") {
            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                RepoDescriptor repo = (VirtualRepoDescriptor) getComponent().getDefaultModelObject();
                setRepository(repo);
                target.add(get("jnlpLinksBorder"));
                target.add(get("scriptSnippetBorder"));
            }
        });
        add(select);
    }
}

From source file:org.artifactory.webapp.wicket.page.config.layout.RepositoriesListPanel.java

License:Open Source License

private void addRepoList(RepoLayout layout) {
    List<RepoDescriptor> descriptors = getAllDescriptors();
    List<RepoDescriptor> filteredDescriptors = filterDescriptorsWithCurrentLayout(descriptors, layout);
    FieldSetBorder localFiledSetBorder = new FieldSetBorder("localFileSet") {
        @Override/*from   www .  j  av a2 s.  co  m*/
        public String getTitle() {
            return "Local Repositories";
        }
    };
    List<RepoDescriptor> localRepoDescriptors = filterLocalRepos(filteredDescriptors);
    localFiledSetBorder.setVisible(!localRepoDescriptors.isEmpty());
    localFiledSetBorder.add(new ListView<RepoDescriptor>("localRepos", localRepoDescriptors) {
        @Override
        protected void populateItem(ListItem<RepoDescriptor> item) {
            final RepoDescriptor descriptor = item.getModelObject();
            Component link = new Label("local-link", descriptor.getKey());
            link.add(new CssClass("item-link"));
            item.add(link);
            item.add(new AjaxEventBehavior("onclick") {
                @Override
                protected void onEvent(AjaxRequestTarget target) {
                    PageParameters parameters = new PageParameters();
                    parameters.set(RepositoryConfigPage.REPO_ID, descriptor.getKey());
                    setResponsePage(RepositoryConfigPage.class, parameters);
                }
            });
            link.add(new CssClass(getCssClassAccordingToRepo(descriptor)));
            item.add(link);
        }

        private String getCssClassAccordingToRepo(RepoDescriptor descriptor) {
            return ItemCssClass.getRepoCssClass(descriptor);
        }
    });
    add(localFiledSetBorder);
    FieldSetBorder remoteFileSetBorder = new FieldSetBorder("remoteFileSet") {
        @Override
        public String getTitle() {
            return "Remote Repositories";
        }
    };
    List<RepoDescriptor> remoteRepoDescriptors = filterRemoteRepos(filteredDescriptors);
    remoteFileSetBorder.setVisible(!remoteRepoDescriptors.isEmpty());
    add(remoteFileSetBorder);
    remoteFileSetBorder.add(new ListView<RepoDescriptor>("remoteRepos", remoteRepoDescriptors) {
        @Override
        protected void populateItem(ListItem<RepoDescriptor> item) {
            final RepoDescriptor descriptor = item.getModelObject();
            Component link = new Label("remote-link", descriptor.getKey());
            link.add(new CssClass("item-link"));
            item.add(link);
            item.add(new AjaxEventBehavior("onclick") {
                @Override
                protected void onEvent(AjaxRequestTarget target) {
                    PageParameters parameters = new PageParameters();
                    parameters.set(RepositoryConfigPage.REPO_ID, descriptor.getKey());
                    setResponsePage(RepositoryConfigPage.class, parameters);
                }
            });
            link.add(new CssClass(getCssClassAccordingToRepo(descriptor)));
            item.add(link);
        }

        private String getCssClassAccordingToRepo(RepoDescriptor descriptor) {
            return ItemCssClass.getRepoCssClass(descriptor);
        }
    });
    FieldSetBorder virtualFieldSetBorder = new FieldSetBorder("virtualFieldSetBorder") {
        @Override
        public String getTitle() {
            return "Virtual Repositories";
        }
    };
    List<RepoDescriptor> virtualRepoDescriptors = filterVirtualRepos(filteredDescriptors);
    virtualFieldSetBorder.setVisible(!virtualRepoDescriptors.isEmpty());
    add(virtualFieldSetBorder);
    virtualFieldSetBorder.add(new ListView<RepoDescriptor>("virtualRepos", virtualRepoDescriptors) {
        @Override
        protected void populateItem(ListItem<RepoDescriptor> item) {
            final RepoDescriptor descriptor = item.getModelObject();
            Component link = new Label("virtual-link", descriptor.getKey());
            link.add(new CssClass("item-link"));
            item.add(link);
            item.add(new AjaxEventBehavior("onclick") {
                @Override
                protected void onEvent(AjaxRequestTarget target) {
                    PageParameters parameters = new PageParameters();
                    parameters.set(RepositoryConfigPage.REPO_ID, descriptor.getKey());
                    setResponsePage(RepositoryConfigPage.class, parameters);
                }
            });
            link.add(new CssClass(getCssClassAccordingToRepo(descriptor)));
            item.add(link);
        }

        private String getCssClassAccordingToRepo(RepoDescriptor descriptor) {
            return ItemCssClass.getRepoCssClass(descriptor);
        }
    });

    setVisible(!virtualRepoDescriptors.isEmpty() || !remoteRepoDescriptors.isEmpty()
            || !localRepoDescriptors.isEmpty());
}