blob: d21c8e879886fc8938435053dc7266a6c7c78710 [file] [log] [blame]
package org.eclipse.help.ui.internal.browser.win32;
/*
* (c) Copyright IBM Corp. 2000, 2002.
* All Rights Reserved.
*/
import java.net.*;
import java.util.*;
import org.eclipse.help.internal.ui.util.TString;
/**
* Uses a resource bundle to load strings from
* a property file. It does not support loading images,
* as WorkbenchResources class does.
* This class needs to properly use the desired locale.
*/
public class IEResources {
private static ResourceBundle resBundle;
private static URL imageURL;
/**
* IEResources constructor.
*/
public IEResources(String installURL) {
super();
resBundle = ResourceBundle.getBundle("helpworkbench", Locale.getDefault());
try {
imageURL = new URL(new URL(installURL), "icons/");
} catch (MalformedURLException e) {
}
}
/**
* Returns a string from a property file
*/
public static URL getImagePath(String name) {
URL imagePathURL = null;
try {
imagePathURL = new URL(imageURL, resBundle.getString(name));
return imagePathURL;
} catch (MalformedURLException e) {
}
return null;
}
/**
* Returns a string from a property file
*/
public static String getString(String name) {
try {
return resBundle.getString(name);
} catch (Exception e) {
return name;
}
}
/**
* Returns a string from a property file
*/
public static String getString(String name, String replace1) {
try {
String stringFromPropertiesFile = resBundle.getString(name);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%1", replace1);
return stringFromPropertiesFile;
} catch (Exception e) {
return name;
}
}
/**
* Returns a string from a property file
*/
public static String getString(String name, String replace1, String replace2) {
try {
String stringFromPropertiesFile = resBundle.getString(name);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%1", replace1);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%2", replace2);
return stringFromPropertiesFile;
} catch (Exception e) {
return name;
}
}
/**
* Returns a string from a property file
*/
public static String getString(
String name,
String replace1,
String replace2,
String replace3) {
try {
String stringFromPropertiesFile = resBundle.getString(name);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%1", replace1);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%2", replace2);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%3", replace3);
return stringFromPropertiesFile;
} catch (Exception e) {
return name;
}
}
/**
* Returns a string from a property file
*/
public static String getString(
String name,
String replace1,
String replace2,
String replace3,
String replace4) {
try {
String stringFromPropertiesFile = resBundle.getString(name);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%1", replace1);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%2", replace2);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%3", replace3);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%4", replace4);
return stringFromPropertiesFile;
} catch (Exception e) {
return name;
}
}
/**
* Returns a string from a property file
*/
public static String getString(
String name,
String replace1,
String replace2,
String replace3,
String replace4,
String replace5) {
try {
String stringFromPropertiesFile = resBundle.getString(name);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%1", replace1);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%2", replace2);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%3", replace3);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%4", replace4);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%5", replace5);
return stringFromPropertiesFile;
} catch (Exception e) {
return name;
}
}
/**
* Returns a string from a property file
*/
public static String getString(
String name,
String replace1,
String replace2,
String replace3,
String replace4,
String replace5,
String replace6) {
try {
String stringFromPropertiesFile = resBundle.getString(name);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%1", replace1);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%2", replace2);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%3", replace3);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%4", replace4);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%5", replace5);
stringFromPropertiesFile =
TString.change(stringFromPropertiesFile, "%6", replace6);
return stringFromPropertiesFile;
} catch (Exception e) {
return name;
}
}
}