Example usage for org.apache.wicket.markup.html.list Loop setOutputMarkupId

List of usage examples for org.apache.wicket.markup.html.list Loop setOutputMarkupId

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.list Loop setOutputMarkupId.

Prototype

public final Component setOutputMarkupId(final boolean output) 

Source Link

Document

Sets whether or not component will output id attribute into the markup.

Usage

From source file:de.alpharogroup.wicket.components.ajax.editable.tabs.AjaxAddableTabbedPanel.java

License:Apache License

/**
 * Factory method for creating a new {@link Loop} for the tabs.
 *
 * @param id// w w w  .j a v a2s .c  om
 *            the id
 * @param model
 *            the model
 * @return the new {@link Loop} for the tabs.
 */
protected Loop newTabsLoop(final String id, final IModel<Integer> model) {
    final Loop localTabsLoop = new Loop(id, model) {
        /** The Constant serialVersionUID. */
        private static final long serialVersionUID = 1L;

        /**
         * {@inheritDoc}
         */
        @Override
        protected LoopItem newItem(final int iteration) {
            return newTabContainer(iteration);
        }

        /**
         * {@inheritDoc}
         */
        @Override
        protected void populateItem(final LoopItem item) {
            final int index = item.getIndex();
            final T tab = AjaxAddableTabbedPanel.this.tabs.get(index);

            final WebMarkupContainer titleCloseLink = newCloseLink("closeTab", index);

            titleCloseLink.add(newCloseTitle("closeTitle", tab.getCloseTitle(), index));
            item.add(titleCloseLink);

            final WebMarkupContainer titleLink = newLink("link", index);

            titleLink.add(newTitle("title", tab.getTitle(), index));
            item.add(titleLink);
            item.add(new AttributeAppender("class", " label"));

        }
    };
    localTabsLoop.setOutputMarkupId(true);
    return localTabsLoop;
}

From source file:de.alpharogroup.wicket.components.ajax.editable.tabs.AjaxCloseableTabbedPanel.java

License:Apache License

/**
 * Factory method for creating a new {@link Loop} for the tabs.
 *
 * @param id/*from ww w  .  j  a v a2  s .c o m*/
 *            the id
 * @param model
 *            the model
 * @return the new {@link Loop} for the tabs.
 */
protected Loop newTabsLoop(final String id, final IModel<Integer> model) {
    final Loop localTabsLoop = new Loop(id, model) {
        /** The Constant serialVersionUID. */
        private static final long serialVersionUID = 1L;

        /**
         * {@inheritDoc}
         */
        @Override
        protected LoopItem newItem(final int iteration) {
            return newTabContainer(iteration);
        }

        /**
         * {@inheritDoc}
         */
        @Override
        protected void populateItem(final LoopItem item) {
            final int index = item.getIndex();
            final T tab = AjaxCloseableTabbedPanel.this.tabs.get(index);

            final WebMarkupContainer titleCloseLink = newCloseLink("closeTab", index);

            titleCloseLink.add(newCloseTitle("closeTitle", tab.getCloseTitle(), index));
            item.add(titleCloseLink);

            final WebMarkupContainer titleLink = newLink("link", index);

            titleLink.add(newTitle("title", tab.getTitle(), index));
            item.add(titleLink);
            item.add(new AttributeAppender("class", " label"));

        }
    };
    localTabsLoop.setOutputMarkupId(true);
    return localTabsLoop;
}

From source file:hsa.awp.usergui.PriorityListSelector.java

License:Open Source License

/**
 * Constructor for PriorityListSelector.
 *
 * @param id       Wicket id//from  w w w  . ja v a  2  s  .c om
 * @param drawProc DrawProcedure to be edited
 */
