package org.sakaiproject.delegatedaccess.tool.pages; import java.util.Map; import javax.swing.tree.TreeNode; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.markup.html.AjaxLink; import org.apache.wicket.markup.html.WebMarkupContainer; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.StringResourceModel; import org.sakaiproject.delegatedaccess.model.NodeModel; public class EditablePanelAdvancedUserOptionsText extends Panel{ private boolean loadedFlag = false; public EditablePanelAdvancedUserOptionsText(String id, IModel inputModel, final NodeModel nodeModel, final TreeNode node, Map<String, Object> settings) { super(id); final WebMarkupContainer inheritedSpan = new WebMarkupContainer("inheritedSpan"); inheritedSpan.setOutputMarkupId(true); final String inheritedSpanId = inheritedSpan.getMarkupId(); add(inheritedSpan); AjaxLink<Void> inheritedToolsLink = new AjaxLink<Void>("inheritedToolsLink"){ private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { target.appendJavascript("document.getElementById('" + inheritedSpanId + "').style.display='';"); } }; add(inheritedToolsLink); AjaxLink<Void> closeInheritedSpanLink = new AjaxLink<Void>("closeInheritedSpanLink") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { target.appendJavascript("document.getElementById('" + inheritedSpanId + "').style.display='none';"); } }; inheritedSpan.add(closeInheritedSpanLink); Label inheritedNodeTitle = new Label("inheritedNodeTitle", nodeModel.getNode().title); inheritedSpan.add(inheritedNodeTitle); final boolean allowBecomeUser = nodeModel.getNodeAllowBecomeUser(); Label allowBecomeUserLabel = new Label("allowBecomeUserTitle", new StringResourceModel("allowedBeomceUser", null)){ @Override public boolean isVisible() { return nodeModel.getNodeAllowBecomeUser(); } }; inheritedSpan.add(allowBecomeUserLabel); } public boolean isLoadedFlag() { return loadedFlag; } }