package com.idega.block.media.business;
/**
* Title: com.idega.block.media.business.ImageTypeHandler
* Description: A type handler that handles idegaWeb system type files such as folders ( The Finder ;)
* Copyright: Copyright (c) 2001
* Company: idega software
* @author Eirikur S. Hrafnsson eiki@idega.is
* @version 1.0
*/
import com.idega.block.media.data.MediaProperties;
import com.idega.presentation.IWContext;
import com.idega.presentation.Image;
import com.idega.presentation.PresentationObject;
import com.idega.presentation.Table;
import com.idega.presentation.ui.TextInput;
import com.idega.util.caching.Cache;
public class ImageTypeHandler extends FileTypeHandler {
public PresentationObject getPresentationObject(int icFileId, IWContext iwc){
Cache cache = FileTypeHandler.getCachedFileInfo(icFileId,iwc);
Image image = new Image(cache.getVirtualPathToFile(),cache.getEntity().toString());
return image;
}
public PresentationObject getPresentationObject(MediaProperties props, IWContext iwc){
Table T = new Table();
Image image = new Image(props.getWebPath(),props.getName());
TextInput width = new TextInput("iw_im_width");
TextInput height = new TextInput("iw_im_height");
//image.setOnClick("javascript:findObj('iw_im_width').value=this.width;findObj('iw_im_height').value=this.height;");
width.setOnSubmit("javascript:this.value=document.images['"+image.getID()+"'].width;return true");
height.setOnSubmit("javascript:this.value=document.images['"+image.getID()+"'].width;return true");
T.add(image);
// T.add(width);
// T.add(height);
return T;
}
}