List of usage examples for org.apache.wicket.markup.html.list Loop setOutputMarkupId
public final Component setOutputMarkupId(final boolean output)
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); }