void copy(XSLFHyperlink src) { switch (src.getType()) { case EMAIL: case URL: linkToExternal(src.getAddress()); break; case DOCUMENT: if (idSrc == null || idSrc.isEmpty()) { linkToRelativeSlide(src.getAddress()); } else { return; setLabel(src.getLabel());
@Override public void setAddress(String address) { linkToUrl(address); }
@Override public void linkToUrl(String url) { linkToExternal(url); setLabel(url); }
@Override public XSLFHyperlink getHyperlink(){ CTTextCharacterProperties rPr = getRPr(false); if (rPr == null) { return null; } CTHyperlink hl = rPr.getHlinkClick(); if (hl == null) { return null; } return new XSLFHyperlink(hl, _p.getParentShape().getSheet()); }
@Override public HyperlinkType getType() { String action = _link.getAction(); if (action == null) { action = ""; } if (action.equals("ppaction://hlinksldjump") || action.startsWith("ppaction://hlinkshowjump")) { return HyperlinkType.DOCUMENT; } String address = getAddress(); if (address == null) { address = ""; } if (address.startsWith("mailto:")) { return HyperlinkType.EMAIL; } else { return HyperlinkType.URL; } }
@Override public void linkToPreviousSlide() { linkToRelativeSlide("previousslide"); }
@Deprecated @Removal(version = "4.2") @Override public HyperlinkType getTypeEnum() { return getType(); }
if (hyperSrc != null) { XSLFHyperlink hyperDst = getHyperlink(); hyperDst.copy(hyperSrc);
@Override public XSLFHyperlink getHyperlink() { CTNonVisualDrawingProps cNvPr = getCNvPr(); if (!cNvPr.isSetHlinkClick()) { return null; } return new XSLFHyperlink(cNvPr.getHlinkClick(), getSheet()); }
private void extractTable(XSLFTable tbl, XHTMLContentHandler xhtml) throws SAXException { xhtml.startElement("table"); for (XSLFTableRow row : tbl) { xhtml.startElement("tr"); for (XSLFTableCell c : row.getCells()) { xhtml.startElement("td"); //TODO: Need to wait for fix in POI to test for hyperlink first //shouldn't need to catch NPE... XSLFHyperlink hyperlink = null; try { hyperlink = c.getHyperlink(); } catch (NullPointerException e) { //swallow } if (hyperlink != null && hyperlink.getAddress() != null) { xhtml.startElement("a", "href", hyperlink.getAddress()); } xhtml.characters(c.getText()); if (hyperlink != null && hyperlink.getAddress() != null) { xhtml.endElement("a"); } xhtml.endElement("td"); } xhtml.endElement("tr"); } xhtml.endElement("table"); }
@Override public void linkToEmail(String emailAddress) { linkToExternal("mailto:"+emailAddress); setLabel(emailAddress); }
@Override public void linkToFirstSlide() { linkToRelativeSlide("firstslide"); }
@Deprecated @Removal(version = "4.2") @Override public HyperlinkType getTypeEnum() { return getType(); }
if (hyperSrc != null) { XSLFHyperlink hyperDst = getHyperlink(); hyperDst.copy(hyperSrc);
void copy(XSLFHyperlink src) { switch (src.getType()) { case EMAIL: case URL: linkToExternal(src.getAddress()); break; case DOCUMENT: if (idSrc == null || idSrc.isEmpty()) { linkToRelativeSlide(src.getAddress()); } else { return; setLabel(src.getLabel());
@Override public XSLFHyperlink createHyperlink() { XSLFHyperlink hl = getHyperlink(); if (hl == null) { CTNonVisualDrawingProps cNvPr = getCNvPr(); hl = new XSLFHyperlink(cNvPr.addNewHlinkClick(), getSheet()); } return hl; }
@Override public HyperlinkType getType() { String action = _link.getAction(); if (action == null) { action = ""; } if (action.equals("ppaction://hlinksldjump") || action.startsWith("ppaction://hlinkshowjump")) { return HyperlinkType.DOCUMENT; } String address = getAddress(); if (address == null) { address = ""; } if (address.startsWith("mailto:")) { return HyperlinkType.EMAIL; } else { return HyperlinkType.URL; } }
@Override public void linkToEmail(String emailAddress) { linkToExternal("mailto:"+emailAddress); setLabel(emailAddress); }
@Override public void linkToLastSlide() { linkToRelativeSlide("lastslide"); }
@Override public void setAddress(String address) { linkToUrl(address); }