/**
* Copyright 2012 multibit.org
*
* Licensed under the MIT license (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://opensource.org/licenses/mit-license.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.multibit.utils;
import org.multibit.viewsystem.swing.MultiBitFrame;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.swing.*;
public final class ImageLoader {
private static final Logger log = LoggerFactory.getLogger(ImageLoader.class);
public static final String ACCEPT_ICON_FILE = "/images/accept.png";
public static final String ADD_ICON_FILE = "/images/add.png";
public static final String ADD_PASSWORD_ICON_FILE = "/images/lockAdd.png";
public static final String CANCEL_ICON_FILE = "/images/cancel.png";
public static final String CHANGE_PASSWORD_ICON_FILE = "/images/lockChange.png";
public static final String CHART_LINE_ICON_FILE = "/images/chartLine.png";
public static final String CHECK_PRIVATE_KEYS_ICON_FILE = "/images/checkKey.png";
public static final String CLOSE_TAB_ICON_FILE = "/images/closeTab.png";
public static final String CLOSE_WALLET_ICON_FILE = "/images/closeWallet.png";
public static final String COPY_ICON_FILE = "/images/copy.png";
public static final String CREATE_NEW_ICON_FILE = "/images/createNew.png";
public static final String CROSS_ICON_FILE = "/images/cross.png";
public static final String DELETE_ICON_FILE = "/images/delete.png";
public static final String DELETE_ADDRESS_ICON_FILE = "/images/book_open_delete.png";
public static final String EXCLAMATION_MARK_ICON_FILE = "/images/exclamationMark.png";
public static final String EXPORT_PRIVATE_KEYS_ICON_FILE = "/images/exportKey.png";
public static final String HELP_CONTENTS_BIG_ICON_FILE = "/images/helpContentsBig.png";
public static final String HELP_CONTENTS_BIG_RTL_ICON_FILE = "/images/helpContentsBigRTL.png";
public static final String HELP_CONTENTS_ICON_FILE = "/images/helpContents.png";
public static final String HELP_CONTENTS_RTL_ICON_FILE = "/images/helpContentsRTL.png";
public static final String HOURGLASS_ICON_FILE = "/images/hourglass.png";
public static final String IMPORT_PRIVATE_KEYS_ICON_FILE = "/images/importKey.png";
public static final String LOCK_ICON_FILE = "/images/lock.png";
public static final String MESSAGES_ICON_FILE = "/images/comment.png";
public static final String MESSAGE_SIGN_ICON_FILE = "/images/messageSign.png";
public static final String MESSAGE_VERIFY_ICON_FILE = "/images/messageVerify.png";
public static final String MONEY_ICON_FILE = "/images/money.png";
public static final String MULTIBIT_128_ICON_FILE = "/images/multibit128.png";
public static final String MULTIBIT_ICON_FILE = "/images/multibit.png";
public static final String MULTIBIT_SMALL_ICON_FILE = "/images/multibit-small.png";
public static final String OPEN_WALLET_ICON_FILE = "/images/openWallet.png";
public static final String PASTE_ICON_FILE = "/images/paste.png";
public static final String PREFERENCES_ICON_FILE = "/images/preferences.png";
public static final String QUESTION_MARK_ICON_FILE = "/images/questionMark.png";
public static final String RECEIVE_BITCOIN_ICON_FILE = "/images/receiveIn.png";
public static final String REMOVE_PASSWORD_ICON_FILE = "/images/lockRemove.png";
public static final String RESET_TRANSACTIONS_ICON_FILE = "/images/resetTransactions.png";
public static final String SEND_BITCOIN_ICON_FILE = "/images/sendOut.png";
public static final String SHAPE_TRIANGLE_ICON_FILE = "/images/shapeTriangle.png";
public static final String SHAPE_SQUARE_ICON_FILE = "/images/shapeSquare.png";
public static final String SHAPE_PENTAGON_ICON_FILE = "/images/shapePentagon.png";
public static final String SHAPE_HEXAGON_ICON_FILE = "/images/shapeHexagon.png";
public static final String SIDE_PANEL_SHOW_ICON_FILE = "/images/sidePanelShow.png";
public static final String SIDE_PANEL_SHOW_RTL_ICON_FILE = "/images/sidePanelShowRTL.png";
public static final String SIDE_PANEL_HIDE_ICON_FILE = "/images/sidePanelHide.png";
public static final String SIDE_PANEL_HIDE_RTL_ICON_FILE = "/images/sidePanelHideRTL.png";
public static final String SINGLE_WALLET_ICON_FILE = "/images/singleWallet.png";
public static final String TICK_ICON_FILE = "/images/tick.png";
public static final String TRANSACTIONS_ICON_FILE = "/images/transactions.png";
public static final String TRANSACTIONS_EXPORT_ICON_FILE = "/images/transactionsExport.png";
public static final String UNDO_ICON_FILE = "/images/undo.png";
public static final String WELCOME_ICON_FILE = "/images/welcome.png";
public static final String YOUR_WALLETS_ICON_FILE = "/images/yourWallets.png";
public static final String ZOOM_ICON_FILE = "/images/zoom.png";
/**
* Utility class should not have a public constructor
*/
private ImageLoader() {
}
/**
* Returns an ImageIcon, or null if the path was invalid.
*/
public static ImageIcon createImageIcon(String path) {
if (path == null) {
return null;
}
java.net.URL imgURL = MultiBitFrame.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
log.error("org.multibit.MultiBitFrame#createImageIcon: Could not find file: " + path);
return null;
}
}
}