Package fr.openwide.core.wicket.more.markup.html.template.model

Examples of fr.openwide.core.wicket.more.markup.html.template.model.NavigationMenuItem


    WebMarkupContainer dropdownMenu = new ListView<NavigationMenuItem>("dropdownMenu", getSearchDropDownItems()) {
      private static final long serialVersionUID = 1L;
     
      @Override
      protected void populateItem(ListItem<NavigationMenuItem> subMenuItem) {
        NavigationMenuItem subMenu = subMenuItem.getModelObject();
       
        AbstractLink navLink = subMenu.link("searchLink");
        navLink.add(new Label("searchLabel", subMenu.getLabelModel()));
       
        subMenuItem.add(navLink);
      }
    };
    add(dropdownMenu);
View Full Code Here


    add(new ListView<NavigationMenuItem>("mainNav", getMainNav()) {
      private static final long serialVersionUID = -2257358650754295013L;
     
      @Override
      protected void populateItem(ListItem<NavigationMenuItem> item) {
        NavigationMenuItem navItem = item.getModelObject();
       
        AbstractLink navLink = navItem.link("navLink");
        navLink.add(new Label("navLabel", navItem.getLabelModel()));
       
        item.setVisible(navItem.isAccessible());
        if (navItem.isActive(MainTemplate.this.getFirstMenuPage())) {
          item.add(new ClassAttributeAppender("active"));
        }
       
        item.add(navLink);
       
        // Dropdown
        List<NavigationMenuItem> subMenuItems = navItem.getSubMenuItems();
        WebMarkupContainer caret = new WebMarkupContainer("caret");
        navLink.add(caret);
        WebMarkupContainer dropdownMenu = new ListView<NavigationMenuItem>("dropdownMenu", subMenuItems) {
          private static final long serialVersionUID = 1L;
         
          @Override
          protected void populateItem(ListItem<NavigationMenuItem> subMenuItem) {
            NavigationMenuItem subMenu = subMenuItem.getModelObject();
           
            AbstractLink navLink = subMenu.link("subMenuLink");
            navLink.add(new Label("subMenuLabel", subMenu.getLabelModel()));
           
            subMenuItem.setVisible(subMenu.isAccessible());
            subMenuItem.add(navLink);
          }
        };
        item.add(dropdownMenu);
        if (!subMenuItems.isEmpty()) {
          item.add(new ClassAttributeAppender("dropdown"));
          navLink.add(new ClassAttributeAppender("dropdown-toggle"));
          navLink.add(new AttributeAppender("data-toggle", "dropdown"));
          navLink.add(new AttributeModifier("href", "#"));
          caret.setVisible(true);
          dropdownMenu.setVisible(true);
        } else {
          caret.setVisible(false);
          dropdownMenu.setVisible(false);
        }
      }
    });
   
    // Second level navigation bar
    add(new ListView<NavigationMenuItem>("subNav", getSubNav()) {
      private static final long serialVersionUID = 1L;
     
      @Override
      protected void populateItem(ListItem<NavigationMenuItem> item) {
        NavigationMenuItem navItem = item.getModelObject();
       
        AbstractLink navLink = navItem.link("navLink");
        navLink.add(new Label("navLabel", navItem.getLabelModel()));
       
        item.setVisible(navItem.isAccessible());
        if (navItem.isActive(MainTemplate.this.getSecondMenuPage())) {
          item.add(new ClassAttributeAppender("active"));
        }
       
        item.add(navLink);
      }
View Full Code Here

  protected List<NavigationMenuItem> getMainNav() {
    List<NavigationMenuItem> mainNav = Lists.newArrayList();
   
    mainNav.add(DashboardPage.linkDescriptor().navigationMenuItem(new ResourceModel("navigation.dashboard")));

    NavigationMenuItem searchMenuItem = ArtifactSearchPage.linkDescriptor().navigationMenuItem(new ResourceModel("navigation.search"));
    searchMenuItem.addSubMenuItem(ArtifactPomSearchPage.linkDescriptor().navigationMenuItem(new ResourceModel("navigation.search.pom")));
    searchMenuItem.addSubMenuItem(ArtifactSearchPage.linkDescriptor().navigationMenuItem(new ResourceModel("navigation.search.mavenCentral")));
    mainNav.add(searchMenuItem);
   
    mainNav.add(ProjectListPage.linkDescriptor().navigationMenuItem(new ResourceModel("navigation.projects")));
   
    mainNav.add(ViewProfilePage.linkDescriptor().navigationMenuItem(new ResourceModel("navigation.viewProfile")));
View Full Code Here

TOP

Related Classes of fr.openwide.core.wicket.more.markup.html.template.model.NavigationMenuItem

Copyright © 2018 www.massapicom. 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.