/** * $RCSfile: ,v $ * $Revision: $ * $Date: $ * * Copyright (C) 2004-2011 Jive Software. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * 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.jivesoftware.fastpath.resources; import org.jivesoftware.fastpath.FastpathPlugin; import javax.swing.ImageIcon; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JScrollPane; import java.awt.BorderLayout; import java.io.File; import java.net.URL; import java.util.Enumeration; import java.util.PropertyResourceBundle; import java.util.ResourceBundle; public class FastpathRes { private static PropertyResourceBundle prb; public static final String NOTE_EDIT_16x16 = "NOTE_EDIT_16x16"; public static final String MAGICIAN_IMAGE = "MAGICIAN_IMAGE"; public static final String IM_AWAY = "IM_AWAY"; public static final String RED_FLAG_16x16 = "RED_FLAG_16x16"; public static final String LOGIN_DIALOG_USERNAME = "LOGIN_DIALOG_USERNAME"; public static final String PREFERENCES_IMAGE = "PREFERENCES_IMAGE"; public static final String CURRENT_AGENTS = "CURRENT_AGENTS"; public static final String LOGIN_DIALOG_QUIT = "LOGIN_DIALOG_QUIT"; public static final String RIGHT_ARROW_IMAGE = "RIGHT_ARROW_IMAGE"; public static final String MEGAPHONE_16x16 = "MEGAPHONE_16x16"; public static final String SMALL_DOCUMENT_ADD = "SMALL_DOCUMENT_ADD"; public static final String ADD_TO_KB = "ADD_TO_KB"; public static final String DATA_REFRESH_16x16 = "DATA_REFRESH_16x16"; public static final String TEXT_ITALIC = "TEXT_ITALIC"; public static final String NOTEBOOK_IMAGE = "NOTEBOOK_IMAGE"; public static final String AVAILABLE_USER = "AVAILABLE_USER"; public static final String SPARK_IMAGE = "SPARK_IMAGE"; public static final String VIEW = "VIEW"; public static final String TEXT_BOLD = "TEXT_BOLD"; public static final String SMALL_USER1_MESSAGE = "SMALL_USER1_MESSAGE"; public static final String SERVER_UNAVAILABLE = "SERVER_UNAVAILABLE"; public static final String CONFERENCE_IMAGE_16x16 = "CONFERENCE_IMAGE_16x16"; public static final String WORKGROUP_QUEUE = "WORKGROUP_QUEUE"; public static final String SEARCH_IMAGE_32x32 = "SEARCH_IMAGE_32x32"; public static final String ADD_BOOKMARK_ICON = "ADD_BOOKMARK_ICON"; public static final String TEXT_UNDERLINE = "TEXT_UNDERLINE"; public static final String TOOLBOX = "TOOLBOX"; public static final String PROFILE_ICON = "PROFILE_ICON"; public static final String SMALL_CURRENT_AGENTS = "SMALL_CURRENT_AGENTS"; public static final String STAR_GREEN_IMAGE = "STAR_GREEN_IMAGE"; public static final String QUESTIONS_ANSWERS = "QUESTIONS_ANSWERS"; public static final String DOCUMENT_EXCHANGE_IMAGE = "DOCUMENT_EXCHANGE_IMAGE"; public static final String MOBILE_PHONE_IMAGE = "MOBILE_PHONE_IMAGE"; public static final String BLANK_IMAGE = "BLANK_IMAGE"; public static final String LOCK_UNLOCK_16x16 = "LOCK_UNLOCK_16x16"; public static final String BOOKMARK_ICON = "BOOKMARK_ICON"; public static final String INFORMATION_ICO = "INFORMATION_ICO"; public static final String VERSION = "VERSION"; public static final String MAIL_INTO_16x16 = "MAIL_INTO_16x16"; public static final String ERROR_INVALID_WORKGROUP = "ERROR_INVALID_WORKGROUP"; public static final String SMALL_USER1_NEW = "SMALL_USER1_NEW"; public static final String SMALL_USER_DELETE = "SMALL_USER_DELETE"; public static final String CHATTING_AGENT_IMAGE = "CHATTING_AGENT_IMAGE"; public static final String FORUM_TAB_TITLE = "FORUM_TAB_TITLE"; public static final String DOCUMENT_16x16 = "DOCUMENT_16x16"; public static final String KNOWLEDGE_BASE_TAB_TITLE = "KNOWLEDGE_BASE_TAB_TITLE"; public static final String STAR_RED_IMAGE = "STAR_RED_IMAGE"; public static final String USER1_BACK_16x16 = "USER1_BACK_16x16"; public static final String SMALL_USER1_STOPWATCH = "SMALL_USER1_STOPWATCH"; public static final String ADD_IMAGE_24x24 = "ADD_IMAGE_24x24"; public static final String TRAFFIC_LIGHT_IMAGE = "TRAFFIC_LIGHT_IMAGE"; public static final String GO = "GO"; public static final String SMALL_USER1_INFORMATION = "SMALL_USER1_INFORMATION"; public static final String DATA_DELETE_16x16 = "DATA_DELETE_16x16"; public static final String SMALL_MESSAGE_IMAGE = "SMALL_MESSAGE_IMAGE"; public static final String LOCK_16x16 = "LOCK_16x16"; public static final String STAR_GREY_IMAGE = "STAR_GREY_IMAGE"; public static final String MODERATOR_IMAGE = "MODERATOR_IMAGE"; public static final String JOIN_GROUPCHAT_IMAGE = "JOIN_GROUPCHAT_IMAGE"; public static final String UNRECOVERABLE_ERROR = "UNRECOVERABLE_ERROR"; public static final String DOCUMENT_INFO_32x32 = "DOCUMENT_INFO_32x32"; public static final String CREATE_FAQ_TITLE = "CREATE_FAQ_TITLE"; public static final String SMALL_USER1_TIME = "SMALL_USER1_TIME"; public static final String SMALL_ALL_AGENTS_IMAGE = "SMALL_ALL_AGENTS_IMAGE"; public static final String PAWN_GLASS_WHITE = "PAWN_GLASS_WHITE"; public static final String CURRENT_CHATS = "CURRENT_CHATS"; public static final String INVALID_USERNAME_PASSWORD = "INVALID_USERNAME_PASSWORD"; public static final String SMALL_DATA_FIND_IMAGE = "SMALL_DATA_FIND_IMAGE"; public static final String CLOSE_IMAGE = "CLOSE_IMAGE"; public static final String TEXT_NORMAL = "TEXT_NORMAL"; public static final String STAR_YELLOW_IMAGE = "STAR_YELLOW_IMAGE"; public static final String APP_NAME = "APP_NAME"; public static final String ADD_CONTACT_IMAGE = "ADD_CONTACT_IMAGE"; public static final String SEND_MAIL_IMAGE_16x16 = "SEND_MAIL_IMAGE_16x16"; public static final String FOLDER = "FOLDER"; public static final String LEFT_ARROW_IMAGE = "LEFT_ARROW_IMAGE"; public static final String WELCOME = "WELCOME"; public static final String BLUE_BALL = "BLUE_BALL"; public static final String MESSAGE_DND = "MESSAGE_DND"; public static final String DOCUMENT_FIND_16x16 = "DOCUMENT_FIND_16x16"; public static final String RED_BALL = "RED_BALL"; public static final String BRICKWALL_IMAGE = "BRICKWALL_IMAGE"; public static final String MESSAGE_AWAY = "MESSAGE_AWAY"; public static final String IM_DND = "IM_DND"; public static final String SMALL_DELETE = "SMALL_DELETE"; public static final String LINK_16x16 = "LINK_16x16"; public static final String CALL_ICON = "CALL_ICON"; public static final String MAIN_IMAGE = "MAIN_IMAGE"; public static final String SMALL_CIRCLE_DELETE = "SMALL_CIRCLE_DELETE"; public static final String SMALL_MESSAGE_EDIT_IMAGE = "SMALL_MESSAGE_EDIT_IMAGE"; public static final String AWAY_USER = "AWAY_USER"; public static final String SAVE_AS_16x16 = "SAVE_AS_16x16"; public static final String FIND_TEXT_IMAGE = "FIND_TEXT_IMAGE"; public static final String SEARCH = "SEARCH"; public static final String STAR_BLUE_IMAGE = "STAR_BLUE_IMAGE"; public static final String OFFLINE_ICO = "OFFLINE_ICO"; public static final String SMALL_USER1_MOBILEPHONE = "SMALL_USER1_MOBILEPHONE"; public static final String LOGIN_DIALOG_LOGIN_TITLE = "LOGIN_DIALOG_LOGIN_TITLE"; public static final String ERASER_IMAGE = "ERASER_IMAGE"; public static final String PRINTER_IMAGE_16x16 = "PRINTER_IMAGE_16x16"; public static final String DOWNLOAD_16x16 = "DOWNLOAD_16x16"; public static final String EARTH_LOCK_16x16 = "EARTH_LOCK_16x16"; public static final String LOGIN_DIALOG_AUTHENTICATING = "LOGIN_DIALOG_AUTHENTICATING"; public static final String HELP2_24x24 = "HELP2_24x24"; public static final String MAIN_TITLE = "MAIN_TITLE"; public static final String PROFILE_TAB_TITLE = "PROFILE_TAB_TITLE"; public static final String CHAT_WORKSPACE = "CHAT_WORKSPACE"; public static final String GREEN_FLAG_16x16 = "GREEN_FLAG_16x16"; public static final String MAIN_IMAGE_ICO = "MAIN_IMAGE_ICO"; public static final String TOOLBAR_BACKGROUND = "TOOLBAR_BACKGROUND"; public static final String VIEW_IMAGE = "VIEW_IMAGE"; public static final String CHATTING_CUSTOMER_IMAGE = "CHATTING_CUSTOMER_IMAGE"; public static final String SMALL_ALARM_CLOCK = "SMALL_ALARM_CLOCK"; public static final String INFORMATION_IMAGE = "INFORMATION_IMAGE"; public static final String ACCEPT_CHAT = "ACCEPT_CHAT"; public static final String SMALL_PIN_BLUE = "SMALL_PIN_BLUE"; public static final String FONT_16x16 = "FONT_16x16"; public static final String PAWN_GLASS_RED = "PAWN_GLASS_RED"; public static final String LOGIN_DIALOG_WORKSPACE = "LOGIN_DIALOG_WORKSPACE"; public static final String PAWN_GLASS_YELLOW = "PAWN_GLASS_YELLOW"; public static final String ID_CARD_48x48 = "ID_CARD_48x48"; public static final String DOWN_ARROW_IMAGE = "DOWN_ARROW_IMAGE"; public static final String LOGIN_DIALOG_LOGIN = "LOGIN_DIALOG_LOGIN"; public static final String HISTORY_16x16 = "HISTORY_16x16"; public static final String SMALL_DOCUMENT_VIEW = "SMALL_DOCUMENT_VIEW"; public static final String SMALL_AGENT_IMAGE = "SMALL_AGENT_IMAGE"; public static final String SMALL_ALL_CHATS_IMAGE = "SMALL_ALL_CHATS_IMAGE"; public static final String SERVER_ICON = "SERVER_ICON"; public static final String SMALL_USER_ENTER = "SMALL_USER_ENTER"; public static final String SMALL_CLOSE_BUTTON = "SMALL_CLOSE_BUTTON"; public static final String ON_PHONE_IMAGE = "ON_PHONE_IMAGE"; public static final String MINUS_SIGN = "MINUS_SIGN"; public static final String PAWN_GLASS_GREEN = "PAWN_GLASS_GREEN"; public static final String COPY_16x16 = "COPY_16x16"; public static final String SMALL_WORKGROUP_QUEUE_IMAGE = "SMALL_WORKGROUP_QUEUE_IMAGE"; public static final String CHAT_QUEUE = "CHAT_QUEUE"; public static final String SEND = "SEND"; public static final String USER_HEADSET_24x24 = "USER_HEADSET_24x24"; public static final String BUSY_IMAGE = "BUSY_IMAGE"; public static final String FUNNEL_DOWN_16x16 = "FUNNEL_DOWN_16x16"; public static final String PUSH_URL_16x16 = "PUSH_URL_16x16"; public static final String EARTH_VIEW_16x16 = "EARTH_VIEW_16x16"; public static final String SMALL_QUESTION = "SMALL_QUESTION"; public static final String SEND_FILE_ICON = "SEND_FILE_ICON"; public static final String LOGIN_KEY_IMAGE = "LOGIN_KEY_IMAGE"; public static final String CREATE_FAQ_ENTRY = "CREATE_FAQ_ENTRY"; public static final String SPELL_CHECK_IMAGE = "SPELL_CHECK_IMAGE"; public static final String GREEN_BALL = "GREEN_BALL"; public static final String SMALL_BUSINESS_MAN_VIEW = "SMALL_BUSINESS_MAN_VIEW"; public static final String BLANK_24x24 = "BLANK_24x24"; public static final String USER1_32x32 = "USER1_32x32"; public static final String DOOR_IMAGE = "DOOR_IMAGE"; public static final String ALL_CHATS = "ALL_CHATS"; public static final String SMALL_SCROLL_REFRESH = "SMALL_SCROLL_REFRESH"; public static final String CO_BROWSER_TAB_TITLE = "CO_BROWSER_TAB_TITLE"; public static final String PLUS_SIGN = "PLUS_SIGN"; public static final String FIND_IMAGE = "FIND_IMAGE"; public static final String USER1_MESSAGE_24x24 = "USER1_MESSAGE_24x24"; public static final String SMALL_CHECK = "SMALL_CHECK"; public static final String SEARCH_USER_16x16 = "SEARCH_USER_16x16"; public static final String LOGIN_DIALOG_PASSWORD = "LOGIN_DIALOG_PASSWORD"; public static final String TIME_LEFT = "TIME_LEFT"; public static final String FAQ_TAB_TITLE = "FAQ_TAB_TITLE"; public static final String ADD_TO_CHAT = "ADD_TO_CHAT"; public static final String DELETE_BOOKMARK_ICON = "DELETE_BOOKMARK_ICON"; public static final String FOLDER_CLOSED = "FOLDER_CLOSED"; public static final String REJECT_CHAT = "REJECT_CHAT"; public static final String YELLOW_FLAG_16x16 = "YELLOW_FLAG_16x16"; public static final String ONLINE_ICO = "ONLINE_ICO"; public static final String LINK_DELETE_16x16 = "LINK_DELETE_16x16"; public static final String MAIL_FORWARD_16x16 = "MAIL_FORWARD_16x16"; public static final String TELEPHONE_24x24 = "TELEPHONE_24x24"; public static final String ADD_LINK_TO_CHAT = "ADD_LINK_TO_CHAT"; public static final String SMALL_ABOUT_IMAGE = "SMALL_ABOUT_IMAGE"; public static final String DESKTOP_IMAGE = "DESKTOP_IMAGE"; public static final String MAIL_16x16 = "MAIL_16x16"; public static final String MAIL_IMAGE_32x32 = "MAIL_IMAGE_32x32"; public static final String ADDRESS_BOOK_16x16 = "ADDRESS_BOOK_16x16"; public static final String YELLOW_BALL = "YELLOW_BALL"; public static final String ERROR_DIALOG_TITLE = "ERROR_DIALOG_TITLE"; public static final String REFRESH_IMAGE = "REFRESH_IMAGE"; public static final String SMALL_ADD_IMAGE = "SMALL_ADD_IMAGE"; public static final String SEND_FILE_24x24 = "SEND_FILE_24x24"; public static final String PROFILE_IMAGE_24x24 = "PROFILE_IMAGE_24x24"; public static final String SMALL_ENTRY = "SMALL_ENTRY"; public static final String CLEAR_BALL_ICON = "CLEAR_BALL_ICON"; public static final String CONFERENCE_IMAGE_24x24 = "CONFERENCE_IMAGE_24x24"; public static final String BACKGROUND_IMAGE = "BACKGROUND_IMAGE"; public static final String FREE_TO_CHAT_IMAGE = "FREE_TO_CHAT_IMAGE"; public static final String SOUND_PREFERENCES_IMAGE = "SOUND_PREFERENCES_IMAGE"; public static final String SPARK_LOGOUT_IMAGE = "SPARK_LOGOUT_IMAGE"; public static final String PHOTO_IMAGE = "PHOTO_IMAGE"; public static final String PLUGIN_IMAGE = "PLUGIN_IMAGE"; public static final String SMALL_PROFILE_IMAGE = "SMALL_PROFILE_IMAGE"; public static final String CHANGELOG_IMAGE = "CHANGELOG_IMAGE"; public static final String README_IMAGE = "README_IMAGE"; public static final String DOWN_OPTION_IMAGE = "DOWN_OPTION_IMAGE"; public static final String FASTPATH_IMAGE_16x16 = "FASTPATH_IMAGE_16x16"; public static final String FASTPATH_IMAGE_24x24 = "FASTPATH_IMAGE_24x24"; public static final String FASTPATH_IMAGE_32x32 = "FASTPATH_IMAGE_32x32"; public static final String FASTPATH_IMAGE_64x64 = "FASTPATH_IMAGE_64x64"; public static final String CIRCLE_CHECK_IMAGE = "CIRCLE_CHECK_IMAGE"; public static final String TRANSFER_IMAGE_24x24 = "TRANSFER_IMAGE_24x24"; public static final String FASTPATH_OFFLINE_IMAGE_16x16 = "FASTPATH_OFFLINE_IMAGE_16x16"; public static final String FASTPATH_OFFLINE_IMAGE_24x24 = "FASTPATH_OFFLINE_IMAGE_24x24"; public static final String USER1_ADD_16x16 = "USER1_ADD_16x16"; public static final String END_BUTTON_24x24 = "END_BUTTON_24x24"; public static final String POWERED_BY_IMAGE = "POWERED_BY_IMAGE"; public static final String STICKY_NOTE_IMAGE = "STICKY_NOTE_IMAGE"; public static final String HISTORY_24x24_IMAGE = "HISTORY_24x24"; public static final String PANE_UP_ARROW_IMAGE = "PANE_UP_ARROW_IMAGE"; public static final String PANE_DOWN_ARROW_IMAGE = "PANE_DOWN_ARROW_IMAGE"; public static final String CLOSE_DARK_X_IMAGE = "CLOSE_DARK_X_IMAGE"; public static final String CLOSE_WHITE_X_IMAGE = "CLOSE_WHITE_X_IMAGE"; public static final String CHAT_INVITE_IMAGE_24x24 = "CHAT_INVITE_IMAGE_24x24"; public static final String CHAT_TRANSFER_IMAGE_24x24 = "CHAT_TRANSFER_IMAGE_24x24"; public static final String CHAT_COBROWSE_IMAGE_24x24 = "CHAT_COBROWSE_IMAGE_24x24"; public static final String CHAT_ENDED_IMAGE_24x24 = "CHAT_ENDED_IMAGE_24x24"; static ClassLoader cl = FastpathPlugin.class.getClassLoader(); static { prb = (PropertyResourceBundle)ResourceBundle.getBundle("fastpath"); } public static final String getString(String propertyName) { return prb.getString(propertyName); } public static final ImageIcon getImageIcon(String imageName) { try { final String iconURI = getString(imageName); final URL imageURL = cl.getResource(iconURI); return new ImageIcon(imageURL); } catch (Exception ex) { System.out.println(imageName + " not found."); } return null; } public static final URL getURL(String propertyName) { return cl.getResource(getString(propertyName)); } public static void main(String args[]) { JFrame frame = new JFrame(); frame.getContentPane().setLayout(new BorderLayout()); JEditorPane pane = new JEditorPane(); frame.getContentPane().add(new JScrollPane(pane)); StringBuffer buf = new StringBuffer(); Enumeration<String> enumeration = prb.getKeys(); while (enumeration.hasMoreElements()) { String token = enumeration.nextElement(); String value = prb.getString(token).toLowerCase(); if (value.endsWith(".gif") || value.endsWith(".png") || value.endsWith(".jpg") || value.endsWith("jpeg")) { FastpathRes.getImageIcon(token); } String str = "public static final String " + token + " = \"" + token + "\";\n"; buf.append(str); } checkImageDir(); pane.setText(buf.toString()); frame.pack(); frame.setVisible(true); } private static void checkImageDir() { File[] files = new File("c:\\code\\liveassistant\\client\\resources\\images").listFiles(); final int no = files != null ? files.length : 0; for (int i = 0; i < no; i++) { File imageFile = files[i]; String name = imageFile.getName(); // Check to see if the name of the file exists boolean exists = false; Enumeration<String> enumeration = prb.getKeys(); while (enumeration.hasMoreElements()) { String token = enumeration.nextElement(); String value = prb.getString(token); if (value.endsWith(name)) { exists = true; } } if (!exists) { System.out.println(imageFile.getAbsolutePath() + " is not used."); } } } }