view src/de/mpg/mpiwg/itgroup/digilib/manipulator/extensions/ManipulatorExtension.java @ 1:83c58ea33792

first release (continued)
author dwinter
date Mon, 03 Jan 2011 09:11:25 +0100
parents
children e63a64652f4d
line wrap: on
line source

package de.mpg.mpiwg.itgroup.digilib.manipulator.extensions;

import java.io.InputStream;

import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Composite;

import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImage;
import de.mpg.mpiwg.itgroup.digilib.digiImage.DigiImageController;
import de.mpg.mpiwg.itgroup.digilib.manipulator.IDigilibImageManipulator;

public abstract class ManipulatorExtension implements IDigilibImageManipulator {
	
	private String iconOff;
	private String iconOn;
	
	private String imagePath;
	private String keyword;
	

	public String getKeyword() {
		return keyword;
	}

	
	public void run(DigiImageController dc) {};
	
	public void setImagePath(String ip) {
		imagePath=ip;
		
	}
	
	public String getImagePath() {
		return imagePath;
		
	}

	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}

	public Image createImage(Composite parent) {
		InputStream is = getClass().getResourceAsStream(getImagePath());
		Image img = new Image(parent.getDisplay(),is);
		return img;
	}

	public void toggleIcon(){
		if(imagePath.equals(iconOff)){
			setImagePath(iconOn);
		} else {
			setImagePath(iconOff);
		}
	}
	
	public void setOffIcon(){
		setImagePath(iconOff);
	}
	
	public void setIconPaths(String iconOff, String iconOn) {
		this.iconOff=iconOff;
		this.iconOn=iconOn;
		
	}

}