List of usage examples for org.apache.wicket.markup.html.link Link setModelObject
default C setModelObject(T object)
From source file:org.apache.oodt.pcs.webcomponents.health.VisibilityAndSortToggler.java
License:Apache License
/** * @param id/* ww w. j a v a2 s. com*/ */ public VisibilityAndSortToggler(String id, String showLinkId, String hideLinkId, String sortLinkId, String unsortLinkId, String moreId, final ListModel model) { super(id, showLinkId, hideLinkId, moreId, model); Link<Link> sortLink; Link<Link> unsortLink = null; sortLink = new Link<Link>(sortLinkId, new Model<Link>(null)) { /* * (non-Javadoc) * * @see org.apache.wicket.markup.html.link.Link#onClick() */ @Override public void onClick() { Vector obj = (Vector) model.getObject(); sortByStatus(obj); model.setObject(obj); getModelObject().setVisible(true); setVisible(false); } }; unsortLink = new Link<Link>(unsortLinkId, new Model<Link>(sortLink)) { /* * (non-Javadoc) * * @see org.apache.wicket.markup.html.link.Link#onClick() */ @Override public void onClick() { Vector obj = (Vector) model.getObject(); sortByName(obj); model.setObject(obj); getModelObject().setVisible(true); setVisible(false); } }; unsortLink.setVisible(false); sortLink.setModelObject(unsortLink); unsortLink.setModelObject(sortLink); add(sortLink); add(unsortLink); }
From source file:org.apache.oodt.pcs.webcomponents.health.VisibilityToggler.java
License:Apache License
/** * @param id/*from ww w . j ava2 s . c o m*/ */ public VisibilityToggler(String id, String showLinkId, String hideLinkId, String moreId, final ListModel model) { super(id, model); Link<Link> showLink; Link<Link> hideLink = null; final Vector allStatusList = (Vector) ((Vector) model.getObject()).clone(); // subset the model model.setObject(subsetModelObject(model.getObject())); final WebMarkupContainer moreComponent = new WebMarkupContainer(moreId); add(moreComponent); showLink = new Link<Link>(showLinkId, new Model<Link>(null)) { /* * (non-Javadoc) * * @see org.apache.wicket.markup.html.link.Link#onClick() */ @Override public void onClick() { Vector obj = (Vector) model.getObject(); obj.clear(); obj.addAll(allStatusList); model.setObject(obj); moreComponent.setVisible(false); getModelObject().setVisible(true); setVisible(false); } }; hideLink = new Link<Link>(hideLinkId, new Model<Link>(showLink)) { /* * (non-Javadoc) * * @see org.apache.wicket.markup.html.link.Link#onClick() */ @Override public void onClick() { Vector obj = (Vector) model.getObject(); obj.clear(); obj.addAll(getTopN(allStatusList, 3)); model.setObject(obj); getModelObject().setVisible(true); setVisible(false); moreComponent.setVisible(true); } }; hideLink.setVisible(false); showLink.setModelObject(hideLink); hideLink.setModelObject(showLink); add(showLink); add(hideLink); }