package aliview.gui;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import org.apache.log4j.Logger;
import aliview.AliViewWindow;
public class AppIcons {
private static final Logger logger = Logger.getLogger(AppIcons.class);
//public static ImageIcon clearIcon = new ImageIcon("http://openiconlibrary.sourceforge.net/gallery2/?./Icons/actions/edit-clear-2.png");
public static ImageIcon getClearIcon(){
return createIcon("/img/appicons/16x16/edit-clear-2.png");
}
public static ImageIcon getNewIcon(){
return createIcon("/img/appicons/16x16/new.png");
}
public static ImageIcon getQuitIcon(){
return createIcon("/img/appicons/16x16/application-exit.png");
}
public static ImageIcon getUndoIcon(){
return createIcon("/img/appicons/16x16/edit-undo.png");
}
public static ImageIcon getGoTopIcon(){
return createIcon("/img/appicons/16x16/go-top.png");
}
public static ImageIcon getGoBottomIcon(){
return createIcon("/img/appicons/16x16/go-bottom.png");
}
public static ImageIcon getGoUpIcon(){
return createIcon("/img/appicons/16x16/go-up.png");
}
public static ImageIcon getGoDownIcon(){
return createIcon("/img/appicons/16x16/go-down.png");
}
public static ImageIcon getColorsIcon() {
return createIcon("/img/appicons/16x16/stock_color.png");
}
public static ImageIcon getHighlightConsIcon() {
return createIcon("/img/appicons/highlightCons22x22_transp.png");
}
public static ImageIcon getHighlightNonConsIcon() {
return createIcon("/img/appicons/highlightNonCons22x22_transp.png");
//return createIcon("/img/appicons/highlight_nonCons22x22_v2.png");
}
public static ImageIcon getTranslateIcon() {
return createIcon("/img/appicons/translate22x22.png");
}
public static ImageIcon getDiffIcon() {
return createIcon("/img/appicons/diff22x22.png");
}
public static ImageIcon getHighlightConsIconLG() {
return createIcon("/img/appicons/hlight_cons_28.png");
}
public static ImageIcon getHighlightNonConsIconLG() {
return createIcon("/img/appicons/hlight_diff_28.png");
//return createIcon("/img/appicons/highlight_nonCons22x22_v2.png");
}
public static ImageIcon getTranslateIconLG() {
return createIcon("/img/appicons/translate_28.png");
}
public static ImageIcon getDiffIconLG() {
return createIcon("/img/appicons/trace_28.png");
}
public static ImageIcon getTransOnePosIcon() {
return createIcon("/img/appicons/transOnePos22x22.png");
//return createIcon("/img/appicons/highlight_nonCons22x22_v2.png");
}
public static ImageIcon getCoding1Icon() {
return createIcon("/img/appicons/select1Codon22x22.png");
}
public static ImageIcon getCoding2Icon() {
return createIcon("/img/appicons/select2Codon22x22.png");
}
public static ImageIcon getCoding3Icon() {
return createIcon("/img/appicons/select3Codon22x22.png");
}
public static ImageIcon getCodingNoneIcon() {
return createIcon("/img/appicons/setNonCoding22x22.png");
}
public static ImageIcon getShowCodonIcon() {
return createIcon("/img/appicons/showCodon22x22.png");
}
public static ImageIcon getIncFontSize() {
return createIcon("/img/appicons/incFont22x22.png");
}
public static ImageIcon getDecFontSize() {
return createIcon("/img/appicons/decFont22x22.png");
}
public static ImageIcon getShowAACodeIcon() {
return createIcon("/img/appicons/aaCode_22x22.png");
}
public static ImageIcon getCountCodonIcon() {
return createIcon("/img/appicons/16x16/countCodon.png");
}
public static ImageIcon getRedoIcon(){
return createIcon("/img/appicons/16x16/edit-redo.png");
}
public static Image getProgramIconImage() {
ImageIcon icon = createIcon("/img/alignment_ico_128x128.png");
logger.debug("icon" + icon);
return icon.getImage();
}
public static ImageIcon getAlignIcon(){
return createIcon("/img/appicons/16x16/align_format-indent-less.png");
}
public static ImageIcon getMoveRightIcon() {
return createIcon("/img/appicons/16x16/go-next.png");
}
public static ImageIcon getMoveLeftIcon() {
return createIcon("/img/appicons/16x16/go-previous.png");
}
private static ImageIcon createIcon(String fileName) {
URL resource = AliViewWindow.class.getResource(fileName);
if(resource != null){
Image image = Toolkit.getDefaultToolkit().getImage(resource);
return new ImageIcon(image);
}else{
return new ImageIcon();
}
}
}