Esempio n. 1
0
 public void increaseMessageSize(int increaseSize) {
   if ((increaseSize > 0) && (null != mParent)) {
     int size = mParent.getCurrentMessageSize();
     size += increaseSize;
     mParent.setCurrentMessageSize(size);
   }
 }
Esempio n. 2
0
  private void internalAddOrReplace(MediaModel old, MediaModel media) {
    // If the media is resizable, at this point consider it to be zero length.
    // Just before we send the slideshow, we take the remaining space in the
    // slideshow and equally allocate it to all the resizeable media items and resize them.
    int addSize = media.getMediaResizable() ? 0 : media.getMediaSize();
    int removeSize;
    if (old == null) {
      if (null != mParent) {
        mParent.checkMessageSize(addSize);
      }
      mMedia.add(media);
      increaseSlideSize(addSize);
      increaseMessageSize(addSize);
    } else {
      removeSize = old.getMediaResizable() ? 0 : old.getMediaSize();
      if (addSize > removeSize) {
        if (null != mParent) {
          mParent.checkMessageSize(addSize - removeSize);
        }
        increaseSlideSize(addSize - removeSize);
        increaseMessageSize(addSize - removeSize);
      } else {
        decreaseSlideSize(removeSize - addSize);
        decreaseMessageSize(removeSize - addSize);
      }
      mMedia.set(mMedia.indexOf(old), media);
      old.unregisterAllModelChangedObservers();
    }

    for (IModelChangedObserver observer : mModelChangedObservers) {
      media.registerModelChangedObserver(observer);
    }
  }
Esempio n. 3
0
 public void decreaseMessageSize(int decreaseSize) {
   if ((decreaseSize > 0) && (null != mParent)) {
     int size = mParent.getCurrentMessageSize();
     size -= decreaseSize;
     if (size < 0) {
       size = 0;
     }
     mParent.setCurrentMessageSize(size);
   }
 }