use of org.dominokit.domino.ui.grid.Row_12 in project playshogi by Tellmarch.
the class KifuTable method getDetails.
private HTMLElement getDetails(final KifuDetails details) {
Row<Row_12> rowElement = Row.create();
rowElement.style().setMarginLeft("40px").setMarginRight("40px").setMarginTop("10px").setMarginBottom("10px");
rowElement.addColumn(Column.span4().appendChild(h(5).add("Description:")).appendChild(TextNode.of("Name: " + details.getName())).appendChild(br()));
HtmlContentBuilder<HTMLDivElement> previewDiv = Elements.div();
kifuService.getKifuUsf(null, details.getId(), new AsyncCallback<String>() {
@Override
public void onFailure(final Throwable throwable) {
}
@Override
public void onSuccess(final String usf) {
GamePreview gamePreview = new GamePreview(userPreferences, UsfFormat.INSTANCE.readSingle(usf), 0.5);
previewDiv.add(gamePreview.asElement());
}
});
rowElement.addColumn(Column.span4().appendChild(previewDiv));
rowElement.addColumn(Column.span4().appendChild(Button.createDanger(Icons.ALL.delete_forever()).setContent("Delete").addClickListener(evt -> confirmDeletion(details)).style().setMarginRight("20px")).appendChild(Button.createPrimary(Icons.ALL.playlist_add()).setContent("Add to collection").addClickListener(evt -> addKifuToCollection(details)).style().setMarginRight("20px")));
return rowElement.element();
}
use of org.dominokit.domino.ui.grid.Row_12 in project playshogi by Tellmarch.
the class LessonsTable method getDetails.
private HTMLElement getDetails(final LessonDetails details) {
Row<Row_12> rowElement = Row.create();
rowElement.style().setMarginLeft("40px").setMarginRight("40px").setMarginTop("10px").setMarginBottom("10px");
rowElement.addColumn(Column.span4().appendChild(new TagsElement(details.getTags()).asElement()).appendChild(h(5).add("Description:")).appendChild(TextNode.of(details.getDescription())));
rowElement.addColumn(Column.span4().appendChild(Button.createPrimary("Edit properties").addClickListener(evt -> lessonPropertiesForm.showInPopup(details))).appendChild(Elements.br()).appendChild(Button.createPrimary("Add child").addClickListener(evt -> {
LessonDetails child = new LessonDetails();
child.setParentLessonId(details.getLessonId());
child.setTags(details.getTags());
lessonPropertiesForm.showInPopup(child);
}).style().setMarginTop("1em")));
if (details.getKifuId() != null) {
HtmlContentBuilder<HTMLDivElement> previewDiv = Elements.div();
kifuService.getKifuUsf(null, details.getKifuId(), new AsyncCallback<String>() {
@Override
public void onFailure(final Throwable throwable) {
}
@Override
public void onSuccess(final String usf) {
GamePreview gamePreview = new GamePreview(sessionInformation.getUserPreferences(), UsfFormat.INSTANCE.readSingle(usf), 0.5);
previewDiv.add(gamePreview.asElement());
previewDiv.add(Button.createPrimary("Set as preview").addClickListener(evt -> {
details.setPreviewSfen(SfenConverter.toSFEN(gamePreview.getCurrentPosition()));
lessonPropertiesForm.showInPopup(details);
}).style().setMarginTop("1em"));
}
});
rowElement.addColumn(Column.span4().appendChild(previewDiv));
} else {
rowElement.addColumn(Column.span4());
}
// .addClickListener(evt -> confirmLessonDeletion(details))));
return rowElement.element();
}
use of org.dominokit.domino.ui.grid.Row_12 in project playshogi by Tellmarch.
the class ProblemCollectionsTable method getDetails.
private HTMLElement getDetails(final ProblemCollectionDetails details) {
Row<Row_12> rowElement = Row.create();
rowElement.style().setMarginLeft("40px").setMarginRight("40px").setMarginTop("10px").setMarginBottom("10px");
rowElement.addColumn(Column.span4().appendChild(new TagsElement(details.getTags()).asElement()).appendChild(h(5).add("Description:")).appendChild(TextNode.of(details.getDescription())));
if (canEdit) {
rowElement.addColumn(Column.span4().appendChild(Button.createPrimary("Edit properties").addClickListener(evt -> problemCollectionProperties.showInPopup(details))));
rowElement.addColumn(Column.span4().appendChild(Button.createDanger(Icons.ALL.delete_forever()).setContent("Delete collection").addClickListener(evt -> confirmCollectionDeletion(details))));
}
return rowElement.element();
}
use of org.dominokit.domino.ui.grid.Row_12 in project domino-ui-demo by DominoKit.
the class MdiIconsViewImpl method addIconsByTag.
private void addIconsByTag(String tag) {
Card card = Card.create(tag.isEmpty() ? "Untagged" : tag).setCollapsible();
element.appendChild(card.element());
List<Supplier<MdiIcon>> suppliers = MdiByTagFactory.get(tag);
int rows = (suppliers.size() / 4) + ((suppliers.size() % 4) > 0 ? 1 : 0);
for (int i = 0; i < rows; i++) {
Row_12 row = Row.create().css("demo-icon-container");
card.appendChild(row);
for (int j = i * 4; j < (i * 4 + 4) && j < suppliers.size(); j++) {
row.appendChild(Column.span3().appendChild(createMdiDemoIcon(suppliers.get(j).get())));
}
}
}
use of org.dominokit.domino.ui.grid.Row_12 in project playshogi by Tellmarch.
the class ProblemTable method getDetails.
private HTMLElement getDetails(final ProblemDetails details) {
Row<Row_12> rowElement = Row.create();
rowElement.style().setMarginLeft("40px").setMarginRight("40px").setMarginTop("10px").setMarginBottom("10px");
rowElement.addColumn(Column.span4().appendChild(h(5).add("Description:")).appendChild(TextNode.of("Moves: " + details.getNumMoves())).appendChild(br()));
HtmlContentBuilder<HTMLDivElement> previewDiv = Elements.div();
kifuService.getKifuUsf(null, details.getKifuId(), new AsyncCallback<String>() {
@Override
public void onFailure(final Throwable throwable) {
}
@Override
public void onSuccess(final String usf) {
BoardPreview boardPreview = new BoardPreview(UsfFormat.INSTANCE.readSingle(usf).getGameTree().getInitialPosition(), false, userPreferences, 0.5);
previewDiv.add(boardPreview.asElement());
}
});
rowElement.addColumn(Column.span4().appendChild(previewDiv));
if (withEditOptions || isAuthor) {
rowElement.addColumn(Column.span4().appendChild(Button.createDanger(Icons.ALL.delete_forever()).setContent("Remove from " + "collection").addClickListener(evt -> confirmDeletion(details)).style().setMarginRight("20px")));
}
return rowElement.element();
}
Aggregations