Package org.apache.wicket.examples.components

Source Code of org.apache.wicket.examples.components.ComponentExamplesPage

package org.apache.wicket.examples.components;

import org.apache.wicket.AttributeModifier;
import org.apache.wicket.examples.base.AbstractBasePage;
import org.apache.wicket.examples.base.MarkdownArticleModel;
import org.apache.wicket.examples.base.annot.ExamplePage;
import org.apache.wicket.examples.base.components.AnchorLink;
import org.apache.wicket.examples.base.markdown.MarkdownLabel;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.repeater.RepeatingView;

@ExamplePage(title = "Component reference")
public class ComponentExamplesPage extends AbstractBasePage
{
  private static final long serialVersionUID = 1L;

  private RepeatingView articles = new RepeatingView("articles");
  private RepeatingView menuitems = new RepeatingView("menuitems");

  public ComponentExamplesPage()
  {
    getBody().add(AttributeModifier.replace("data-spy", "scroll"));
    getBody().add(AttributeModifier.replace("data-target", ".aw-docs-sidebar"));

    add(articles);
    add(menuitems);

    addArticle("Labels.md");
    addArticle("Links.md");
    addArticle("Lists.md");
    addArticle("Pagination.md");
    addArticle("Forms.md");
    addArticle("Feedback.md");
    addArticle("Internationalization.md");
    addArticle("Layout.md");
  }

  private void addArticle(String article)
  {
    String title = article.substring(0, article.length() - 3);

    MarkdownLabel markdownLabel = new MarkdownLabel(articles.newChildId(),
      new MarkdownArticleModel(ComponentExamplesPage.class, article));
    articles.add(markdownLabel);
    markdownLabel.setMarkupId(title);
    markdownLabel.setOutputMarkupId(true);

    WebMarkupContainer menuitem = new WebMarkupContainer(menuitems.newChildId());
    menuitems.add(menuitem);

    menuitem.add(new AnchorLink("menuitem", title, title));
  }

  @Override
  public void renderHead(IHeaderResponse response)
  {
    super.renderHead(response);
  }
}
TOP

Related Classes of org.apache.wicket.examples.components.ComponentExamplesPage

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.