private static final long serialVersionUID = 1L;
int counter;
@Override
public void populateItem(final Item<MarkupDocument> item) {
MarkupDocument doc = item.getModelObject();
String file = StringUtils.getLastPathElement(doc.documentPath);
file = StringUtils.stripFileExtension(file);
String name = file.replace('_', ' ').replace('-', ' ');
ExternalLink link = new ExternalLink("link", "#" + file);
link.add(new Label("label", name.toUpperCase()).setRenderBodyOnly(true));
item.add(link);
if (counter == 0) {
counter++;
item.add(new SimpleAttributeModifier("class", "active"));
}
}
};
fragment.add(tabTitles);
// tab content
DataView<MarkupDocument> tabsView = new DataView<MarkupDocument>("tabContent", docDp) {
private static final long serialVersionUID = 1L;
int counter;
@Override
public void populateItem(final Item<MarkupDocument> item) {
MarkupDocument doc = item.getModelObject();
// document page links
item.add(new BookmarkablePageLink<Void>("blameLink", BlamePage.class,
WicketUtils.newPathParameter(repositoryName, commitId, doc.documentPath)));
item.add(new BookmarkablePageLink<Void>("historyLink", HistoryPage.class,
WicketUtils.newPathParameter(repositoryName, commitId, doc.documentPath)));