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

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


      // 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


   */
  public Header getHeader(boolean isFirstPage) {
    Header tmpHeader = isFirstPage ? firstPageHeader : standardHeader;
    if (tmpHeader == null) {
      try {
        StyleMasterPageElement masterPageElement = getMasterPage(isFirstPage);
        StyleHeaderElement headerElement = OdfElement.findFirstChildNode(StyleHeaderElement.class,
            masterPageElement);
        if (headerElement == null) {
          headerElement = masterPageElement.newStyleHeaderElement();
        }
        tmpHeader = new Header(headerElement);
      } catch (Exception e) {
        Logger.getLogger(TextDocument.class.getName()).log(Level.SEVERE, null, e);
      }
View Full Code Here

   */
  public Footer getFooter(boolean isFirstPage) {
    Footer tmpFooter = isFirstPage ? firstPageFooter : standardFooter;
    if (tmpFooter == null) {
      try {
        StyleMasterPageElement masterPageElement = getMasterPage(isFirstPage);
        StyleFooterElement footerElement = OdfElement.findFirstChildNode(StyleFooterElement.class,
            masterPageElement);
        if (footerElement == null) {
          footerElement = masterPageElement.newStyleFooterElement();
        }
        tmpFooter = new Footer(footerElement);
      } catch (Exception e) {
        Logger.getLogger(TextDocument.class.getName()).log(Level.SEVERE, null, e);
      }
View Full Code Here

      NodeList list = getStylesDom().getElementsByTagName("office:master-styles");
      if (list.getLength() > 0) {
        OdfOfficeMasterStyles officeMasterStyles = (OdfOfficeMasterStyles) list.item(0);
        // Get back the StylePageLayoutName
        for (int i = 0; i < officeMasterStyles.getLength(); i++) {
          StyleMasterPageElement syleMasterPage = (StyleMasterPageElement) officeMasterStyles.item(i);
          if(syleMasterPage.getStyleNameAttribute().equals("Standard")){         
            stylePageLayoutName = syleMasterPage.getStylePageLayoutNameAttribute();
            break;
          }
        }
        // Allows to know if StylePageLayoutName is unique
        for (int i = 0; i < officeMasterStyles.getLength(); i++) {
          StyleMasterPageElement syleMasterPage = (StyleMasterPageElement) officeMasterStyles.item(i);
          if(syleMasterPage.getStylePageLayoutNameAttribute().equals(stylePageLayoutName)){         
            pageLayoutNameCount++;
          }
        }
      }
     
      OdfOfficeAutomaticStyles autoStyles = getStylesDom().getAutomaticStyles();
      int autoStylesCount = autoStyles.getLength();     
      OdfStylePageLayout pageLayout = autoStyles.getPageLayout(stylePageLayoutName);
      if(pageLayout != null) {
        // Clone the OdfStylePageLayout if another master style possesses the same name before modifying its properties
        if(pageLayoutNameCount > 1){
          Node pageLayoutNew = pageLayout.cloneNode(true);         
          // Rename the style of the clone before modifying its properties
          String oldPageLayoutName = pageLayout.getStyleNameAttribute();
          pageLayout.setStyleNameAttribute("Mpm" + (autoStylesCount+1));
          // Allocate the new name of the style to the master style (the cloned style)
          if (list.getLength() > 0) {
            OdfOfficeMasterStyles masterpage = (OdfOfficeMasterStyles) list.item(0);
            for (int i = 0; i < masterpage.getLength(); i++) {
              StyleMasterPageElement vSyleMasterPage = (StyleMasterPageElement) masterpage.item(i);
              if(vSyleMasterPage.getStyleNameAttribute().equals("Standard")){
                if(vSyleMasterPage.getStylePageLayoutNameAttribute().equals(oldPageLayoutName)){         
                  vSyleMasterPage.setStylePageLayoutNameAttribute(pageLayout.getStyleNameAttribute());
                }
              }
            }
          }
          autoStyles.appendChild(pageLayoutNew);
View Full Code Here

    OfficeMasterStylesElement masterStyles = OdfElement.findFirstChildNode(OfficeMasterStylesElement.class,
        rootElement);
    if (masterStyles == null) {
      masterStyles = rootElement.newOfficeMasterStylesElement();
    }
    StyleMasterPageElement masterPageEle = null;
    NodeList lastMasterPages = masterStyles.getElementsByTagNameNS(OdfDocumentNamespace.STYLE.getUri(),
        "master-page");
    if (lastMasterPages != null && lastMasterPages.getLength() > 0) {
      for (int i = 0; i < lastMasterPages.getLength(); i++) {
        StyleMasterPageElement masterPage = (StyleMasterPageElement) lastMasterPages.item(i);
        String styleName = masterPage.getStyleNameAttribute();
        if (pageStyleName.equals(styleName)) {
          masterPageEle = masterPage;
          break;
        }
      }
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.