List of usage examples for org.apache.wicket.markup.repeater.data DataView DataView
protected DataView(String id, IDataProvider<T> dataProvider)
From source file:com.cubeia.games.poker.admin.wicket.pages.history.ShowHand.java
License:Open Source License
@SuppressWarnings("serial") private void addEvents(final HistoricHand hand) { DataView<HandHistoryEvent> events = new DataView<HandHistoryEvent>("events", new ListDataProvider<HandHistoryEvent>(hand.getEvents())) { @Override// w w w .j a v a2 s.c om protected void populateItem(Item<HandHistoryEvent> item) { HandHistoryEvent event = item.getModelObject(); Model<String> action = new Model<String>(); Model<String> amount = new Model<String>(); Model<String> playerId = new Model<String>(); CardList kickers = new CardList("kickers"); CardList cards = new CardList("cards"); item.add(new Label("time", new Date(event.getTime()).toString())); item.add(new Label("action", action)); item.add(new Label("amount", amount)); item.add(cards); item.add(kickers); item.add(new Label("playerId", playerId)); if (event instanceof PlayerAction) { PlayerAction playerAction = (PlayerAction) event; action.setObject(playerAction.getAction().getName()); playerId.setObject(String.valueOf(playerAction.getPlayerId())); amount.setObject(formatAmount(playerAction.getAmount())); } else if (event instanceof PotUpdate) { PotUpdate potUpdate = (PotUpdate) event; action.setObject("Pot update"); amount.setObject(stringRepresentation(potUpdate)); } else if (event instanceof PlayerCardsDealt) { PlayerCardsDealt playerCards = (PlayerCardsDealt) event; action.setObject("Player cards dealt"); cards.setList(playerCards.getCards()); playerId.setObject(String.valueOf(playerCards.getPlayerId())); } else if (event instanceof TableCardsDealt) { TableCardsDealt playerCards = (TableCardsDealt) event; action.setObject("Table cards dealt"); cards.setList(playerCards.getCards()); } else if (event instanceof PlayerCardsExposed) { PlayerCardsExposed exposed = (PlayerCardsExposed) event; action.setObject("Players cards exposed"); playerId.setObject(String.valueOf(exposed.getPlayerId())); cards.setList(exposed.getCards()); } else if (event instanceof ShowDownSummary) { action.setObject("Show down summary"); } else if (event instanceof PlayerBestHand) { PlayerBestHand bestHand = (PlayerBestHand) event; playerId.setObject(String.valueOf(bestHand.getPlayerHand().getPlayerId())); HandStrengthCommon handInfo = null; if (bestHand.getHandInfoCommon() instanceof HandStrengthCommon) { handInfo = (HandStrengthCommon) bestHand.getHandInfoCommon(); } if (handInfo != null) { BigDecimal winAmount = hand.getResults().getResults() .get(bestHand.getPlayerHand().getPlayerId()).getTotalWin(); if (winAmount.compareTo(BigDecimal.ZERO) > 0) { amount.setObject("Win (" + formatAmount(winAmount) + ")"); } List<GameCard> kickerCards = handInfo.getKickerCards(); BestHandType handType = handInfo.getHandType(); action.setObject(handType.getName()); List<GameCard> list = new ArrayList<GameCard>(); switch (handType) { case HIGH_CARD: list.add(handInfo.getGroups().get(0).get(0)); kickerCards.remove(0); cards.setList(list); break; case TWO_PAIRS: list.addAll(handInfo.getCardsUsedInHand()); cards.setList(list.subList(0, 4)); break; case PAIR: case THREE_OF_A_KIND: case FOUR_OF_A_KIND: cards.setList(handInfo.getGroups().get(2)); break; case NOT_RANKED: case STRAIGHT: case FLUSH: case FULL_HOUSE: case STRAIGHT_FLUSH: case ROYAL_STRAIGHT_FLUSH: default: cards.setList(handInfo.getCardsUsedInHand()); break; } if (kickerCards != null && kickerCards.size() > 0) { kickers.setList(kickerCards); } } } } }; add(events); }
From source file:com.cubeia.games.poker.admin.wicket.pages.operator.OperatorList.java
License:Open Source License
public OperatorList(final PageParameters parameters) { super(parameters); final List<OperatorDTO> operators = operatorServiceClient.getOperators(); final DataView<OperatorDTO> operatorList = new DataView<OperatorDTO>("operatorList", new ListDataProvider<OperatorDTO>(operators)) { @Override/*from w w w . ja v a 2 s.co m*/ protected void populateItem(Item<OperatorDTO> item) { OperatorDTO operator = item.getModelObject(); item.add(new Label("id", "" + operator.getId())); item.add(new Label("name", operator.getName())); item.add(new Label("enabled", operator.isEnabled() ? "Enabled" : "Disabled")); String status = operator.getAccountStatus() == null ? "" : operator.getAccountStatus().toString(); item.add(new Label("accountStatus", status)); PageParameters parameters = new PageParameters(); parameters.add("id", operator.getId()); item.add(new BookmarkablePageLink<Void>("editLink", EditOperator.class, parameters)); } }; add(operatorList); }
From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.history.ShowTournament.java
License:Open Source License
private void addResultList(final HistoricTournament tournament) { DataView<PlayerPosition> players = new DataView<PlayerPosition>("players", new ListDataProvider<PlayerPosition>(tournament.getPositions())) { private static final long serialVersionUID = 1908334758912501993L; @Override//from w w w. ja v a2 s. c om protected void populateItem(Item<PlayerPosition> item) { PlayerPosition position = item.getModelObject(); PageParameters userId = new PageParameters().add("userId", position.getPlayerId()); BookmarkablePageLink<Object> player = new BookmarkablePageLink<>("player", UserSummary.class, userId); player.add(new Label("playerId", position.getPlayerId())); item.add(player); item.add(new Label("position", String.valueOf(position.getPosition()))); item.add(new Label("payout", position.getPayout().toPlainString())); } }; add(players); }
From source file:com.cubeia.games.poker.admin.wicket.pages.tournaments.history.ShowTournament.java
License:Open Source License
private void addEvents(final HistoricTournament tournament) { DataView<TournamentEvent> events = new DataView<TournamentEvent>("events", new ListDataProvider<TournamentEvent>(tournament.getEvents())) { @Override/* ww w . j av a2s . com*/ protected void populateItem(Item<TournamentEvent> item) { TournamentEvent event = item.getModelObject(); item.add(new Label("event", event.getEvent())); item.add(new Label("details", event.getDetails())); item.add(new Label("time", new Date(event.getTimestamp()).toString())); } }; add(events); }
From source file:com.evolveum.midpoint.web.component.wizard.resource.component.capability.CapabilityPanel.java
License:Apache License
@Override protected void initLayout() { this.model = loadModel(); final ListDataProvider<CapabilityDto> capabilityProvider = new ListDataProvider<CapabilityDto>(this, new PropertyModel<List<CapabilityDto>>(model, CapabilityStepDto.F_CAPABILITIES)); WebMarkupContainer tableBody = new WebMarkupContainer(ID_CAPABILITY_TABLE); tableBody.setOutputMarkupId(true);//from w ww . ja va2 s . c o m add(tableBody); DataView<CapabilityDto> capabilityDataView = new DataView<CapabilityDto>(ID_CAPABILITY_ROW, capabilityProvider) { @Override protected void populateItem(final Item<CapabilityDto> capabilityRow) { final CapabilityDto dto = capabilityRow.getModelObject(); Label label = new Label(ID_CAPABILITY_NAME, new PropertyModel<>(dto, CapabilityDto.F_VALUE)); capabilityRow.add(label); AjaxLink deleteLink = new AjaxLink(ID_CAPABILITY_DELETE) { @Override public void onClick(AjaxRequestTarget target) { deleteCapabilityPerformed(target, dto); } }; capabilityRow.add(deleteLink); capabilityRow.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<Object>() { @Override public Object getObject() { if (capabilityRow.getModelObject().isSelected()) { return "success"; } return null; } })); } }; tableBody.add(capabilityDataView); AjaxLink addLink = new AjaxLink(ID_CAPABILITY_ADD) { @Override public void onClick(AjaxRequestTarget target) { addCapabilityPerformed(target); } }; add(addLink); //TODO - continue here in 2.4 // ModalWindow dialog = new ChooseTypeDialog<CapabilityDto>(DIALOG_SELECT_CAPABILITY, CapabilityDto.class){ // // @Override // protected void chooseOperationPerformed(AjaxRequestTarget target, CapabilityDto capability){ // choosePerformed(target, capability); // } // // @Override // public BaseSortableDataProvider getDataProvider(){ // return capabilityProvider; // } // }; // add(dialog); }
From source file:com.evolveum.midpoint.web.component.wizard.resource.component.SchemaListPanel.java
License:Apache License
@Override protected void initLayout() { initModels();// www. jav a 2s .co m final ObjectClassDataProvider dataProvider = new ObjectClassDataProvider(allClasses); TextField objectClass = new TextField(ID_OBJECT_CLASS, new Model<>()); objectClass.setOutputMarkupId(true); objectClass.add(new AjaxFormComponentUpdatingBehavior("keyUp") { @Override protected void onUpdate(AjaxRequestTarget target) { updateSearchPerformed(target, dataProvider); } }); add(objectClass); AjaxButton clearSearch = new AjaxButton(ID_CLEAR_SEARCH) { @Override public void onClick(AjaxRequestTarget target) { clearSearchPerformed(target, dataProvider); } }; add(clearSearch); WebMarkupContainer tableBody = new WebMarkupContainer(ID_TABLE_BODY); tableBody.setOutputMarkupId(true); add(tableBody); DataView<ObjectClassDto> pageable = new DataView<ObjectClassDto>(ID_PAGEABLE, dataProvider) { @Override protected void populateItem(final Item<ObjectClassDto> item) { AjaxLink link = new AjaxLink(ID_CLASS_LINK) { @Override public void onClick(AjaxRequestTarget target) { objectClassClickPerformed(target, item.getModelObject(), allClasses.getObject()); } }; item.add(link); Label label = new Label(ID_LABEL, new PropertyModel<>(item.getModel(), ObjectClassDto.F_NAME)); link.add(label); item.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<Object>() { @Override public Object getObject() { if (item.getModelObject().isSelected()) { return "success"; } return null; } })); } }; tableBody.add(pageable); ISortableDataProvider attributeProvider = new ListDataProvider(this, attributeModel); TablePanel attributeTable = new TablePanel(ID_ATTRIBUTE_TABLE, attributeProvider, initColumns()); attributeTable.setOutputMarkupId(true); attributeTable.setItemsPerPage(20); add(attributeTable); }
From source file:com.fdorigo.rmfly.wicket.CategoryResultPanel.java
private void init(List<ScoreResults> l) { List<ScoreResults> scoreList = l; add(new Label("totalScored", Model.of(scoreList.size()))); add(new Label("category", category)); DataView<ScoreResults> recordListView = new DataView<ScoreResults>("scorelist", new ListDataProvider(scoreList)) { @Override/* www . java 2s . c o m*/ protected void populateItem(Item<ScoreResults> item) { ScoreResults score = item.getModelObject(); PageParameters parameters = new PageParameters(); parameters.set("nNumber", score.getNnumber()); parameters.set("controls", "false"); BookmarkablePageLink<Void> pageLink = new BookmarkablePageLink<>("pageLinkWithArgs", RecordPage.class, parameters); item.add(pageLink.add(new Label("nnumber", score.getNnumber()))); item.add(new Label("overall", Model.of(score.getScoreOverall()))); item.add(new Label("fuselage", Model.of(score.getScoreFuselage()))); item.add(new Label("lift", Model.of(score.getScoreLifts()))); item.add(new Label("pitch", Model.of(score.getScorePitch()))); item.add(new Label("landing", Model.of(score.getScoreLanding()))); item.add(new Label("cockpit", Model.of(score.getScoreCockpit()))); item.add(new Label("power", Model.of(score.getScorePower()))); item.add(new Label("finish", Model.of(score.getScoreFinish()))); item.add(new Label("innovation", Model.of(score.getScoreInnovation()))); item.add(new Label("total", Model.of(score.getTotalScore()))); } }; add(recordListView); }
From source file:com.fdorigo.rmfly.wicket.ViewResultsPage.java
private void init() { recordFacade.lazyRefresh();//w w w . j av a 2 s. c om List<Score> scoreList = scoreFacade.getScoresByNnumber(record); add(new Label("totalScored", Model.of(scoreList.size()))); add(new Label("category", record.getCategory())); /** * TODO, this function needs to be modified to provide the correct range * after the dataset is filtered. */ ScoreDataProvider gdp = new ScoreDataProvider() { @Override public Iterator<? extends Score> iterator(long first, long count) { int[] range = { (int) first, (int) count }; List<Score> scoreList = scoreFacade.getScoresByNnumber(record); return scoreList.iterator(); } @Override public AbstractFacade<Score> getFacade() { return scoreFacade; } }; DataView<Score> recordListView = new DataView<Score>("scorelist", gdp) { @Override protected void populateItem(Item<Score> item) { Score score = item.getModelObject(); item.add(new Label("overall", Model.of(score.getScoreOverall()))); item.add(new Label("fuselage", Model.of(score.getScoreFuselage()))); item.add(new Label("lift", Model.of(score.getScoreLifts()))); item.add(new Label("pitch", Model.of(score.getScorePitch()))); item.add(new Label("landing", Model.of(score.getScoreLanding()))); item.add(new Label("cockpit", Model.of(score.getScoreCockpit()))); item.add(new Label("power", Model.of(score.getScorePower()))); item.add(new Label("finish", Model.of(score.getScoreFinish()))); item.add(new Label("innovation", Model.of(score.getScoreInnovation()))); item.add(new Label("judge", Model.of(score.getJudgeName()))); item.add(new Label("date", Model.of(score.getDate()))); } }; add(recordListView); ScoreResults results = new ScoreResults(scoreList); add(new Label("avgoverall", Model.of(results.getScoreOverall()))); add(new Label("avgfuselage", Model.of(results.getScoreFuselage()))); add(new Label("avglift", Model.of(results.getScoreLifts()))); add(new Label("avgpitch", Model.of(results.getScorePitch()))); add(new Label("avglanding", Model.of(results.getScoreLanding()))); add(new Label("avgcockpit", Model.of(results.getScoreCockpit()))); add(new Label("avgpower", Model.of(results.getScorePower()))); add(new Label("avgfinish", Model.of(results.getScoreFinish()))); add(new Label("avginnovation", Model.of(results.getScoreInnovation()))); }
From source file:com.fdorigo.rmfly.wicket.ViewScorePage.java
private void init() { recordFacade.lazyRefresh();/*w w w. j a v a 2s . co m*/ List<Score> scoreList = scoreFacade.getScoresByNnumber(record); add(new Label("totalScored", Model.of(scoreList.size()))); add(new Label("category", record.getCategory())); add(new Label("nnumber", record.getNnumber())); add(new Label("owner", record.getOwnerName())); /** * TODO, this function needs to be modified to provide the correct range * after the dataset is filtered. */ ScoreDataProvider gdp = new ScoreDataProvider() { @Override public Iterator<? extends Score> iterator(long first, long count) { int[] range = { (int) first, (int) count }; List<Score> scoreList = scoreFacade.getScoresByNnumber(record); return scoreList.iterator(); } @Override public AbstractFacade<Score> getFacade() { return scoreFacade; } }; DataView<Score> recordListView = new DataView<Score>("scorelist", gdp) { @Override protected void populateItem(Item<Score> item) { Score score = item.getModelObject(); item.add(new Label("overall", Model.of(score.getScoreOverall()))); item.add(new Label("fuselage", Model.of(score.getScoreFuselage()))); item.add(new Label("lift", Model.of(score.getScoreLifts()))); item.add(new Label("pitch", Model.of(score.getScorePitch()))); item.add(new Label("landing", Model.of(score.getScoreLanding()))); item.add(new Label("cockpit", Model.of(score.getScoreCockpit()))); item.add(new Label("power", Model.of(score.getScorePower()))); item.add(new Label("finish", Model.of(score.getScoreFinish()))); item.add(new Label("innovation", Model.of(score.getScoreInnovation()))); item.add(new Label("judge", Model.of(score.getJudgeName()))); item.add(new Label("date", Model.of(score.getDate()))); } }; add(recordListView); ScoreResults results = new ScoreResults(scoreList); add(new Label("avgoverall", Model.of(results.getScoreOverall()))); add(new Label("avgfuselage", Model.of(results.getScoreFuselage()))); add(new Label("avglift", Model.of(results.getScoreLifts()))); add(new Label("avgpitch", Model.of(results.getScorePitch()))); add(new Label("avglanding", Model.of(results.getScoreLanding()))); add(new Label("avgcockpit", Model.of(results.getScoreCockpit()))); add(new Label("avgpower", Model.of(results.getScorePower()))); add(new Label("avgfinish", Model.of(results.getScoreFinish()))); add(new Label("avginnovation", Model.of(results.getScoreInnovation()))); }
From source file:com.gitblit.wicket.pages.BlamePage.java
License:Apache License
public BlamePage(PageParameters params) { super(params); final String blobPath = WicketUtils.getPath(params); final String blameTypeParam = params.get("blametype").toString(BlameType.COMMIT.toString()); final BlameType activeBlameType = BlameType.get(blameTypeParam); RevCommit commit = getCommit();//from w w w . java 2 s . c om PathModel pathModel = null; List<PathModel> paths = JGitUtils.getFilesInPath(getRepository(), StringUtils.getRootPath(blobPath), commit); for (PathModel path : paths) { if (path.path.equals(blobPath)) { pathModel = path; break; } } if (pathModel == null) { final String notFound = MessageFormat.format("Blame page failed to find {0} in {1} @ {2}", blobPath, repositoryName, objectId); logger.error(notFound); add(new Label("annotation").setVisible(false)); add(new Label("missingBlob", missingBlob(blobPath, commit)).setEscapeModelStrings(false)); return; } if (pathModel.isFilestoreItem()) { String rawUrl = JGitUtils.getLfsRepositoryUrl(getContextUrl(), repositoryName, pathModel.getFilestoreOid()); add(new ExternalLink("blobLink", rawUrl)); } else { add(new BookmarkablePageLink<Void>("blobLink", BlobPage.class, WicketUtils.newPathParameter(repositoryName, objectId, blobPath))); } add(new BookmarkablePageLink<Void>("commitLink", CommitPage.class, WicketUtils.newObjectParameter(repositoryName, objectId))); add(new BookmarkablePageLink<Void>("commitDiffLink", CommitDiffPage.class, WicketUtils.newObjectParameter(repositoryName, objectId))); // blame page links add(new BookmarkablePageLink<Void>("historyLink", HistoryPage.class, WicketUtils.newPathParameter(repositoryName, objectId, blobPath))); // "Blame by" links for (BlameType type : BlameType.values()) { String typeString = type.toString(); PageParameters blameTypePageParam = WicketUtils.newBlameTypeParameter(repositoryName, commit.getName(), WicketUtils.getPath(params), typeString); String blameByLinkText = "blameBy" + Character.toUpperCase(typeString.charAt(0)) + typeString.substring(1) + "Link"; BookmarkablePageLink<Void> blameByPageLink = new BookmarkablePageLink<Void>(blameByLinkText, BlamePage.class, blameTypePageParam); if (activeBlameType == type) { blameByPageLink.add(new AttributeModifier("style", "font-weight:bold;")); } add(blameByPageLink); } add(new CommitHeaderPanel("commitHeader", repositoryName, commit)); add(new PathBreadcrumbsPanel("breadcrumbs", repositoryName, blobPath, objectId)); String format = app().settings().getString(Keys.web.datetimestampLongFormat, "EEEE, MMMM d, yyyy HH:mm Z"); final DateFormat df = new SimpleDateFormat(format); df.setTimeZone(getTimeZone()); add(new Label("missingBlob").setVisible(false)); final int tabLength = app().settings().getInteger(Keys.web.tabLength, 4); List<AnnotatedLine> lines = DiffUtils.blame(getRepository(), blobPath, objectId); final Map<?, String> colorMap = initializeColors(activeBlameType, lines); ListDataProvider<AnnotatedLine> blameDp = new ListDataProvider<AnnotatedLine>(lines); DataView<AnnotatedLine> blameView = new DataView<AnnotatedLine>("annotation", blameDp) { private static final long serialVersionUID = 1L; private String lastCommitId = ""; private boolean showInitials = true; private String zeroId = ObjectId.zeroId().getName(); @Override public void populateItem(final Item<AnnotatedLine> item) { final AnnotatedLine entry = item.getModelObject(); // commit id and author if (!lastCommitId.equals(entry.commitId)) { lastCommitId = entry.commitId; if (zeroId.equals(entry.commitId)) { // unknown commit item.add(new Label("commit", "<?>")); showInitials = false; } else { // show the link for first line LinkPanel commitLink = new LinkPanel("commit", null, getShortObjectId(entry.commitId), CommitPage.class, newCommitParameter(entry.commitId)); WicketUtils.setHtmlTooltip(commitLink, MessageFormat.format("{0}, {1}", entry.author, df.format(entry.when))); item.add(commitLink); WicketUtils.setCssStyle(item, "border-top: 1px solid #ddd;"); showInitials = true; } } else { if (showInitials) { showInitials = false; // show author initials item.add(new Label("commit", getInitials(entry.author))); } else { // hide the commit link until the next block item.add(new Label("commit").setVisible(false)); } } // line number item.add(new Label("line", "" + entry.lineNumber)); // line content String color; switch (activeBlameType) { case AGE: color = colorMap.get(entry.when); break; case AUTHOR: color = colorMap.get(entry.author); break; default: color = colorMap.get(entry.commitId); break; } Component data = new Label("data", StringUtils.escapeForHtml(entry.data, true, tabLength)) .setEscapeModelStrings(false); data.add(new AttributeModifier("style", "background-color: " + color + ";")); item.add(data); } }; add(blameView); }