0
|
1 |
// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
|
|
2 |
// All rights reserved.
|
|
3 |
// This component and the accompanying materials are made available
|
|
4 |
// under the terms of "Eclipse Public License v1.0"
|
|
5 |
// which accompanies this distribution, and is available
|
|
6 |
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
|
7 |
//
|
|
8 |
// Initial Contributors:
|
|
9 |
// Nokia Corporation - initial contribution.
|
|
10 |
//
|
|
11 |
// Contributors:
|
|
12 |
//
|
|
13 |
// Description:
|
|
14 |
//
|
|
15 |
|
|
16 |
package com.symbian.smt.gui;
|
|
17 |
|
|
18 |
import java.util.Locale;
|
|
19 |
import java.util.MissingResourceException;
|
|
20 |
import java.util.ResourceBundle;
|
|
21 |
|
|
22 |
public enum PersistentSettingsEnums {
|
|
23 |
// A class containing Enums to be used as the keys for the plug-in and
|
|
24 |
// project persistent data store
|
|
25 |
|
|
26 |
// System Definition Files
|
|
27 |
SYSTEM_DEFINITION_FILES,
|
|
28 |
|
|
29 |
// Model Labels
|
|
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,
|
|
31 |
|
|
32 |
// Model Control
|
|
33 |
HIGHTLIGHT_CORE_OS, LEVEL_OF_DETAIL, PRINTED_DPIS, PRINTED_DPI_DEFAULT, PRINTED_DPI_SELECTED, SUPPRESS_MOUSE_OVER_EFFECT, FIX_ITEM_SIZE,
|
|
34 |
|
|
35 |
// Resources
|
|
36 |
// Lists of resource files
|
|
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,
|
|
38 |
|
|
39 |
// The resource file selected by the user
|
|
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,
|
|
41 |
|
|
42 |
// The hard coded default files for the resources
|
|
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,
|
|
44 |
|
|
45 |
// Filter and Filter has Items
|
|
46 |
FILTER_ITEMS, FILTER_HAS_ITEMS,
|
|
47 |
|
|
48 |
// Ignore Items
|
|
49 |
IGNORE_ITEMS,
|
|
50 |
|
|
51 |
// Warning Level
|
|
52 |
WARNING_LEVELS,
|
|
53 |
|
|
54 |
// Advanced Options
|
|
55 |
ADVANCED_OPTIONS,
|
|
56 |
|
|
57 |
OUTPUT_NAME;
|
|
58 |
|
|
59 |
private ResourceBundle resourceBundle = ResourceBundle.getBundle(
|
|
60 |
"defaults", Locale.getDefault(), getClass().getClassLoader());
|
|
61 |
|
|
62 |
public String getDefault() {
|
|
63 |
try {
|
|
64 |
String value = resourceBundle.getString(this.name());
|
|
65 |
return value.replaceAll("'", "\\\\\'");
|
|
66 |
} catch (MissingResourceException e) {
|
|
67 |
Logger.log(e.getMessage(), e);
|
|
68 |
return this.name();
|
|
69 |
} catch (NullPointerException e) {
|
|
70 |
Logger.log(e.getMessage(), e);
|
|
71 |
return this.name();
|
|
72 |
}
|
|
73 |
};
|
|
74 |
}
|