package thaw.gui; import java.net.URL; import javax.swing.ImageIcon; import thaw.core.Logger; /** * This class is simply an helper to find and load quickly some common icons. */ public class IconBox { /** * Freenet logo :) */ public static ImageIcon blueBunny; public static ImageIcon connectAction; public static ImageIcon minConnectAction; public static ImageIcon disconnectAction; public static ImageIcon minDisconnectAction; public static ImageIcon stop; public static ImageIcon minStop; public static ImageIcon copy; public static ImageIcon minCopy; public static ImageIcon queue; public static ImageIcon minQueue; public static ImageIcon insertions; public static ImageIcon minInsertions; public static ImageIcon downloads; public static ImageIcon minDownloads; public static ImageIcon indexBrowser; public static ImageIcon minIndexBrowser; public static ImageIcon addToIndexAction; public static ImageIcon insertAndAddToIndexAction; public static ImageIcon makeALinkAction; public static ImageIcon minMakeALinkAction; public static ImageIcon minIndex; public static ImageIcon minIndexReadOnly; public static ImageIcon indexNew; public static ImageIcon minIndexNew; public static ImageIcon indexReuse; public static ImageIcon delete; public static ImageIcon minDelete; public static ImageIcon refreshAction; public static ImageIcon minRefreshAction; public static ImageIcon settings; public static ImageIcon minSettings; public static ImageIcon reconnectAction; public static ImageIcon minReconnectAction; public static ImageIcon quitAction; public static ImageIcon minQuitAction; public static ImageIcon key; public static ImageIcon minKey; public static ImageIcon help; public static ImageIcon minHelp; public static ImageIcon folderNew; public static ImageIcon minFolderNew; public static ImageIcon mainWindow; public static ImageIcon add; public static ImageIcon minAdd; public static ImageIcon remove; public static ImageIcon minRemove; public static ImageIcon terminal; public static ImageIcon minTerminal; public static ImageIcon queueWatcher; public static ImageIcon importExport; public static ImageIcon minPeerMonitor; public static ImageIcon minImportAction; public static ImageIcon minExportAction; public static ImageIcon database; public static ImageIcon computer; public static ImageIcon identity; public static ImageIcon peers; public static ImageIcon minPeers; public static ImageIcon lookAndFeel; public static ImageIcon minLookAndFeel; public static ImageIcon close; public static ImageIcon minClose; public static ImageIcon link; public static ImageIcon minLink; public static ImageIcon file; public static ImageIcon minFile; public static ImageIcon indexSettings; public static ImageIcon minIndexSettings; public static ImageIcon addComment; public static ImageIcon minAddComment; public static ImageIcon readComments; public static ImageIcon minReadComments; public static ImageIcon minRed; public static ImageIcon minOrange; public static ImageIcon minGreen; public static ImageIcon minDetails; public static ImageIcon mDns; public static ImageIcon minMDns; public static ImageIcon msgReply; public static ImageIcon msgNew; public static ImageIcon minMsgReply; public static ImageIcon minMsgNew; public static ImageIcon search; public static ImageIcon minSearch; public static ImageIcon nextUnread; public static ImageIcon minNextUnread; public static ImageIcon up; public static ImageIcon down; public static ImageIcon left; public static ImageIcon right; public static ImageIcon minUp; public static ImageIcon minDown; public static ImageIcon minLeft; public static ImageIcon minRight; public static ImageIcon attachment; public static ImageIcon minAttachment; public static ImageIcon windowNew; public static ImageIcon minWindowNew; public static ImageIcon markAsRead; public static ImageIcon minMarkAsRead; public static ImageIcon mail; public static ImageIcon minMail; public static ImageIcon web; public static ImageIcon miniFrostGmailView; public static ImageIcon miniFrostOutlookView; public static ImageIcon trust; public static ImageIcon minTrust; public static ImageIcon minPlugins; /** * Not really used */ public IconBox() { } protected static ImageIcon loadIcon(final String fileName) { URL url; Class daClass; ClassLoader classLoader; daClass = IconBox.class; if (daClass == null) { Logger.error(IconBox.class, "Icon '"+fileName+"' not found ! (Class)"); return null; } classLoader = daClass.getClassLoader(); if (classLoader == null) { Logger.error(IconBox.class, "Icon '"+fileName+"' not found ! (ClassLoader)"); return null; } url = classLoader.getResource(fileName); if (url == null) { Logger.error(IconBox.class, "Icon '"+fileName+"' not found ! (Resource)"); return null; } return new ImageIcon(url); } public static void loadIcons() { IconBox.blueBunny = IconBox.loadIcon("images/blueBunny.png"); IconBox.connectAction = IconBox.loadIcon("images/connect.png"); IconBox.minConnectAction = IconBox.loadIcon("images/min-connect.png"); IconBox.disconnectAction = IconBox.loadIcon("images/disconnect.png"); IconBox.minStop = IconBox.loadIcon("images/min-stop.png"); IconBox.stop = IconBox.loadIcon("images/stop.png"); IconBox.minDisconnectAction = IconBox.loadIcon("images/min-disconnect.png"); IconBox.queue = IconBox.loadIcon("images/connect.png"); IconBox.minQueue = IconBox.loadIcon("images/min-connect.png"); IconBox.insertions = IconBox.loadIcon("images/insertion.png"); IconBox.minInsertions = IconBox.loadIcon("images/min-insertion.png"); IconBox.minIndex = IconBox.loadIcon("images/min-index.png"); IconBox.minIndexReadOnly = IconBox.loadIcon("images/min-indexReadOnly.png"); IconBox.indexNew = IconBox.loadIcon("images/index-new.png"); IconBox.minIndexNew = IconBox.loadIcon("images/min-index-new.png"); IconBox.indexReuse = IconBox.loadIcon("images/indexReadOnly.png"); IconBox.downloads = IconBox.loadIcon("images/download.png"); IconBox.minDownloads = IconBox.loadIcon("images/min-download.png"); IconBox.settings = IconBox.loadIcon("images/settings.png"); IconBox.minSettings = IconBox.loadIcon("images/min-settings.png"); IconBox.indexBrowser = IconBox.loadIcon("images/index.png"); IconBox.minIndexBrowser = IconBox.loadIcon("images/min-index.png"); IconBox.addToIndexAction = IconBox.loadIcon("images/add.png"); IconBox.add = IconBox.loadIcon("images/add.png"); IconBox.minAdd = IconBox.loadIcon("images/min-add.png"); IconBox.insertAndAddToIndexAction = IconBox.loadIcon("images/index.png"); IconBox.makeALinkAction = IconBox.loadIcon("images/makeLink.png"); IconBox.minMakeALinkAction = IconBox.loadIcon("images/min-makeLink.png"); IconBox.reconnectAction = IconBox.loadIcon("images/refresh.png"); IconBox.minReconnectAction = IconBox.loadIcon("images/min-refresh.png"); IconBox.refreshAction = IconBox.loadIcon("images/refresh.png"); IconBox.minRefreshAction = IconBox.loadIcon("images/min-refresh.png"); IconBox.quitAction = IconBox.loadIcon("images/quit.png"); IconBox.minQuitAction = IconBox.loadIcon("images/min-quit.png"); IconBox.key = IconBox.loadIcon("images/key.png"); IconBox.minKey = IconBox.loadIcon("images/min-key.png"); IconBox.delete = IconBox.loadIcon("images/delete.png"); IconBox.minDelete = IconBox.loadIcon("images/min-delete.png"); IconBox.folderNew = IconBox.loadIcon("images/folder-new.png"); IconBox.minFolderNew = IconBox.loadIcon("images/min-folder-new.png"); IconBox.help = IconBox.loadIcon("images/help.png"); IconBox.minHelp = IconBox.loadIcon("images/min-help.png"); IconBox.mainWindow = IconBox.loadIcon("images/mainWindow.png"); IconBox.terminal = IconBox.loadIcon("images/terminal.png"); IconBox.minTerminal = IconBox.loadIcon("images/min-terminal.png"); IconBox.remove = IconBox.loadIcon("images/remove.png"); IconBox.minRemove = IconBox.loadIcon("images/min-remove.png"); IconBox.queueWatcher = IconBox.loadIcon("images/queueWatcher.png"); IconBox.importExport = IconBox.loadIcon("images/refresh.png"); IconBox.minImportAction = IconBox.loadIcon("images/min-import.png"); IconBox.minExportAction = IconBox.loadIcon("images/min-export.png"); IconBox.database = IconBox.loadIcon("images/database.png"); IconBox.minPeerMonitor = IconBox.loadIcon("images/min-peerMonitor.png"); IconBox.computer = IconBox.loadIcon("images/computer.png"); IconBox.identity = IconBox.loadIcon("images/identity.png"); IconBox.peers = IconBox.loadIcon("images/peers.png"); IconBox.minPeers = IconBox.loadIcon("images/min-peers.png"); IconBox.lookAndFeel = IconBox.loadIcon("images/lookAndFeel.png"); IconBox.minLookAndFeel = IconBox.loadIcon("images/min-lookAndFeel.png"); IconBox.close = IconBox.loadIcon("images/emblem-unreadable.png"); IconBox.minClose = IconBox.loadIcon("images/min-emblem-unreadable.png"); IconBox.copy = IconBox.loadIcon("images/copy.png"); IconBox.minCopy = IconBox.loadIcon("images/min-copy.png"); IconBox.file = IconBox.loadIcon("images/file.png"); IconBox.minFile = IconBox.loadIcon("images/min-file.png"); IconBox.link = IconBox.loadIcon("images/indexBrowser.png"); IconBox.minLink = IconBox.loadIcon("images/min-indexBrowser.png"); IconBox.minIndexSettings = IconBox.loadIcon("images/min-indexSettings.png"); IconBox.indexSettings = IconBox.loadIcon("images/indexSettings.png"); IconBox.addComment = IconBox.loadIcon("images/mail-message-new.png"); IconBox.minAddComment = IconBox.loadIcon("images/min-mail-message-new.png"); IconBox.markAsRead = IconBox.loadIcon("images/mail-message-new.png"); IconBox.minMarkAsRead = IconBox.loadIcon("images/min-mail-message-new.png"); IconBox.readComments = IconBox.loadIcon("images/readComments.png"); IconBox.minReadComments = IconBox.loadIcon("images/min-readComments.png"); IconBox.minRed = IconBox.loadIcon("images/min-red.png"); IconBox.minOrange = IconBox.loadIcon("images/min-orange.png"); IconBox.minGreen = IconBox.loadIcon("images/min-green.png"); IconBox.minDetails = IconBox.loadIcon("images/min-details.png"); IconBox.mDns = IconBox.loadIcon("images/mDns.png"); IconBox.minMDns = IconBox.loadIcon("images/min-mDns.png"); IconBox.msgReply = IconBox.loadIcon("images/mail-reply-sender.png"); IconBox.msgNew = IconBox.loadIcon("images/new-message.png"); IconBox.minMsgReply = IconBox.loadIcon("images/min-mail-reply-sender.png"); IconBox.minMsgNew = IconBox.loadIcon("images/min-new-message.png"); IconBox.search = IconBox.loadIcon("images/mDns.png"); IconBox.minSearch = IconBox.loadIcon("images/min-mDns.png"); IconBox.nextUnread = IconBox.loadIcon("images/mail-forward.png"); IconBox.minNextUnread = IconBox.loadIcon("images/min-mail-forward.png"); IconBox.up = IconBox.loadIcon("images/go-up.png"); IconBox.down = IconBox.loadIcon("images/go-down.png"); IconBox.left = IconBox.loadIcon("images/go-previous.png"); IconBox.right = IconBox.loadIcon("images/go-next.png"); IconBox.minUp = IconBox.loadIcon("images/min-go-up.png"); IconBox.minDown = IconBox.loadIcon("images/min-go-down.png"); IconBox.minLeft = IconBox.loadIcon("images/min-go-previous.png"); IconBox.minRight = IconBox.loadIcon("images/min-go-next.png"); IconBox.attachment = IconBox.loadIcon("images/mail-attachment.png"); IconBox.minAttachment = IconBox.loadIcon("images/min-mail-attachment.png"); IconBox.windowNew = IconBox.loadIcon("images/window-new.png"); IconBox.minWindowNew = IconBox.loadIcon("images/min-window-new.png"); IconBox.mail = IconBox.loadIcon("images/mail.png"); IconBox.minMail = IconBox.loadIcon("images/min-mail.png"); IconBox.web = IconBox.loadIcon("images/web.png"); IconBox.miniFrostGmailView = IconBox.loadIcon("images/miniFrost-view-gmail.png"); IconBox.miniFrostOutlookView = IconBox.loadIcon("images/miniFrost-view-outlook.png"); IconBox.trust = IconBox.loadIcon("images/trust.png"); IconBox.minTrust = IconBox.loadIcon("images/min-trust.png"); IconBox.minPlugins = IconBox.loadIcon("images/min-plugins.png"); } }