public PriorityListSelector(String id, final DrawProcedure drawProc) {

    super(id);

    singleUser = controller.getUserById(SecurityContextHolder.getContext().getAuthentication().getName());

    box = new WebMarkupContainer("prioListSelector.box");
    box.setOutputMarkupId(true);
    form = new Form<String>("prioListSelector.form");
    this.setOutputMarkupId(true);
    form.setOutputMarkupId(true);
    feedbackPanel.setOutputMarkupId(true);

    drawProcedureModel = new LoadableDetachedModel<DrawProcedure>() {
        /**
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected DrawProcedure load() {

            return controller.getDrawProcedureById(drawProc.getId());
        }
    };

    final IModel<List<Event>> eventlistModel = new LoadableDetachableModel<List<Event>>() {
        /**
         *
         */
        private static final long serialVersionUID = 1509181846335682010L;

        @Override
        protected List<Event> load() {

            List<Event> eventList = controller.convertToEventList(
                    new ArrayList<Long>(drawProcedureModel.getObject().getCampaign().getEventIds()));

            Collections.sort(eventList, new Comparator<Event>() {
                @Override
                public int compare(Event o1, Event o2) {

                    if (o1.getEventId() > o2.getEventId()) {
                        return 1;
                    } else if (o1.getEventId() < o2.getEventId()) {
                        return -1;
                    } else {
                        return 0;
                    }
                }
            });

            return filterEventListForSourcebox(eventList);
        }
    };

    categoryListModel = new LoadableDetachableModel<List<Category>>() {
        /**
         *
         */
        private static final long serialVersionUID = -6326470345409063111L;

        @Override
        protected List<Category> load() {

            Set<Category> categories = new TreeSet<Category>(new Comparator<Category>() {
                @Override
                public int compare(Category o1, Category o2) {

                    return o1.getName().compareTo(o2.getName());
                }
            });

            eventlistModel.detach();
            for (Event e : eventlistModel.getObject()) {
                categories.add(e.getSubject().getCategory());
            }

            return new ArrayList<Category>(categories);
        }
    };

    IModel<Integer> categoryIterations = new LoadableDetachableModel<Integer>() {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected Integer load() {

            return categoryListModel.getObject().size();
        }
    };

    Loop categoryList = new Loop("prioListSelector.categories", categoryIterations) {
        /**
         * generated uid.
         */
        private static final long serialVersionUID = -6820774021151549325L;

        @Override
        protected void populateItem(LoopItem item) {

            Category category = categoryListModel.getObject().get(item.getIteration());
            AjaxLink<Category> link = new AjaxLink<Category>("prioListSelector.categoriesLink",
                    new Model<Category>(category)) {
                /**
                 * generated uid.
                 */
                private static final long serialVersionUID = -3667864064733586820L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    sourceBox.removeAllElements();
                    this.addEventsToSourcebox();
                    target.addComponent(sourceBox);
                }

                private void addEventsToSourcebox() {

                    eventlistModel.detach();
                    for (Event e : eventlistModel.getObject()) {
                        if (e.getSubject().getCategory().equals(this.getModel().getObject())) {
                            sourceBox.addElement(
                                    new DragableElement(DragAndDropableBox.DRAG_AND_DROPABLE_BOX_ITEM, e));
                        }
                    }
                }
            };
            link.add(new Label("prioListSelector.categoryName", category.getName()));
            item.add(link);
        }
    };

    categoryList.setOutputMarkupId(true);

    sourceBox = new DragAndDropableBox("prioListSelector.selectableObjects");
    form.add(sourceBox);

    dropBoxList = new ArrayList<DropAndSortableBox>(drawProcedureModel.getObject().getMaximumPriorityLists());

    submitButton = new Button("prioListSelector.submit") {
        /**
         * generated UID.
         */
        private static final long serialVersionUID = -1440808750941977688L;

        @Override
        public void onSubmit() {

            Set<List<Event>> lists = new HashSet<List<Event>>();

            for (DropAndSortableBox box : dropBoxList) {
                if (box.getEventList().size() > 0) {
                    lists.add(box.getEventList());
                }
            }

            if (lists.size() != 0) {
                drawProcedureModel.detach();
                try {
                    DrawProcedure drawProcedure = drawProcedureModel.getObject();
                    controller.createPrioList(SecurityContextHolder.getContext().getAuthentication().getName(),
                            SecurityContextHolder.getContext().getAuthentication().getName(), lists,
                            drawProcedure.getCampaign());
                    setResponsePage(new OnePanelPage(
                            new PriorityListSelector(OnePanelPage.getPanelIdOne(), drawProcedure)));
                } catch (IllegalArgumentException e) {
                    moveElementsBackToSource();
                    feedbackPanel.error("Bitte Eingaben \u00dcberpr\u00fcfen.");
                } catch (IllegalStateException e) {
                    feedbackPanel.error("Leider zu spt, die Verlosung hat schon stattgefunden.");
                }
            } else {
                feedbackPanel.error("Bitte Eingaben \u00dcberpr\u00fcfen.");
            }
        }
    };

    IModel<Integer> prioListIterations = new LoadableDetachableModel<Integer>() {
        /**
         *
         */
        private static final long serialVersionUID = -2446977182797089682L;

        @Override
        protected Integer load() {

            DrawProcedure drawProcedure = drawProcedureModel.getObject();
            int i = drawProcedure.getMaximumPriorityLists()
                    - controller.findPriorityListsByUserAndProcedure(singleUser.getId(), drawProcedure).size();

            PriorityListSelector.submitButton.setVisible(i > 0);
            PriorityListSelector.messageEmpty.setVisible(!(i > 0));
            PriorityListSelector.messageTitle.setVisible((i > 0));
            PriorityListSelector.messageSubtitle.setVisible((i > 0));

            return i;
        }
    };

    /*
    * render priolists dynamically dependent on the attribute in drawProcedure.
    */
    final Loop priolists = new Loop("prioListSelector.listsList", prioListIterations) {
        /**
         *
         */
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(LoopItem item) {

            DrawProcedure drawProcedure = drawProcedureModel.getObject();
            DropAndSortableBox list = new DropAndSortableBox("prioListSelector.prioList",
                    drawProcedure.getMaximumPriorityListItems());
            list.setOutputMarkupId(true);
            item.add(
                    new Label("prioListSelector.listName",
                            "Wunschliste Kurs " + (item.getIteration() + 1 + controller
                                    .findPriorityListsByUserAndProcedure(singleUser.getId(), drawProcedure)
                                    .size())));
            dropBoxList.add(list);
            item.add(list);
        }
    };

    priolists.setOutputMarkupId(true);

    form.add(categoryList);
    form.add(messageEmpty);
    form.add(messageTitle);
    form.add(messageSubtitle);
    form.add(priolists);
    form.add(submitButton);

    /*
    * Priolist management
    */

    IModel<List<PriorityList>> prioListsModel = new LoadableDetachableModel<List<PriorityList>>() {
        /**
         * generated UID.
         */
        private static final long serialVersionUID = 8833064897441919997L;

        @Override
        protected List<PriorityList> load() {

            List<PriorityList> list = controller.findPriorityListsByUserAndProcedure(singleUser.getId(),
                    drawProcedureModel.getObject());

            return list;
        }
    };

    DrawRegistrationManagementPanel drawRegistrationManagementPanel = new DrawRegistrationManagementPanel(
            "prioListSelector.managementPanel", prioListsModel);

    form.add(drawRegistrationManagementPanel);

    DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm");
    box.add(new Label("prioListSelector.heading",
            drawProcedureModel.getObject().getCampaign().getName() + ": Phase: "
                    + drawProcedureModel.getObject().getName() + " vom "
                    + df.format(drawProcedureModel.getObject().getStartDate().getTime()) + " bis "
                    + (drawProcedureModel.getObject() instanceof DrawProcedure
                            ? df.format(drawProcedureModel.getObject().getDrawDate().getTime())
                            : df.format((drawProcedureModel.getObject().getEndDate().getTime())))));

    box.add(feedbackPanel);
    box.add(form);
    add(box);
}

