public void increaseMessageSize(int increaseSize) { if ((increaseSize > 0) && (null != mParent)) { int size = mParent.getCurrentMessageSize(); size += increaseSize; mParent.setCurrentMessageSize(size); } }
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); } }
public void decreaseMessageSize(int decreaseSize) { if ((decreaseSize > 0) && (null != mParent)) { int size = mParent.getCurrentMessageSize(); size -= decreaseSize; if (size < 0) { size = 0; } mParent.setCurrentMessageSize(size); } }