List of usage examples for org.apache.wicket.markup.html WebMarkupContainer getDefaultModelObject
public final Object getDefaultModelObject()
From source file:com.eltiland.ui.course.components.tree.ELTTree.java
License:Apache License
/** * Populates the tree item. It creates all necesary components for the tree to work properly. * /* w ww . j av a 2 s. co m*/ * @param item * @param level */ @Override protected void populateTreeItem(final WebMarkupContainer item, final int level) { final ELTTreeNode node = (ELTTreeNode) item.getDefaultModelObject(); item.add(newIndentation(item, "indent", (ELTTreeNode) item.getDefaultModelObject(), level)); item.add(newJunctionLink(item, "link", "image", node)); MarkupContainer nodeLink = newNodeLink(item, "nodeLink", node); item.add(nodeLink); nodeLink.add(newNodeIcon(nodeLink, "icon", node)); nodeLink.add(new Label("label", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { return renderNode(node); } })); // do distinguish between selected and unselected rows we add an // behavior // that modifies row css class. item.add(new Behavior() { private static final long serialVersionUID = 1L; /** */ @Override public void onComponentTag(final Component component, final ComponentTag tag) { super.onComponentTag(component, tag); if (getTreeState().isNodeSelected(node)) { tag.put("class", "row-selected"); } else { tag.put("class", "row"); } } }); }
From source file:com.servoy.extensions.beans.dbtreeview.table.InmethodDBTreeTableView.java
License:Open Source License
private JSDNDEvent createScriptEvent(EventType type, Point xy, int modifiers, WebMarkupContainer row) { JSDNDEvent jsEvent = new JSDNDEvent(); jsEvent.setType(type);//from w w w .j a v a2 s.com //jsEvent.setFormName(getDragFormName()); //IRecordInternal dragRecord = getDragRecord(xy); //if (dragRecord instanceof Record) jsEvent.setRecord((Record)dragRecord); jsEvent.setSource(this); String dragSourceName = getName(); if (dragSourceName == null) dragSourceName = getId(); jsEvent.setElementName(dragSourceName); if (xy != null) jsEvent.setLocation(xy); jsEvent.setModifiers(modifiers); Object rowSource = row.getDefaultModelObject(); if (rowSource instanceof UserNode) { IRecord dragRecord = ((UserNode) rowSource).getRecord(); if (dragRecord instanceof Record) jsEvent.setRecord((Record) dragRecord); } return jsEvent; }
From source file:com.servoy.extensions.beans.dbtreeview.table.InmethodDBTreeTableView.java
License:Open Source License
@Override protected void onRowPopulated(final WebMarkupContainer rowComponent) { super.onRowPopulated(rowComponent); if (dragEnabled && js_isEnabled()) addDragNDropBehavior(rowComponent); rowComponent.add(new MouseEventBehavior(new MouseAction(this) { @Override// w w w . j av a 2 s . c o m public String getName() { return "onclick"; } @Override public Object getModelObject() { return rowComponent.getDefaultModelObject(); } @Override public String getReturnProvider(UserNode userNode) { String returnProvider = bindingInfo.getReturnDataproviderOnClick(userNode); if (returnProvider == null) { returnProvider = wicketTree.bindingInfo.getReturnDataproviderOnClick(userNode); } return returnProvider; } @Override public FunctionDefinition getMethodToCall(UserNode userNode) { return wicketTree.bindingInfo.getMethodToCallOnClick(userNode); } @Override public AjaxPostprocessingCallDecorator getPostprocessingCallDecorator() { return new AjaxPostprocessingCallDecorator(null) { private static final long serialVersionUID = 1L; @SuppressWarnings("nls") @Override public CharSequence postDecorateScript(CharSequence script) { return MouseEventBehavior.MOUSE_POSITION_SCRIPT + "Servoy.Utils.startClickTimer(function() { " + script + " Servoy.Utils.clickTimerRunning = false; return false; });"; } }; } })); rowComponent.add(new MouseEventBehavior(new MouseAction(this) { @Override public String getName() { return "ondblclick"; } @Override public Object getModelObject() { return rowComponent.getDefaultModelObject(); } @Override public String getReturnProvider(UserNode userNode) { String returnProvider = bindingInfo.getReturnDataproviderOnDoubleClick(userNode); if (returnProvider == null) { returnProvider = wicketTree.bindingInfo.getReturnDataproviderOnDoubleClick(userNode); } return returnProvider; } @Override public FunctionDefinition getMethodToCall(UserNode userNode) { return wicketTree.bindingInfo.getMethodToCallOnDoubleClick(userNode); } @Override public AjaxPostprocessingCallDecorator getPostprocessingCallDecorator() { return new AjaxPostprocessingCallDecorator(null) { private static final long serialVersionUID = 1L; @SuppressWarnings("nls") @Override public CharSequence postDecorateScript(CharSequence script) { return MouseEventBehavior.MOUSE_POSITION_SCRIPT + "Servoy.Utils.stopClickTimer();" + script + "return !" + IAjaxCallDecorator.WICKET_CALL_RESULT_VAR + ";"; } }; } })); rowComponent.add(new MouseEventBehavior(new MouseAction(this) { @Override public String getName() { return "oncontextmenu"; } @Override public Object getModelObject() { return rowComponent.getDefaultModelObject(); } @Override public String getReturnProvider(UserNode userNode) { String returnProvider = bindingInfo.getReturnDataproviderOnRightClick(userNode); if (returnProvider == null) { returnProvider = wicketTree.bindingInfo.getReturnDataproviderOnRightClick(userNode); } return returnProvider; } @Override public FunctionDefinition getMethodToCall(UserNode userNode) { return wicketTree.bindingInfo.getMethodToCallOnRightClick(userNode); } @SuppressWarnings("nls") @Override public AjaxPostprocessingCallDecorator getPostprocessingCallDecorator() { return new AjaxPostprocessingCallDecorator(null) { private static final long serialVersionUID = 1L; @Override public CharSequence postDecorateScript(CharSequence script) { return MouseEventBehavior.MOUSE_POSITION_SCRIPT + script + "return !" + IAjaxCallDecorator.WICKET_CALL_RESULT_VAR + ";"; } }; } })); }
From source file:org.cipango.ims.hss.web.subscription.ViewSubscriptionPage.java
License:Apache License
@SuppressWarnings("unchecked") public ViewSubscriptionPage(PageParameters pageParameters) { super(pageParameters); Subscription subscription = getSubscription(pageParameters); _key = (subscription == null) ? null : subscription.getName(); _title = getString(getPrefix() + ".edit.title", new DaoDetachableModel(subscription)); add(new Label("title", _title)); IModel privateIdsModel = new LoadableDetachableModel( subscription == null ? Collections.EMPTY_SET : subscription.getPrivateIdentities()) { @Override/*from ww w .j a v a2 s .c om*/ protected Object load() { return _dao.findById(_key).getPrivateIdentities(); } }; add(new SvgMarkupContainer("svg", subscription)); add(new RefreshingView("privateIds", privateIdsModel) { @Override protected Iterator getItemModels() { return new CompoundModelIterator((Collection) getDefaultModelObject()); } @Override protected void populateItem(Item item) { PrivateIdentity privateIdentity = (PrivateIdentity) item.getModelObject(); MarkupContainer link = new BookmarkablePageLink("identityLink", EditPrivateIdPage.class, new PageParameters("id=" + privateIdentity.getIdentity())); link.add(new Label("identity")); item.add(link); item.add(new Label("passwordAsString")); item.add(new Label("operatorId")); item.add(new Label("sqn")); item.add(new RefreshingView("publicIds", new Model((Serializable) privateIdentity.getPublicIds())) { @Override protected Iterator getItemModels() { return new StringModelIterator(((Collection) getDefaultModelObject())); } @Override protected void populateItem(Item item2) { MarkupContainer link = new BookmarkablePageLink("identity", EditPublicUserIdPage.class, new PageParameters("id=" + item2.getModelObject())); item2.add(link); link.add(new Label("name", item2.getModel())); } }); item.setOutputMarkupId(true); item.add(new HideableLink("hideLink", item)); } }); IModel publicsModel = new LoadableDetachableModel( subscription == null ? Collections.EMPTY_SET : subscription.getPublicIdentities()) { @Override protected Object load() { return _dao.findById(_key).getPublicIdentities(); } }; add(new RefreshingView("publicIds", publicsModel) { @Override protected Iterator getItemModels() { return new CompoundModelIterator((Collection) getDefaultModelObject()); } @Override protected void populateItem(Item item) { PublicUserIdentity publicIdentity = (PublicUserIdentity) item.getModelObject(); MarkupContainer link = new BookmarkablePageLink("identityLink", EditPublicUserIdPage.class, new PageParameters("id=" + publicIdentity.getIdentity())); link.add(new Label("identity")); item.add(link); item.add(new Label("barred")); item.add(new Label("identityTypeAsString")); item.add(new Label("displayName")); item.add(new Label("implicitRegistrationSet.stateAsString")); MarkupContainer serviceProfileLink = new BookmarkablePageLink("serviceProfileLink", ViewServiceProfilePage.class, new PageParameters("id=" + publicIdentity.getServiceProfile().getName())); item.add(serviceProfileLink); serviceProfileLink.add(new Label("serviceProfile", publicIdentity.getServiceProfile().getName())); item.setOutputMarkupId(true); item.add(new HideableLink("hideLink", item)); item.add( new RefreshingView("privateIds", new Model((Serializable) publicIdentity.getPrivateIds())) { @Override protected Iterator getItemModels() { return new StringModelIterator(((Collection) getDefaultModelObject())); } @Override protected void populateItem(Item item2) { MarkupContainer link = new BookmarkablePageLink("identity", EditPrivateIdPage.class, new PageParameters("id=" + item2.getModelObject())); item2.add(link); link.add(new Label("name", item2.getModel())); } }); } }); IModel scscfModel = new CompoundPropertyModel( new LoadableDetachableModel(subscription == null ? null : subscription.getScscf()) { @Override protected Object load() { return _dao.findById(_key).getScscf(); } }); WebMarkupContainer scscf = new WebMarkupContainer("scscf", scscfModel); add(scscf); if (scscf.getDefaultModelObject() == null) scscf.setVisible(false); else { MarkupContainer link = new BookmarkablePageLink("link", EditScscfPage.class, new PageParameters("id=" + subscription.getScscf().getName())); link.add(new Label("name")); scscf.add(link); scscf.add(new Label("uri")); scscf.add(new HideableLink("hideLink", scscf)); } if (subscription != null) setContextMenu(new ContextPanel(subscription)); }
From source file:org.hippoecm.frontend.widgets.ContextMenuTree.java
License:Apache License
@Override protected void populateTreeItem(WebMarkupContainer item, final int level) { final TreeNode node = (TreeNode) item.getDefaultModelObject(); item.add(newIndentation(item, "indent", (TreeNode) item.getDefaultModelObject(), level)); item.add(newJunctionLink(item, "link", "image", node)); MarkupContainer nodeLink = newNodeLink(item, "nodeLink", node); item.add(nodeLink);//from w ww .j a v a2 s . c o m nodeLink.add(newNodeIcon(nodeLink, "icon", node)); nodeLink.add(new Label("label", new AbstractReadOnlyModel<String>() { @Override public String getObject() { return renderNode(node, level); } })); decorateNodeLink(nodeLink, node, level); MarkupContainer contextContent = newContextContent(item, "contextContent", node); item.add(contextContent); MarkupContainer contextLink = newContextLink(item, "contextLink", node, contextContent); // FIXME: and what if it _is_ null? if (contextLink != null) { item.add(contextLink); } item.add(CssClass.append("row")); if (getTreeState().isNodeSelected(node)) { item.add(CssClass.append("row-selected")); } }