Changeset 1495


Ignore:
Timestamp:
05/18/11 04:28:06 (12 months ago)
Author:
jharrop
Message:

Basic support for .glox SmartArt? package

Location:
trunk/docx4j
Files:
15 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/build.xml

    r1332 r1495  
    9393            <src path="${src.main.java.dir}"/> 
    9494            <src path="src/diffx"/> 
     95            <src path="src/glox4j/java"/> 
    9596            <src path="src/pptx4j/java"/> 
    9697            <src path="src/xlsx4j/java"/> 
  • trunk/docx4j/pom.xml

    r1454 r1495  
    5252                                                                <source>src/svg</source> 
    5353                                                                <source>src/xlsx4j/java</source> 
     54                                                                <source>src/glox4j/java</source> 
    5455                                                                <!--source>src/sun</source--> 
    5556                                                        </sources> 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypeManager.java

    r1494 r1495  
    110110import org.docx4j.openpackaging.parts.relationships.Namespaces; 
    111111import org.docx4j.relationships.Relationship; 
     112import org.glox4j.openpackaging.packages.GloxPackage; 
    112113 
    113114 
     
    771772                OpcPackage p; 
    772773                 
     774                   
     775                 
    773776                if (getPartNameOverridenByContentType(ContentTypes.WORDPROCESSINGML_DOCUMENT) != null 
    774777                                || getPartNameOverridenByContentType(ContentTypes.WORDPROCESSINGML_DOCUMENT_MACROENABLED) != null 
     
    779782                        return p; 
    780783                } else if (getPartNameOverridenByContentType(ContentTypes.PRESENTATIONML_MAIN) != null) { 
     784                        // "potm", "potx", "ppam", "ppsm", "ppsx", "pptm" ? 
    781785                        log.info("Detected PresentationMLPackage package "); 
    782786                        p = new PresentationMLPackage(this); 
     
    786790                                || getPartNameOverridenByContentType(ContentTypes.SPREADSHEETML_TEMPLATE) != null 
    787791                                || getPartNameOverridenByContentType(ContentTypes.SPREADSHEETML_TEMPLATE_MACROENABLED) != null) { 
     792                        //  "xlam", "xlsb" ? 
    788793                        log.info("Detected SpreadhseetMLPackage package "); 
    789794                        p = new SpreadsheetMLPackage(this); 
    790795                        return p;                        
     796                } else if (getPartNameOverridenByContentType(ContentTypes.DRAWINGML_DIAGRAM_LAYOUT) != null) { 
     797                        log.info("Detected Glox file "); 
     798                        p = new GloxPackage(this); 
     799                        return p;                                                
    791800                } else { 
    792801                        throw new InvalidFormatException("Unexpected package (docx4j supports docx/docxm and pptx only"); 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypes.java

    r1464 r1495  
    163163                "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml"; 
    164164 
     165        // "/word/diagrams/layout1.xml" 
     166        public final static String DRAWINGML_DIAGRAM_LAYOUT_HEADER = 
     167                "application/vnd.openxmlformats-officedocument.drawingml.diagramLayoutHeader+xml"; 
     168         
    165169        // embedded presentation 
    166170        public final static String PRESENTATION =  
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/DrawingML/JaxbDmlPart.java

    r1201 r1495  
    3939                } else if (contentType.equals(ContentTypes.DRAWINGML_CHART)) { 
    4040                        return new Chart(new PartName(partName)); 
     41                } else if (contentType.equals(ContentTypes.DRAWINGML_DIAGRAM_LAYOUT_HEADER)) { 
     42                        return new org.docx4j.openpackaging.parts.DrawingML.DiagramLayoutHeaderPart(new PartName(partName)); 
    4143                } 
    4244                else { 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/Namespaces.java

    r1484 r1495  
    147147                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/diagramQuickStyle"; 
    148148         
     149        // "/diagrams/layoutheader1.xml" 
     150        public final static String DRAWINGML_DIAGRAM_LAYOUT_HEADER = 
     151                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/diagramLayoutHeader"; 
     152 
    149153         
    150154        // Target="ppt/presentation.xml" 
Note: See TracChangeset for help on using the changeset viewer.