Package org.apache.wicket.behavior

Examples of org.apache.wicket.behavior.AttributeAppender


 
  @Override
  protected void onInitialize() {
    super.onInitialize();
   
    add(new AttributeAppender("style", new LoadableDetachableModel<String>() {
      private static final long serialVersionUID = 1L;
     
      @Override
      protected String load() {
        return "width: " + width.getWidth() + "px";
View Full Code Here


    if (HomePage.class.equals(getClass())) {
      homePageLink.setBeforeDisabledLink("");
      homePageLink.setAfterDisabledLink("");
      homePageLink.setEnabled(false);
    } else {
      homePageLink.add(new AttributeAppender("title", new ResourceModel("navigation.backToHome")));
    }
    add(homePageLink);
   
    // Bread crumb
    add(createBodyBreadCrumb("breadCrumb"));
   
    // Main navigation bar
    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);
View Full Code Here

    {
        if(null == cssClass)
        {
            return EMPTY_BEHAVIOR;
        }
        return new AttributeAppender("class", cssClass) {
            @Override
            protected String newValue(String current, String append)
            {
                if(null == current && null == append) return null;
                return super.newValue(current, append);
View Full Code Here

   */
  public static void addRowClick(final Component row)
  {
    row.add(AttributeModifier.replace("onclick", "javascript:rowClick(this);"));
    // add marker css class for contextMenu javaScript
    row.add(new AttributeAppender("class", Model.of("withContextMenu"), " "));
  }
View Full Code Here

   
    private static void applyCssVisibility(final Component component, final boolean visible) {
        final AttributeModifier modifier = 
                visible
                    ? new AttributeModifier("class", String.valueOf(component.getMarkupAttributes().get("class")).replaceFirst(INVISIBLE_CLASS, ""))
                    : new AttributeAppender("class", " " +
                            INVISIBLE_CLASS);
        component.add(modifier);
    }
View Full Code Here

      }

      @Override
      protected void populateItem(ListItem<T> item) {
        if (null != getDraggableClassName()) {
          item.add(new AttributeAppender("class", new Model<String>(getDraggableClassName()), " "));
        }
        populateItemInternal(item);
      }
    });
  }
View Full Code Here

   * @param className css class name to add to the component
   *
   */
  public void accepts(Component component, String className) {
    assertHasDraggableBehavior(component);
    component.add(new AttributeAppender("class", new Model<String>(className), " "));
    addAcceptClass(className);
  }
View Full Code Here

  public MyForm(String id) {
    super(id);
    add(HeaderContributor.forCss(MyForm.class, MyForm.class.getSimpleName() + ".css"));
    add(HeaderContributor.forJavaScript(MyForm.class, MyForm.class.getSimpleName() + ".js"));
    add(new AttributeAppender("onsubmit", true, new Model("return validateMyForm()"), ";"));
    add(new AjaxFormSubmitBehavior(this, "onclick") {

      private static final long serialVersionUID = 1L;

      @Override
View Full Code Here

  protected void onBind()
  {
    Component component = getComponent();
    component.setOutputMarkupId(true);
   
    getTrigger().add(new AttributeAppender("class", true, new Model((_startShown ? FX_WIPER_SHOWN_CLASS : FX_WIPER_HIDDEN_CLASS)), " "));
       
    ToggleEvents e = getEvents();
   
    super.onBind();
  }
View Full Code Here

  /**
   * @param event hide triggering event
   * @return behavior to hide toggled component on event
   */
  public IBehavior newHideBehavior(JavaScriptEvent event) {
    return new AttributeAppender(event.getName(), true, new PropertyModel(this, "hideScript"),";");
  }
View Full Code Here

TOP

Related Classes of org.apache.wicket.behavior.AttributeAppender

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.