Package org.odftoolkit.odfdom.dom.element.style

Examples of org.odftoolkit.odfdom.dom.element.style.StyleMasterPageElement


      builder.append(contentDomExtractor.getText());

      //Extract text from style.xml
      OdfStylesDom styleDom = mDocument.getStylesDom();
      if (styleDom != null) {
        StyleMasterPageElement masterpage = null;
        NodeList list = styleDom.getElementsByTagName("style:master-page");
        if (list.getLength() > 0) {
          masterpage = (StyleMasterPageElement) list.item(0);
        }
        if (masterpage != null) {
View Full Code Here


      // check if iterator has all two master pages
      testIterator(StyleMasterPageElement.class, officeMasterStyles.getMasterPages(), 2);

      // test "master-name-1"
      StyleMasterPageElement master = officeMasterStyles.getMasterPage("master-name-1");
      Assert.assertNotNull(master);
      Assert.assertEquals(master.getStyleNameAttribute(), "master-name-1");

      // test "master-name-2"
      master = officeMasterStyles.getMasterPage("master-name-2");
      Assert.assertNotNull(master);
      Assert.assertEquals(master.getStyleNameAttribute(), "master-name-2");

      // test handout master
      Assert.assertNotNull(officeMasterStyles.getHandoutMaster());

      // test layerset
View Full Code Here

        .getStyleName(), OdfStyleFamily.Paragraph);
    Assert.assertNotNull(style);

    // check master page style
    String masterName = style.getStyleMasterPageNameAttribute();
    StyleMasterPageElement master = newDoc.getOfficeMasterStyles()
        .getMasterPage(masterName);
    Assert.assertEquals(masterPage.getName(), masterName);
    Assert.assertNotNull(master);

    // check page layout style
    String pageLayoutName = master.getStylePageLayoutNameAttribute();
    OdfStylePageLayout pageLayout = master.getAutomaticStyles()
        .getPageLayout(pageLayoutName);
    Assert.assertNotNull(pageLayout);

    // check page layout properties
    StylePageLayoutPropertiesElement properties = (StylePageLayoutPropertiesElement) pageLayout
View Full Code Here

   *             if the style DOM cannot be initialized
   */
  public static MasterPage getOrCreateMasterPage(Document doc, String name)
      throws Exception {
    OdfOfficeMasterStyles officeMasterStyles = doc.getOfficeMasterStyles();
    StyleMasterPageElement master = officeMasterStyles.getMasterPage(name);
    if (master == null) {
      master = doc.getStylesDom().newOdfElement(
          StyleMasterPageElement.class);
      master.setStyleNameAttribute(name);
      officeMasterStyles.appendChild(master);
    }
    return new MasterPage(master);
  }
View Full Code Here

      OdfElement contentRoot = OdfElement.findFirstChildNode(OdfElement.class, officeBody);
      tableList = fillTableList(contentRoot, tableList);

      // find tables from styles.xml (header & footer)
      Map<String, StyleMasterPageElement> masterPages = getMasterPages();
      StyleMasterPageElement defaultMasterPage = masterPages.get("Standard");
      if (defaultMasterPage != null) {
        tableList = fillTableList(defaultMasterPage, tableList);
      }
    } catch (Exception ex) {
      Logger.getLogger(OdfSchemaDocument.class.getName()).log(Level.SEVERE, null, ex);
View Full Code Here

    if (masterStyles != null) {
      NodeList lstMasterPages = stylesDoc.getElementsByTagNameNS(OdfDocumentNamespace.STYLE.getUri(), "master-page");
      if (lstMasterPages != null && lstMasterPages.getLength() > 0) {
        masterPages = new HashMap();
        for (int i = 0; i < lstMasterPages.getLength(); i++) {
          StyleMasterPageElement masterPage = (StyleMasterPageElement) lstMasterPages.item(i); //Take the node from the list
          //ToDo: Drop Attribute Suffix for methods returning String values and NOT Attributes
          String styleName = masterPage.getStyleNameAttribute();
          masterPages.put(styleName, masterPage);
        }
      }
    }
    return masterPages;
View Full Code Here

      EditableTextExtractor contentDomExtractor = newOdfEditableTextExtractor(mDocument.getContentRoot());
      builder.append(contentDomExtractor.getText());
      // Extract text from style.xml
      OdfStylesDom styleDom = mDocument.getStylesDom();
      if (styleDom != null) {
        StyleMasterPageElement masterpage = null;
        NodeList list = styleDom.getElementsByTagName("style:master-page");
        if (list.getLength() > 0) {
          masterpage = (StyleMasterPageElement) list.item(0);
        }
        if (masterpage != null) {
View Full Code Here

  @Test
  public void testTableInHeaderFooter() {
    try {
      OdfDocument odfDoc = OdfDocument.loadDocument(ResourceUtilities.getAbsolutePath(mOdtTestFileName + ".odt"));
      Map<String, StyleMasterPageElement> masterPages1 = odfDoc.getMasterPages();
      StyleMasterPageElement masterPage1 = masterPages1.get("Standard");
      Assert.assertNotNull(masterPage1);
      int rowCount = 4;
      int columnCount = 5;
      OdfTable.newTable(masterPage1.newStyleHeaderElement(), getTestTableRowLabel(rowCount), getTestTableRowLabel(columnCount), getTestTableDataDouble(rowCount, columnCount));
      OdfTable.newTable(masterPage1.newStyleFooterElement(), getTestTableRowLabel(rowCount), getTestTableRowLabel(columnCount), getTestTableDataDouble(rowCount, columnCount));

      // ToDo: Should be added as test when header/footer styles are supported in ODFDOM
//      HashMap<String, String> pageProps1 = getPageStyleProps(odfDoc, masterPage1);
//      HashMap<String, String> footerProps1 = getFooterStyleProps(odfDoc, masterPage1);
//      HashMap<String, String> headerProps1 = getHeaderStyleProps(odfDoc, masterPage1);

      odfDoc.save(ResourceUtilities.newTestOutputFile("TestHeaderFooter.odt"));
      odfDoc = OdfDocument.loadDocument(ResourceUtilities.getAbsolutePath("TestHeaderFooter.odt"));
      Map<String, StyleMasterPageElement> masterPages2 = odfDoc.getMasterPages();
      StyleMasterPageElement masterPage2 = masterPages2.get("Standard");

        // Test if the new footer exists
      StyleHeaderElement headerContentRoot2 = OdfElement.findFirstChildNode(StyleHeaderElement.class, masterPage2);
      Assert.assertNotNull(headerContentRoot2);
      StyleFooterElement footerContentRoot2 = OdfElement.findFirstChildNode(StyleFooterElement.class, masterPage2);
View Full Code Here

    if (masterStyles != null) {
      NodeList lstMasterPages = stylesDoc.getElementsByTagNameNS(OdfDocumentNamespace.STYLE.getUri(), "master-page");
      if (lstMasterPages != null && lstMasterPages.getLength() > 0) {
        masterPages = new HashMap<String, StyleMasterPageElement>();
        for (int i = 0; i < lstMasterPages.getLength(); i++) {
          StyleMasterPageElement masterPage = (StyleMasterPageElement) lstMasterPages.item(i); //Take the node from the list
          // ODFDOM ToDo?: Drop Attribute Suffix for methods returning String values and NOT Attributes
          // ODFDOM ToDo?: Why is a method with Attirbute ending returng the value? BETTER: Drop the suffix?
          String styleName = masterPage.getStyleNameAttribute();
          masterPages.put(styleName, masterPage);
        }
      }
    }
    return masterPages;
View Full Code Here

   * @param styleNameValue  the <code>String</code> value of <code>StyleNameAttribute</code>, see {@odf.attribute  style:name} at specification
   * @param stylePageLayoutNameValue  the <code>String</code> value of <code>StylePageLayoutNameAttribute</code>, see {@odf.attribute  style:page-layout-name} at specification
   * @return the element {@odf.element style:master-page}
   */
   public StyleMasterPageElement newStyleMasterPageElement(String styleNameValue, String stylePageLayoutNameValue) {
    StyleMasterPageElement styleMasterPage = ((OdfFileDom) this.ownerDocument).newOdfElement(StyleMasterPageElement.class);
    styleMasterPage.setStyleNameAttribute(styleNameValue);
    styleMasterPage.setStylePageLayoutNameAttribute(stylePageLayoutNameValue);
    this.appendChild(styleMasterPage);
    return styleMasterPage;
  }
View Full Code Here

TOP

Related Classes of org.odftoolkit.odfdom.dom.element.style.StyleMasterPageElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.