Examples of OdfDefaultStyle


Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

   * @param styleName
   *            - the style name
   * @return a readable style element
   */
  protected OdfStyleBase getReadableStyleElementByName(String styleName) {
    OdfDefaultStyle defaultStyleElement = null;
    if (styleName == null || (styleName.equals(""))) {
      // get from default style element
      defaultStyleElement = mDocument.getDocumentStyles().getDefaultStyle(mOdfElement.getStyleFamily());
      isUseDefaultStyle = true;
      return defaultStyleElement;
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

   * @return a writable style element
   */
  protected OdfStyle getWritableStyleElementByName(String styleName, boolean isShared) {
    boolean createNew = isShared;
    OdfStyle styleElement = null;
    OdfDefaultStyle defaultStyleElement = null;
    if (styleName == null || (styleName.equals(""))) {
      createNew = true;
      // get from default style element
      defaultStyleElement = mDocument.getDocumentStyles().getDefaultStyle(mOdfElement.getStyleFamily());
    } else {
      OdfOfficeAutomaticStyles styles = mOdfElement.getAutomaticStyles();
      styleElement = styles.getStyle(styleName, mOdfElement.getStyleFamily());

      // If not default cell style definition,
      // Try to find if the style is defined in document styles
      if (styleElement == null && defaultStyleElement == null) {
        styleElement = mDocument.getDocumentStyles().getStyle(styleName, mOdfElement.getStyleFamily());
      }

      if (styleElement == null && defaultStyleElement == null) {
        styleElement = mOdfElement.getDocumentStyle();
      }
      if (styleElement == null || styleElement.getStyleUserCount() > 1) {
        createNew = true;
      }
    }
    // if style name is null or this style are used by many users,
    // should create a new one.
    if (createNew) {
      OdfStyle newStyle = mOdfElement.getAutomaticStyles().newStyle(mOdfElement.getStyleFamily());
      if (styleElement != null) {
        newStyle.setProperties(styleElement.getStylePropertiesDeep());
        // copy attributes
        NamedNodeMap attributes = styleElement.getAttributes();
        for (int i = 0; i < attributes.getLength(); i++) {
          Node attr = attributes.item(i);
          if (!attr.getNodeName().equals("style:name")) {
            newStyle.setAttributeNS(attr.getNamespaceURI(), attr.getNodeName(), attr.getNodeValue());
          }
        }// end of copying attributes
      } else if (defaultStyleElement != null) {
        newStyle.setProperties(defaultStyleElement.getStylePropertiesDeep());
        // copy attributes
        NamedNodeMap attributes = defaultStyleElement.getAttributes();
        for (int i = 0; i < attributes.getLength(); i++) {
          Node attr = attributes.item(i);
          if (!attr.getNodeName().equals("style:name")) {
            newStyle.setAttributeNS(attr.getNamespaceURI(), attr.getNodeName(), attr.getNodeValue());
          }
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

    OdfOfficeStyles styles = getStylesDom().getOfficeStyles();
    Iterable<OdfDefaultStyle> defaultStyles = styles.getDefaultStyles();
    if (defaultStyles != null) {
      Iterator<OdfDefaultStyle> itera = defaultStyles.iterator();
      while (itera.hasNext()) {
        OdfDefaultStyle style = itera.next();
        if (style.getFamily().getProperties().contains(OdfTextProperties.Language)) {
          style.setProperty(OdfTextProperties.Language, locale.getLanguage());
          style.setProperty(OdfTextProperties.Country, locale.getCountry());
        }
      }
    }
  }
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

    OdfOfficeStyles styles = getStylesDom().getOfficeStyles();

    // get language and country setting from default style setting for
    // paragraph
    OdfDefaultStyle defaultStyle = styles.getDefaultStyle(OdfStyleFamily.Paragraph);
    if (defaultStyle != null) {
      if (defaultStyle.hasProperty(countryProp) && defaultStyle.hasProperty(languageProp)) {
        ctry = defaultStyle.getProperty(countryProp);
        lang = defaultStyle.getProperty(languageProp);
        return new Locale(lang, ctry);
      }
    }
    // if no default style setting for paragraph
    // get language and country setting from other default style settings
    Iterable<OdfDefaultStyle> defaultStyles = styles.getDefaultStyles();
    Iterator<OdfDefaultStyle> itera = defaultStyles.iterator();
    while (itera.hasNext()) {
      OdfDefaultStyle style = itera.next();
      if (style.hasProperty(countryProp) && style.hasProperty(languageProp)) {
        ctry = style.getProperty(countryProp);
        lang = style.getProperty(languageProp);
        return new Locale(lang, ctry);
      }
    }
    return null;
  }
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

    OdfOfficeStyles styles = getStylesDom().getOfficeStyles();
    Iterable<OdfDefaultStyle> defaultStyles = styles.getDefaultStyles();
    if (defaultStyles != null) {
      Iterator<OdfDefaultStyle> itera = defaultStyles.iterator();
      while (itera.hasNext()) {
        OdfDefaultStyle style = itera.next();
        if (style.getFamily().getProperties().contains(OdfTextProperties.LanguageAsian)) {
          style.setProperty(OdfTextProperties.LanguageAsian, locale.getLanguage());
          style.setProperty(OdfTextProperties.CountryAsian, locale.getCountry());
        }
      }
    }
  }
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

    OdfOfficeStyles styles = getStylesDom().getOfficeStyles();
    Iterable<OdfDefaultStyle> defaultStyles = styles.getDefaultStyles();
    if (defaultStyles != null) {
      Iterator<OdfDefaultStyle> itera = defaultStyles.iterator();
      while (itera.hasNext()) {
        OdfDefaultStyle style = itera.next();
        if (style.getFamily().getProperties().contains(OdfTextProperties.LanguageComplex)) {
          style.setProperty(OdfTextProperties.LanguageComplex, locale.getLanguage());
          style.setProperty(OdfTextProperties.CountryComplex, locale.getCountry());
        }
      }
    }
  }
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

    String sname;
    HashMap<String, OdfDefaultStyle> defaultStyles = new HashMap<String, OdfDefaultStyle>();
    try {
      NodeList defStyleList = mTextDocument.getDocumentStyles().getElementsByTagName("style:default-style");
      for (int i = 0; i < defStyleList.getLength(); i++) {
        OdfDefaultStyle defStyle = (OdfDefaultStyle) defStyleList.item(i);
        defaultStyles.put(defStyle.getFamilyName(), defStyle);
      }
      NodeList styleList = mTextDocument.getDocumentStyles().getElementsByTagName("style:style");
      for (int i = 0; i < styleList.getLength(); i++) {
        OdfStyle sStyle = (OdfStyle) styleList.item(i);
        // get default properties and style properties
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

    return styleNames;
  }

  private void getTextDefaultProperties(String familyName, HashMap<String, OdfDefaultStyle> defaultStyles,
      Map<OdfStyleProperty, String> map) {
    OdfDefaultStyle defStyle = defaultStyles.get(familyName);
    if (defStyle != null) {
      OdfStyleFamily family = defStyle.getFamily();
      if (family != null) {
        for (OdfStyleProperty property : family.getProperties()) {
          if (!map.containsKey(property) && defStyle.hasProperty(property)) {
            map.put(property, defStyle.getProperty(property));
          }
        }
      }
    }
  }
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

    HashMap<String, OdfDefaultStyle> defaultStyles = new HashMap<String, OdfDefaultStyle>();
    try {

      NodeList defStyleList = mTextDocument.getDocumentStyles().getElementsByTagName("style:default-style");
      for (int i = 0; i < defStyleList.getLength(); i++) {
        OdfDefaultStyle defStyle = (OdfDefaultStyle) defStyleList.item(i);
        defaultStyles.put(defStyle.getFamilyName(), defStyle);
      }

      NodeList styleList = mTextDocument.getDocumentStyles().getElementsByTagName("style:style");
      for (int i = 0; i < styleList.getLength(); i++) {
        OdfStyle sStyle = (OdfStyle) styleList.item(i);
View Full Code Here

Examples of org.odftoolkit.odfdom.incubator.doc.style.OdfDefaultStyle

  private void getTextDefaultProperties(
      String familyName,
      HashMap<String, OdfDefaultStyle> defaultStyles,
      Map<OdfStyleProperty, String> map) {
    OdfDefaultStyle defStyle = defaultStyles.get(familyName);
    if (defStyle != null) {
      OdfStyleFamily family = defStyle.getFamily();
      if (family != null) {
        for (OdfStyleProperty property : family.getProperties()) {
          if (!map.containsKey(property) && defStyle.hasProperty(property)) {
            map.put(property, defStyle.getProperty(property));
          }
        }
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.