List of usage examples for org.apache.wicket Component add
public Component add(final Behavior... behaviors)
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()); }