Example usage for org.apache.wicket.markup.html.link AbstractLink setOutputMarkupId

List of usage examples for org.apache.wicket.markup.html.link AbstractLink setOutputMarkupId

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.link AbstractLink setOutputMarkupId.

Prototype

public final Component setOutputMarkupId(final boolean output) 

Source Link

Document

Sets whether or not component will output id attribute into the markup.

Usage

From source file:de.alpharogroup.wicket.components.i18n.list.LinkListPanel.java

License:Apache License

/**
 * Factory method for creating the new item {@link AbstractLink} in the list. This method is
 * invoked in the constructor from the derived classes and can be overridden so users can
 * provide their own version of a new item {@link AbstractLink} in the list.
 *
 * @param id//w  w w  .  j a v  a 2  s  .  co m
 *            the id
 * @param model
 *            the model
 * @return the new item {@link AbstractLink} in the list.
 */
protected AbstractLink newAbstractLink(final String id, final LinkItem model) {
    AttributeModifier target = null;
    AbstractLink link = null;
    if ((model.getTarget() != null) && !model.getTarget().isEmpty()) {
        target = new AttributeModifier("target", Model.of(model.getTarget()));
    }
    if (model.getUrl() != null) {
        link = new ExternalLink(id, Model.of(model.getUrl()));
    }
    if (link == null) {
        link = new BookmarkablePageLink<String>(id, model.getPageClass());
    }
    // if target not null then set it...
    if (target != null) {
        link.add(target);
    }
    link.setOutputMarkupId(true);
    return link;
}

From source file:org.dcm4chee.web.war.tc.TCViewBibliographyTab.java

License:LGPL

public TCViewBibliographyTab(final String id, IModel<TCEditableObject> model,
        TCAttributeVisibilityStrategy attrVisibilityStrategy) {
    super(id, model, attrVisibilityStrategy);

    list = new ListView<String>("tc-view-bibliography-list", new ListModelWrapper()) {
        private static final long serialVersionUID = 1L;

        @Override/*from w ww .j a v a 2s  .  c  o m*/
        protected void populateItem(final ListItem<String> item) {
            //textarea
            final TextArea<String> area = new SelfUpdatingTextArea("tc-view-bibliography-text",
                    item.getModelObject()) {
                @Override
                protected void textUpdated(String text) {
                    ((ListModelWrapper) list.getModel()).setReference(item.getIndex(), text);
                }
            };
            area.setOutputMarkupId(true);
            area.setEnabled(isEditing());
            area.add(createTextInputCssClassModifier());

            //remove button
            final AbstractLink removeBtn = new AjaxLink<Void>("tc-view-bibliography-remove-btn") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    try {
                        ((ListModelWrapper) list.getModel()).removeReference(item.getIndex());

                        target.addComponent(title);
                        target.addComponent(listContainer);
                        target.appendJavascript("updateTCViewDialog();");

                        tabTitleChanged(target);

                        if (tabTitleComponent != null) {
                            target.addComponent(tabTitleComponent);
                        }
                    } catch (Exception e) {
                        log.error("Removing bibliographic reference from teaching-file failed!", e);
                    }
                }
            };
            removeBtn.add(new Image("tc-view-bibliography-remove-img", ImageManager.IMAGE_TC_CANCEL_MONO)
                    .add(new ImageSizeBehaviour("vertical-align: middle;")));
            removeBtn.add(new TooltipBehaviour("tc.view.bibliography", "remove"));
            removeBtn.setOutputMarkupId(true);
            removeBtn.setVisible(isEditing());
            removeBtn.add(new AttributeModifier("onmouseover", true,
                    new Model<String>("$(this).children('img').attr('src','"
                            + RequestCycle.get().urlFor(ImageManager.IMAGE_TC_CANCEL) + "');")));
            removeBtn.add(new AttributeModifier("onmouseout", true,
                    new Model<String>("$(this).children('img').attr('src','"
                            + RequestCycle.get().urlFor(ImageManager.IMAGE_TC_CANCEL_MONO) + "');")));

            item.setOutputMarkupId(true);
            item.add(area);
            item.add(removeBtn);
        }
    };

    listContainer = new WebMarkupContainer("tc-view-bibliography-container");
    listContainer.setOutputMarkupId(true);
    listContainer.setMarkupId("tc-view-bibliography-container");
    listContainer.add(list);

    title = new Label("tc-view-bibliography-title-text", new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            String s = title.getString("tc.view.bibliography.number.text");
            List<String> refs = list.getModelObject();
            return MessageFormat.format(s, refs != null ? refs.size() : 0);
        }
    });
    title.setOutputMarkupId(true);

    addBtn = new AjaxLink<Void>("tc-view-bibliography-add-btn") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            try {
                ((ListModelWrapper) list.getModel())
                        .addReference(addBtn.getString("tc.view.bibliography.reference.defaulttext"));

                target.addComponent(title);
                target.addComponent(listContainer);
                target.appendJavascript("updateTCViewDialog();");

                tabTitleChanged(target);

                if (tabTitleComponent != null) {
                    target.addComponent(tabTitleComponent);
                }
            } catch (Exception e) {
                log.error("Adding new bibliographic reference to teachign-file failed!", e);
            }
        }
    };
    addBtn.add(new Image("tc-view-bibliography-add-img", ImageManager.IMAGE_COMMON_ADD)
            .add(new ImageSizeBehaviour("vertical-align: middle;")));
    addBtn.add(new Label("tc-view-bibliography-add-text", new ResourceModel("tc.view.bibliography.add.text")));
    addBtn.add(new TooltipBehaviour("tc.view.bibliography", "add"));
    addBtn.setMarkupId("tc-view-bibliography-add-btn");

    title.setEnabled(isEditing());
    addBtn.setVisible(isEditing());
    listContainer.setEnabled(isEditing());

    add(title);
    add(addBtn);
    add(listContainer);
}

