use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class GridPager method writePageLink.
private void writePageLink(MarkupWriter writer, int pageIndex) {
if (pageIndex < 1 || pageIndex > maxPages)
return;
if (pageIndex <= lastIndex)
return;
final boolean isBootstrap4 = isBootstrap4();
if (pageIndex != lastIndex + 1) {
writer.element("li", "class", isBootstrap4 ? "disabled page-item" : "disabled");
writer.element("a", "href", "#", "aria-disabled", "true");
addClassAttributeToPageLinkIfNeeded(writer, isBootstrap4);
writer.write(" ... ");
writer.end();
writer.end();
}
lastIndex = pageIndex;
if (pageIndex == currentPage) {
writer.element("li", "aria-current", "page", "class", isBootstrap4 ? "active page-item" : "active");
writer.element("a", "href", "#", "aria-disabled", "true");
addClassAttributeToPageLinkIfNeeded(writer, isBootstrap4);
writer.write(Integer.toString(pageIndex));
writer.end();
writer.end();
return;
}
writer.element("li");
if (isBootstrap4) {
writer.getElement().attribute("class", "page-item");
}
Link link = resources.createEventLink(EventConstants.ACTION, pageIndex);
if (zone != null) {
link.addParameter("t:inplace", "true");
}
writer.element("a", "href", link, "data-update-zone", zone, "title", messages.format("core-goto-page", pageIndex));
addClassAttributeToPageLinkIfNeeded(writer, isBootstrap4);
writer.write(Integer.toString(pageIndex));
writer.end();
// li
writer.end();
}
use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class PageLink method beginRender.
void beginRender(MarkupWriter writer) {
if (isDisabled())
return;
Link link;
if (page instanceof String) {
final String pageName = (String) page;
link = resources.isBound("context") ? linkSource.createPageRenderLinkWithContext(pageName, context == null ? CommonsUtils.EMPTY_STRING_ARRAY : context) : linkSource.createPageRenderLink(pageName);
} else {
// If page is a Class, use it directly. If not, use its class (type)
Class<?> clasz = page instanceof Class<?> ? (Class<?>) page : page.getClass();
link = resources.isBound("context") ? linkSource.createPageRenderLinkWithContext(clasz, context == null ? CommonsUtils.EMPTY_STRING_ARRAY : context) : linkSource.createPageRenderLink(clasz);
}
writeLink(writer, link);
}
use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class Autocomplete method afterRender.
@Import(stylesheet = "typeahead-bootstrap3.css")
void afterRender() {
Link link = resources.createEventLink(EVENT_NAME, context);
JSONObject spec = new JSONObject("id", field.getClientId(), "url", link.toString()).put("minChars", minChars).put("limit", maxSuggestions);
jsSupport.require("t5/core/autocomplete").with(spec);
}
use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class RequestParameterDemo method getBrokenLink.
public Link getBrokenLink() {
Link link = resources.createEventLink(EVENT_NAME);
link.addParameter(PARAMETER_NAME, "frodo");
return link;
}
use of org.apache.tapestry5.http.Link in project tapestry-5 by apache.
the class ComponentEventLinkEncoderImplTest method root_index_page_gone.
@Test
public void root_index_page_gone() {
RequestSecurityManager manager = mockRequestSecurityManager();
Response response = mockResponse();
ContextPathEncoder contextPathEncoder = getService(ContextPathEncoder.class);
expect(manager.checkPageSecurity("Index")).andReturn(LinkSecurity.INSECURE);
train_encodeURL(response, "/", "MAGIC");
replay();
ComponentEventLinkEncoder encoder = new ComponentEventLinkEncoderImpl(null, contextPathEncoder, null, response, manager, null, null, false, "", "", null, null);
PageRenderRequestParameters parameters = new PageRenderRequestParameters("Index", new EmptyEventContext());
Link link = encoder.createPageRenderLink(parameters);
assertEquals(link.toURI(), "MAGIC");
verify();
}
Aggregations