Example usage for org.apache.wicket.markup.html WebMarkupContainer getDefaultModelObject

List of usage examples for org.apache.wicket.markup.html WebMarkupContainer getDefaultModelObject

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html WebMarkupContainer getDefaultModelObject.

Prototype

public final Object getDefaultModelObject() 

Source Link

Document

Gets the backing model object.

Usage

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"));
    }
}