sysmodelmgr/com.symbian.smt.gui/src/com/symbian/smt/gui/PersistentSettingsEnums.java
author terytkon
Thu, 11 Mar 2010 19:08:43 +0200
changeset 0 522a326673b6
permissions -rw-r--r--
Moved swconfigapps content under oss repository.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     1
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     2
// All rights reserved.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     3
// This component and the accompanying materials are made available
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     5
// which accompanies this distribution, and is available
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     7
//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     8
// Initial Contributors:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    10
//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    11
// Contributors:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    12
//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    13
// Description:
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    14
//
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    15
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    16
package com.symbian.smt.gui;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    17
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    18
import java.util.Locale;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    19
import java.util.MissingResourceException;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    20
import java.util.ResourceBundle;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    21
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    22
public enum PersistentSettingsEnums {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    23
	// A class containing Enums to be used as the keys for the plug-in and
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    24
	// project persistent data store
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    25
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    26
	// System Definition Files
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    27
	SYSTEM_DEFINITION_FILES,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    28
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    29
	// Model Labels
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    30
	COPYRIGHT_TEXT, DISTRIBUTION_TEXTS, DISTRIBUTION_TEXT_DEFAULT, DISTRIBUTION_TEXT_SELECTED, MODEL_NAME, MODEL_VERSION, MODEL_VERSION_TEXTS, MODEL_VERSION_TEXT_DEFAULT, MODEL_VERSION_TEXT_SELECTED, SYSTEM_NAME, SYSTEM_VERSION,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    31
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    32
	// Model Control
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    33
	HIGHTLIGHT_CORE_OS, LEVEL_OF_DETAIL, PRINTED_DPIS, PRINTED_DPI_DEFAULT, PRINTED_DPI_SELECTED, SUPPRESS_MOUSE_OVER_EFFECT, FIX_ITEM_SIZE,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    34
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    35
	// Resources
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    36
	// Lists of resource files
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    37
	SHAPES_FILES, LEVELS_FILES, LOCALISATION_FILES, DEPENDENCIES_FILES, SYSTEM_INFO_FILES, COLOURS_FILES, BORDER_STYLES_FILES, BORDER_SHAPES_FILES, PATTERNS_FILES, S12_XML_FILES,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    38
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    39
	// The resource file selected by the user
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    40
	SHAPES_FILES_SELECTED, LEVELS_FILES_SELECTED, LOCALISATION_FILES_SELECTED, DEPENDENCIES_FILES_SELECTED, SYSTEM_INFO_FILES_SELECTED, COLOURS_FILES_SELECTED, BORDER_STYLES_FILES_SELECTED, BORDER_SHAPES_FILES_SELECTED, PATTERNS_FILES_SELECTED, S12_XML_FILES_SELECTED,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    41
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    42
	// The hard coded default files for the resources
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    43
	SHAPES_FILES_DEFAULT, LEVELS_FILES_DEFAULT, LOCALISATION_FILES_DEFAULT, DEPENDENCIES_FILES_DEFAULT, SYSTEM_INFO_FILES_DEFAULT, COLOURS_FILES_DEFAULT, BORDER_STYLES_FILES_DEFAULT, BORDER_SHAPES_FILES_DEFAULT, PATTERNS_FILES_DEFAULT, S12_XML_FILES_DEFAULT,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    44
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    45
	// Filter and Filter has Items
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    46
	FILTER_ITEMS, FILTER_HAS_ITEMS,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    47
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    48
	// Ignore Items
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    49
	IGNORE_ITEMS,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    50
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    51
	// Warning Level
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    52
	WARNING_LEVELS,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    53
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    54
	// Advanced Options
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    55
	ADVANCED_OPTIONS,
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    56
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    57
	OUTPUT_NAME;
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    58
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    59
	private ResourceBundle resourceBundle = ResourceBundle.getBundle(
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    60
			"defaults", Locale.getDefault(), getClass().getClassLoader());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    61
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    62
	public String getDefault() {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    63
		try {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    64
			String value = resourceBundle.getString(this.name());
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    65
			return value.replaceAll("'", "\\\\\'");
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    66
		} catch (MissingResourceException e) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    67
			Logger.log(e.getMessage(), e);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    68
			return this.name();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    69
		} catch (NullPointerException e) {
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    70
			Logger.log(e.getMessage(), e);
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    71
			return this.name();
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    72
		}
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    73
	};
522a326673b6 Moved swconfigapps content under oss repository.
terytkon
parents:
diff changeset
    74
}