/*
* Copyright 2010, 2011 Institut Pasteur.
* Copyright 2012, 2013 Nicolas Hervé.
*
* This file is part of NHerve Main Toolbox, which is an ICY plugin.
*
* NHerve Main Toolbox is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* NHerve Main Toolbox is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with NHerve Main Toolbox. If not, see <http://www.gnu.org/licenses/>.
*/
package plugins.nherve.toolbox;
import icy.image.ImageUtil;
import icy.plugin.abstract_.Plugin;
import icy.plugin.interface_.PluginLibrary;
import icy.resource.ResourceUtil;
import icy.util.ClassUtil;
import java.awt.Image;
import java.io.InputStream;
import javax.swing.Icon;
/**
* The Class NherveToolbox.
*
* @author Nicolas HERVE - nicolas.herve@pasteur.fr
*/
public class NherveToolbox extends Plugin implements PluginLibrary {
private static final String DEV_NAME = "Nicolas HERVE";
private static final String DEV_NAME_HTML = "Maintained by <a href=\"http://www.herve.name\">Nicolas HERVE</a>";
private static final String COPYRIGHT_HTML = "Copyright 2010, 2011 Institut Pasteur. Copyright 2012, 2013 Nicolas Hervé.";
private static final String LICENCE_HTML = " is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.";
private static final String LICENCE_HTMLLINK = "See <a href=\"http://www.gnu.org/licenses\">http://www.gnu.org/licenses</a>.";
public static final Icon questionIcon = getIcon("question.png");
public static final Icon plusIcon = getIcon("plus.png");
public static final Icon minusIcon = getIcon("minus.png");
public static final Icon saveIcon = getIcon("save.png");
public static final Icon loadIcon = getIcon("load.png");
public static final Icon toSwimingPoolIcon = getIcon("to-sp.png");
public static final Icon fromSwimingPoolIcon = getIcon("from-sp.png");
public static final Icon upIcon = getIcon("arrow-up.png");
public static final Icon downIcon = getIcon("arrow-down.png");
public static final Icon crossIcon = getIcon("cross.png");
public static final Icon addIcon = getIcon("plus.png");
public static final Icon intersectIcon = getIcon("minus.png");
public static final Icon swimingPoolIcon = getIcon("sp.png");
public static final Icon playIcon = getIcon("play.png");
public static final Icon asroiIcon = getIcon("asroi.png");
public static final Icon dotsIcon = getIcon("dots.png");
public static final Icon colorsIcon = getIcon("3colors.png");
public static final Icon roiPlusIcon = getIcon("roi_plus.png");
public static final Icon roiMinusIcon = getIcon("roi_minus.png");
public static final Icon toBlackIcon = getIcon("to_black.png");
public static final Icon toWhiteIcon = getIcon("to_white.png");
public static final Icon handIcon = getIcon("hand.png");
public static final Image handImage = getImage("hand.png");
public static final Icon switchIcon = getIcon("switch.png");
public static final Icon diDeleteIcon = getIcon("di_delete.png");
public static final Icon diFolderIcon = getIcon("di_folder.png");
public static final Icon diHelpIcon = getIcon("di_help.png");
public static final Icon diInfoIcon = getIcon("di_info.png");
public static final Icon diRefreshIcon = getIcon("di_refresh.png");
public static final Icon diRemoveIcon = getIcon("di_remove.png");
public static final Icon diRepeatIcon = getIcon("di_repeat.png");
public static final Icon diSearchIcon = getIcon("di_search.png");
public static final Icon diTrashIcon = getIcon("di_trash.png");
private static Icon getIcon(String file) {
return ResourceUtil.getImageIcon(getImage(file));
}
private static Image getImage(String file) {
String pkg = ClassUtil.getPackageName(NherveToolbox.class.getName()) + ".";
pkg = ClassUtil.getPathFromQualifiedName(pkg);
pkg += file;
InputStream url = NherveToolbox.class.getClassLoader().getResourceAsStream(pkg);
return ImageUtil.loadImage(url);
}
public static String getDevName() {
return DEV_NAME;
}
public static String getDevNameHtml() {
return DEV_NAME_HTML;
}
public static String getCopyrightHtml() {
return COPYRIGHT_HTML;
}
public static String getLicenceHtml() {
return LICENCE_HTML;
}
public static String getLicenceHtmllink() {
return LICENCE_HTMLLINK;
}
}