Package org.odftoolkit.odfdom.pkg

Examples of org.odftoolkit.odfdom.pkg.OdfFileDom


   * @return the previous element at the index.
   * @exception IndexOutOfBoundsException
   *                when the <code>location</code> is out of the List range.
   */
  public ListItem set(int location, String itemContent) {
    OdfFileDom ownerDocument = (OdfFileDom) listElement.getOwnerDocument();
    TextListItemElement listItemElement = ownerDocument.newOdfElement(TextListItemElement.class);
    Node oldNode = getItemByLocation(location);
    listElement.replaceChild(listItemElement, oldNode);
    ListItem item = new ListItem(listItemElement);
    item.setParagraphDecorator(decorator);
    item.setTextContent(itemContent);
View Full Code Here


  public boolean removeItem(int location) {
    TextListItemElement itemElement = getItemByLocation(location);
    if (itemElement == null) {
      return false;
    } else {
      OdfFileDom ownerDocument = (OdfFileDom) listElement.getOwnerDocument();
      Document doc = (Document) ownerDocument.getDocument();
      doc.removeElementLinkedResource(itemElement);
      listElement.removeChild(itemElement);
      return true;
    }
  }
View Full Code Here

   *            the item to be removed.
   * @return true if this List is modified, false otherwise.
   */
  public boolean removeItem(ListItem item) {
    TextListItemElement itemElement = item.getOdfElement();
    OdfFileDom ownerDocument = (OdfFileDom) listElement.getOwnerDocument();
    Document doc = (Document) ownerDocument.getDocument();
    doc.removeElementLinkedResource(itemElement);
    Node removedNode = listElement.removeChild(itemElement);
    if (removedNode == null) {
      return false;
    } else {
View Full Code Here

   */
  public boolean removeItems(java.util.List<ListItem> items) {
    boolean listChanged = false;
    for (ListItem item : items) {
      TextListItemElement itemElement = item.getOdfElement();
      OdfFileDom ownerDocument = (OdfFileDom) listElement.getOwnerDocument();
      Document doc = (Document) ownerDocument.getDocument();
      doc.removeElementLinkedResource(itemElement);
      Node removedNode = listElement.removeChild(itemElement);
      if (removedNode != null) {
        listChanged = true;
      }
View Full Code Here

  /**
   * Remove this list from its container.
   */
  public void remove() {
    Node parentElement = listElement.getParentNode();
    OdfFileDom ownerDocument = (OdfFileDom) listElement.getOwnerDocument();
    Document doc = (Document) ownerDocument.getDocument();
    doc.removeElementLinkedResource(listElement);
    parentElement.removeChild(listElement);
  }
View Full Code Here

      TextNavigation textSearch = (TextNavigation) search;
    int leftLength = textSelection.getText().length();
    int index = textSelection.getIndex();
    mIsInserted = false;
    OdfElement parentElement = textSelection.getContainerElement();
    OdfFileDom ownerDom = (OdfFileDom) parentElement.getOwnerDocument();
   
      int nodeLength = TextExtractor.getText(
          this.textSelection.getContainerElement()).length();
      if (this.textSelection.getText().length() != nodeLength)
        this.textSelection.setSelectionReplaced(true);
    try {
      if (imageContainer == null) {
        delete(index, leftLength, parentElement);
        // PrepareContainer
        imageContainer = ownerDom.newOdfElement(DrawFrameElement.class);
        insertOdfElement(imageContainer, index, parentElement);
      } else {
        NodeList nodeImages = imageContainer.getElementsByTagName("draw:image");
        Node nodeImage = nodeImages.item(0);
        DrawImageElement im = (DrawImageElement) nodeImage;
        Image oldimage = Image.getInstanceof(im);
        oldimage.remove();
        // PrepareContainer
        imageContainer = ownerDom.newOdfElement(DrawFrameElement.class);
        insertOdfElement(imageContainer, index, parentElement);
      }
      // Insert Image resource to package
      DrawImageElement imageElement = imageContainer.newDrawImageElement();
      InputStream is = image.getImageInputStream();
      String internalPath = image.getInternalPath();
      String mediaType = OdfFileEntry.getMediaTypeString(internalPath);
      OdfSchemaDocument mOdfSchemaDoc = (OdfSchemaDocument) ownerDom.getDocument();
      String packagePath = Image.getPackagePath(mOdfSchemaDoc,internalPath);
      mOdfSchemaDoc.getPackage().insert(is, packagePath, mediaType);
      packagePath = packagePath.replaceFirst(ownerDom.getDocument().getDocumentPath(), "");
      Image.configureInsertedImage((OdfSchemaDocument) ownerDom.getDocument(), imageElement,packagePath, false);
      // get image object
      mImage = Image.getInstanceof(imageElement);
      mImage.getStyleHandler().setAchorType(AnchorType.AS_CHARACTER);
      mImage.setName("replace" + System.currentTimeMillis());
View Full Code Here

      TextNavigation textSearch = (TextNavigation) search;
    int leftLength = textSelection.getText().length();
    int index = textSelection.getIndex();
    mIsInserted = false;
    OdfElement parentElement = textSelection.getContainerElement();
    OdfFileDom ownerDom = (OdfFileDom) parentElement.getOwnerDocument();
      int nodeLength = TextExtractor.getText(
          this.textSelection.getContainerElement()).length();
      if (this.textSelection.getText().length() != nodeLength)
        this.textSelection.setSelectionReplaced(true);
    try{
      if (imageContainer == null) {
        delete(index, leftLength, parentElement);
        // PrepareContainer
        imageContainer = ownerDom.newOdfElement(DrawFrameElement.class);
        insertOdfElement(imageContainer, index, parentElement);
      } else {
        NodeList nodeImages = imageContainer.getElementsByTagName("draw:image");
        Node nodeImage = nodeImages.item(0);
        DrawImageElement im = (DrawImageElement) nodeImage;
        Image oldimage = Image.getInstanceof(im);
        oldimage.remove();
        // PrepareContainer
        imageContainer = ownerDom.newOdfElement(DrawFrameElement.class);
        insertOdfElement(imageContainer, index, parentElement);
      }
      // Insert Image resource to package
      DrawImageElement imageElement = imageContainer.newDrawImageElement();
      String imageRef = imageUri.toString();
      String mediaType = OdfFileEntry.getMediaTypeString(imageRef);
      OdfSchemaDocument mOdfSchemaDoc = (OdfSchemaDocument) ownerDom.getDocument();
      String packagePath = Image.getPackagePath(mOdfSchemaDoc, imageRef);
      mOdfSchemaDoc.getPackage().insert(imageUri, packagePath, mediaType);
      packagePath = packagePath.replaceFirst(ownerDom.getDocument().getDocumentPath(), "");
      Image.configureInsertedImage((OdfSchemaDocument) ownerDom.getDocument(), imageElement,packagePath, false);
      // get image object
      mImage = Image.getInstanceof(imageElement);
      mImage.getStyleHandler().setAchorType(AnchorType.AS_CHARACTER);
      mImage.setName("replace" + System.currentTimeMillis());
     
View Full Code Here

    }
    NodeList nodeList = footerEle.getElementsByTagName(TextPElement.ELEMENT_NAME.getQName());
    for (int i = 0; i < nodeList.getLength(); i++) {
      TextPElement textEle = (TextPElement) nodeList.item(i);
      String stylename = textEle.getStyleName();
      OdfFileDom dom = (OdfFileDom) footerEle.getOwnerDocument();
      OdfOfficeAutomaticStyles styles = null;
      if (dom instanceof OdfContentDom) {
        styles = ((OdfContentDom) dom).getAutomaticStyles();
      } else if (dom instanceof OdfStylesDom) {
        styles = ((OdfStylesDom) dom).getAutomaticStyles();
View Full Code Here

    }
    return variableContainerImpl;
  }

  private void updateTableToNone(Table table) {
    OdfFileDom dom = (OdfFileDom) getTableContainerElement().getOwnerDocument();
    TableTableElement tableEle = table.getOdfElement();
    String stylename = tableEle.getStyleName();
    OdfOfficeAutomaticStyles styles = null;
    if (dom instanceof OdfContentDom) {
      styles = ((OdfContentDom) dom).getAutomaticStyles();
View Full Code Here

   */
  public void setNoteText(String note) {
    splitRepeatedCells();
    OfficeAnnotationElement annotation = OdfElement.findFirstChildNode(OfficeAnnotationElement.class, mCellElement);
    if (annotation == null) {
      OdfFileDom dom = (OdfFileDom) mCellElement.getOwnerDocument();
      annotation = (OfficeAnnotationElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(
          OdfDocumentNamespace.OFFICE, "annotation"));
    }
    TextPElement noteElement = OdfElement.findFirstChildNode(TextPElement.class, annotation);
    if (noteElement == null) {
View Full Code Here

TOP

Related Classes of org.odftoolkit.odfdom.pkg.OdfFileDom

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.