]> source.dussan.org Git - poi.git/commitdiff
Make SlideLayout bullets accessible
authorAndreas Beeker <kiwiwings@apache.org>
Tue, 17 Mar 2020 22:04:09 +0000 (22:04 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Tue, 17 Mar 2020 22:04:09 +0000 (22:04 +0000)
based on question from mailing list:
http://apache-poi.1045710.n5.nabble.com/PPTX-how-to-get-the-marked-list-with-adjacent-icons-tp5734952.html

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1875328 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/xddf/usermodel/text/XDDFParagraphBulletProperties.java
src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFPlaceholderDetails.java
src/ooxml/java/org/apache/poi/xslf/usermodel/XSLFSheet.java

index 9875d583cd6e30bb49aff2699ea1b985cf2447cb..3e3249d3bd45e9d883cd75f9789a5244b14b7926 100644 (file)
@@ -204,4 +204,8 @@ public class XDDFParagraphBulletProperties {
             props.unsetBuSzTx();
         }
     }
+
+    public CTTextParagraphProperties getXmlObject() {
+        return props;
+    }
 }
index 6cb179d9648ab44fe8bf09dbf4f00629e6f47fbc..b0f94e529f4fce28d061df30fa50604081b780da 100644 (file)
@@ -59,6 +59,16 @@ public class XSLFPlaceholderDetails implements PlaceholderDetails {
         return Placeholder.lookupOoxml(ph.getType().intValue());
     }
 
+    public XSLFSimpleShape getPlaceholderShape() {
+        CTPlaceholder ph = getCTPlaceholder(false);
+        if (ph == null) {
+            return null;
+        }
+        XSLFSheet sheet = (XSLFSheet)shape.getSheet().getMasterSheet();
+        return sheet.getPlaceholder(ph);
+    }
+
+
     @Override
     public void setPlaceholder(final Placeholder placeholder) {
         CTPlaceholder ph = getCTPlaceholder(placeholder != null);
@@ -66,7 +76,10 @@ public class XSLFPlaceholderDetails implements PlaceholderDetails {
             if (placeholder != null) {
                 ph.setType(STPlaceholderType.Enum.forInt(placeholder.ooxmlId));
             } else {
-                getNvProps().unsetPh();
+                CTApplicationNonVisualDrawingProps nvProps = getNvProps();
+                if (nvProps != null) {
+                    nvProps.unsetPh();
+                }
             }
         }
     }
index d78a35bee2ac8531fdc17cecebbf75d53771826d..59945d51db01be52722dcb25d5a8fe70ffa832cd 100644 (file)
@@ -49,6 +49,7 @@ import org.apache.poi.sl.usermodel.Placeholder;
 import org.apache.poi.sl.usermodel.Sheet;
 import org.apache.poi.util.Beta;
 import org.apache.poi.util.IOUtils;
+import org.apache.poi.util.Internal;
 import org.apache.poi.util.POILogFactory;
 import org.apache.poi.util.POILogger;
 import org.apache.poi.util.Units;
@@ -540,7 +541,8 @@ implements XSLFShapeContainer, Sheet<XSLFShape,XSLFTextParagraph> {
         return getPlaceholderByType(ph.ooxmlId);
     }
 
-    XSLFSimpleShape getPlaceholder(CTPlaceholder ph) {
+    @Internal
+    public XSLFSimpleShape getPlaceholder(CTPlaceholder ph) {
         XSLFSimpleShape shape = null;
         if(ph.isSetIdx()) {
             shape = getPlaceholderById((int)ph.getIdx());