Mercurial > hg > de.mpg.mpiwg.itgroup.digilib.plugin
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; } }