List of usage examples for org.apache.wicket.markup.html.link AbstractLink setOutputMarkupId
public final Component setOutputMarkupId(final boolean output)
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"); }