From source file:hsa.awp.usergui.prioritylistselectors.PriorityListSelector.java

License:Open Source License

/**
 * Constructor for PriorityListSelector.
 * //from  ww w.j  a va  2  s .co  m
 * @param id
 *            Wicket id
 * @param drawProc
 *            DrawProcedure to be edited
 */
public PriorityListSelector(String id, final DrawProcedure drawProc) {

    super(id);
    messageEmpty.setEscapeModelStrings(false);
    singleUser = controller.getUserById(SecurityContextHolder.getContext().getAuthentication().getName());

    box = new WebMarkupContainer("prioListSelector.box");
    box.setOutputMarkupId(true);
    form = new Form<String>("prioListSelector.form");
    this.setOutputMarkupId(true);
    form.setOutputMarkupId(true);
    feedbackPanel.setOutputMarkupId(true);

    drawProcedureModel = new LoadableDetachedModel<DrawProcedure>() {
        /**
        *
        */
        private static final long serialVersionUID = 1L;

        @Override
        protected DrawProcedure load() {

            return controller.getDrawProcedureById(drawProc.getId());
        }
    };

    final IModel<List<Event>> eventlistModel = new LoadableDetachableModel<List<Event>>() {
        /**
        *
        */
        private static final long serialVersionUID = 1509181846335682010L;

        @Override
        protected List<Event> load() {

            List<Event> eventList = controller.convertToEventList(
                    new ArrayList<Long>(drawProcedureModel.getObject().getCampaign().getEventIds()));

            Collections.sort(eventList, new Comparator<Event>() {
                @Override
                public int compare(Event o1, Event o2) {

                    if (o1.getEventId() > o2.getEventId()) {
                        return 1;
                    } else if (o1.getEventId() < o2.getEventId()) {
                        return -1;
                    } else {
                        return 0;
                    }
                }
            });

            return filterEventListForSourcebox(eventList);
        }
    };

    categoryListModel = new LoadableDetachableModel<List<Category>>() {
        /**
        *
        */
        private static final long serialVersionUID = -6326470345409063111L;

        @Override
        protected List<Category> load() {

            Set<Category> categories = new TreeSet<Category>(new Comparator<Category>() {
                @Override
                public int compare(Category o1, Category o2) {

                    return o1.getName().compareTo(o2.getName());
                }
            });

            eventlistModel.detach();
            for (Event e : eventlistModel.getObject()) {
                categories.add(e.getSubject().getCategory());
            }

            return new ArrayList<Category>(categories);
        }
    };

    IModel<Integer> categoryIterations = new LoadableDetachableModel<Integer>() {
        /**
        * 
        */
        private static final long serialVersionUID = -1513427284596362424L;

        @Override
        protected Integer load() {

            return categoryListModel.getObject().size();
        }
    };

    Loop categoryList = new Loop("prioListSelector.categories", categoryIterations) {
        /**
         * generated uid.
         */
        private static final long serialVersionUID = -6820774021151549325L;

        @Override
        protected void populateItem(LoopItem item) {

            final Category category = categoryListModel.getObject().get(item.getIteration());
            AjaxLink<Category> link = new AjaxLink<Category>("prioListSelector.categoriesLink",
                    new Model<Category>(category)) {
                /**
                 * generated uid.
                 */
                private static final long serialVersionUID = -3667864064733586820L;

                @Override
                public void onClick(AjaxRequestTarget target) {

                    sourceBox.removeAllElements();
                    sourceBox.setComponentId(category.getId());
                    this.addEventsToSourcebox();
                    target.addComponent(sourceBox);
                }

                private void addEventsToSourcebox() {

                    eventlistModel.detach();
                    for (Event e : eventlistModel.getObject()) {
                        if (e.getSubject().getCategory().equals(this.getModel().getObject())) {
                            sourceBox.addElement(
                                    new DragableElement(DragAndDropableBox.DRAG_AND_DROPABLE_BOX_ITEM, e));
                        }
                    }
                }
            };
            link.add(new Label("prioListSelector.categoryName", category.getName()));
            item.add(link);
        }
    };

    categoryList.setOutputMarkupId(true);

    sourceBox = new DragAndDropableBox("prioListSelector.selectableObjects");
    form.add(sourceBox);

    dropBoxList = new ArrayList<DropAndSortableBox>(drawProcedureModel.getObject().getMaximumPriorityLists());

    submitButton = new Button("prioListSelector.submit") {
        /**
         * generated UID.
         */
        private static final long serialVersionUID = -1440808750941977688L;

        @Override
        public void onSubmit() {

            Set<List<Event>> lists = new HashSet<List<Event>>();

            for (DropAndSortableBox box : dropBoxList) {
                if (box.getEventList().size() > 0) {
                    lists.add(box.getEventList());
                }
            }

            if (lists.size() != 0) {
                drawProcedureModel.detach();
                try {
                    DrawProcedure drawProcedure = drawProcedureModel.getObject();
                    controller.createPrioList(SecurityContextHolder.getContext().getAuthentication().getName(),
                            SecurityContextHolder.getContext().getAuthentication().getName(), lists,
                            drawProcedure.getCampaign());
                    setResponsePage(new OnePanelPage(
                            new PriorityListSelector(OnePanelPage.getPanelIdOne(), drawProcedure)));
                } catch (IllegalArgumentException e) {
                    moveElementsBackToSource();
                    feedbackPanel.error("Bitte Eingaben \u00dcberpr\u00fcfen.");
                } catch (IllegalStateException e) {
                    feedbackPanel.error("Leider zu spt, die Verlosung hat schon stattgefunden.");
                }
            } else {
                feedbackPanel.error("Wunschlisten d\u00dcrfen nicht leer sein!");
            }
        }
    };

    IModel<Integer> prioListIterations = new LoadableDetachableModel<Integer>() {
        /**
        *
        */
        private static final long serialVersionUID = -2446977182797089682L;

        @Override
        protected Integer load() {

            DrawProcedure drawProcedure = drawProcedureModel.getObject();
            int i = drawProcedure.getMaximumPriorityLists()
                    - controller.findPriorityListsByUserAndProcedure(singleUser.getId(), drawProcedure).size();

            PriorityListSelector.submitButton.setVisible(i > 0);
            PriorityListSelector.messageEmpty.setVisible(!(i > 0));
            PriorityListSelector.messageTitle.setVisible((i > 0));
            PriorityListSelector.messageSubtitle.setVisible((i > 0));

            return i;
        }
    };

    /*
     * render priolists dynamically dependent on the attribute in
     * drawProcedure.
     */
    final Loop priolists = new Loop("prioListSelector.listsList", prioListIterations) {
        /**
        *
        */
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(LoopItem item) {

            DrawProcedure drawProcedure = drawProcedureModel.getObject();
            DropAndSortableBox list = new DropAndSortableBox("prioListSelector.prioList",
                    drawProcedure.getMaximumPriorityListItems());
            list.setOutputMarkupId(true);
            //            item.add(new Label("prioListSelector.listName",
            //                  "Wunschliste Kurs "
            //                        + (item.getIteration() + 1 + controller
            //                              .findPriorityListsByUserAndProcedure(
            //                                    singleUser.getId(),
            //                                    drawProcedure).size())));
            dropBoxList.add(list);
            item.add(list);
        }
    };

    priolists.setOutputMarkupId(true);

    form.add(categoryList);
    form.add(messageEmpty);
    form.add(messageTitle);
    form.add(messageSubtitle);
    form.add(priolists);
    form.add(submitButton);

    /*
     * Priolist management
     */

    IModel<List<PriorityList>> prioListsModel = new LoadableDetachableModel<List<PriorityList>>() {
        /**
         * generated UID.
         */
        private static final long serialVersionUID = 8833064897441919997L;

        @Override
        protected List<PriorityList> load() {

            List<PriorityList> list = controller.findPriorityListsByUserAndProcedure(singleUser.getId(),
                    drawProcedureModel.getObject());

            return list;
        }
    };

    DrawRegistrationManagementPanel drawRegistrationManagementPanel = new DrawRegistrationManagementPanel(
            "prioListSelector.managementPanel", prioListsModel);

    form.add(drawRegistrationManagementPanel);

    DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm");
    box.add(new Label("prioListSelector.heading",
            drawProcedureModel.getObject().getCampaign().getName() + ": Phase: "
                    + drawProcedureModel.getObject().getName() + " vom "
                    + df.format(drawProcedureModel.getObject().getStartDate().getTime()) + " bis "
                    + (drawProcedureModel.getObject() instanceof DrawProcedure
                            ? df.format(drawProcedureModel.getObject().getDrawDate().getTime())
                            : df.format((drawProcedureModel.getObject().getEndDate().getTime())))));

    box.add(feedbackPanel);
    box.add(form);
    add(box);
}