/**
* <copyright>
* </copyright>
*
*
*/
package org.dresdenocl.language.ocl.resource.ocl.ui;
import java.lang.reflect.Field;
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import java.util.Set;
/**
* A class to hold all resources (e.g., text constants) for the resource UI
* plug-in.
*/
public class OclUIResourceBundle {
/**
* The title of the NewProjectWizard window.
*/
public static String NEW_PROJECT_WIZARD_WINDOW_TITLE = "New ocl Project";
/**
* The name of the main page for the NewProjectWizard.
*/
public static String NEW_PROJECT_WIZARD_PAGE_NAME = "Create new ocl Project";
/**
* The name of the ZIP file that is used as content for the new project (relative
* to the root of the resource UI plug-in).
*/
public static String NEW_PROJECT_ZIP_FILE_NAME = "newProject.zip";
/**
* The description of the project creation page
*/
public static String NEW_PROJECT_WIZARD_PAGE_DESCRIPTION = "Enter a name and select a location where the new project shall be created.";
/**
* The name of the project in the project creation page
*/
public static String NEW_PROJECT_WIZARD_PROJECT_NAME = "";
/**
* The path of the icon to be used for the pages of the NewProjectWizard.
*/
public static String NEW_PROJECT_WIZARD_PAGE_ICON = "icons/new_project_wizban.gif";
/**
* The default file name for the new file wizard.
*/
public static String NEW_FILE_WIZARD_FILE_NAME = "new_file.ocl";
/**
* The title for the NewFileWizard window.
*/
public static String NEW_FILE_WIZARD_WINDOW_TITLE = "New ocl File";
/**
* The title for the NewFileWizard page.
*/
public static String NEW_FILE_WIZARD_PAGE_TITLE = "Create new ocl file";
/**
* The description for the NewFileWizard.
*/
public static String NEW_FILE_WIZARD_DESCRIPTION = "This wizard creates a new file with *.ocl extension.";
/**
* The description for the root preference page.
*/
public static String ROOT_PREFERENCE_PAGE_DESCRIPTION = "Ocl Text Editor Preferences";
/**
* The text for the root preference page.
*/
public static String ROOT_PREFERENCE_PAGE_TEXT = "Go to <a href=\"http://www.emftext.org\">www.emftext.org</a> for more information.";
/**
* The static initializer tries to load resources from properties files or
* resource bundle classes. If no properties files or resource bundle classes are
* available, the default values are kept.
*/
static {
try {
ResourceBundle bundle = ResourceBundle.getBundle(OclUIResourceBundle.class.getName(), Locale.getDefault());
if (bundle != null) {
Set<String> keys = bundle.keySet();
for (String key : keys) {
String value = bundle.getString(key);
try {
Field field = OclUIResourceBundle.class.getDeclaredField(key.toUpperCase());
field.set(null, value);
} catch (SecurityException e) {
// Ignore
} catch (NoSuchFieldException e) {
// Ignore?
} catch (IllegalArgumentException e) {
// Ignore
} catch (IllegalAccessException e) {
// Ignore
}
}
}
} catch (MissingResourceException mre) {
// Ignore
}
}
}