From source file:org.geoserver.web.resources.PageResourceBrowser.java

License:Open Source License

/**
 * Initialize the buttons (start with all disabled)
 *//*from w w w.  ja va 2s.  c om*/
protected static void initButtons(AbstractLink... buttons) {
    for (AbstractLink button : buttons) {
        button.setEnabled(false);
        button.add(DISABLED_BEHAVIOR);
        button.setOutputMarkupId(true);
    }
}

From source file:org.projectforge.web.user.UserSelectPanel.java

License:Open Source License

@Override
@SuppressWarnings("serial")
public UserSelectPanel init() {
    super.init();

    add(userTextField);//from   w  w  w  .j  ava2 s  . c  om
    final AbstractLink selectMeLink;
    if (userTextField.getSettings().isAutoSubmit() == true) {
        selectMeLink = new SubmitLink("selectMe") {
            @Override
            public void onSubmit() {
                caller.select(selectProperty, PFUserContext.getUserId());
                markTextFieldModelAsChanged();
            }

            @Override
            public boolean isVisible() {
                // Is visible if no user is given or the given user is not the current logged in user.
                final PFUserDO user = UserSelectPanel.this.getModelObject();
                return showSelectMeButton == true
                        && (user == null || user.getId().equals(PFUserContext.getUser().getId()) == false);
            }
        };
        ((SubmitLink) selectMeLink).setDefaultFormProcessing(defaultFormProcessing);
    } else {
        selectMeLink = new AjaxLink<Void>("selectMe") {
            @Override
            public void onClick(final AjaxRequestTarget target) {
                UserSelectPanel.this.setModelObject(PFUserContext.getUser());
                markTextFieldModelAsChanged();
                target.add(this, userTextField); // For hiding entry.
            }

            /**
             * @see org.apache.wicket.Component#isVisible()
             */
            @Override
            public boolean isVisible() {
                // Is visible if no user is given or the given user is not the current logged in user.
                final PFUserDO user = UserSelectPanel.this.getModelObject();
                return showSelectMeButton == true
                        && (user == null || user.getId().equals(PFUserContext.getUser().getId()) == false);
            }
        };
        selectMeLink.setOutputMarkupId(true);
    }
    add(selectMeLink);
    selectMeLink.add(new IconPanel("selectMeHelp", IconType.USER, getString("tooltip.selectMe"))
            .setColor(CSSColor.GREEN));
    return this;
}

From source file:org.projectforge.web.wicket.AbstractUnsecureBasePage.java

License:Open Source License

/**
 * Constructor that is invoked when page is invoked without a session.
 * //from  w  ww.  jav a 2s  .  com
 * @param parameters Page parameters
 */
@SuppressWarnings("serial")
public AbstractUnsecureBasePage(final PageParameters parameters) {
    super(parameters);

    html = new TransparentWebMarkupContainer("html");
    add(html);
    add(new Label("windowTitle", new Model<String>() {
        @Override
        public String getObject() {
            return getWindowTitle();
        }
    }));

    body = new WebMarkupContainer("body") {
        @Override
        protected void onComponentTag(final ComponentTag tag) {
            onBodyTag(tag);
        }
    };
    add(body);
    final String logoServlet = LogoServlet.getBaseUrl();
    if (logoServlet != null) {
        body.add(new ContextImage("logoLeftImage", logoServlet));
    } else {
        body.add(new Label("logoLeftImage", "[invisible]").setVisible(false));
    }
    final WebMarkupContainer developmentSystem = new WebMarkupContainer("developmentSystem");
    developmentSystem.setOutputMarkupId(true);
    developmentSystem.setMarkupId("pf_develHint");
    body.add(developmentSystem);
    if (WebConfiguration.isDevelopmentMode() == false) {
        developmentSystem.setVisible(false);
    }
    final PFUserDO user = PFUserContext.getUser();
    AbstractLink link;
    if (user == null) {
        link = new ExternalLink("footerNewsLink", "http://www.projectforge.org/pf-en/News");
        body.add(link);
    } else {
        link = DocumentationPage.addNewsLink(body, "footerNewsLink");
    }
    link.add(new Label("version", "Version " + AppVersion.VERSION.toString() + ", " + AppVersion.RELEASE_DATE)
            .setRenderBodyOnly(true));
    link.setOutputMarkupId(true);
    link.setMarkupId("pf_footerNewsLink");
}