]> git.argeo.org Git - lgpl/argeo-commons.git/blob - demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoMessages.java
enhance i18n demo
[lgpl/argeo-commons.git] / demo / plugins / org.argeo.demo.i18n / src / main / java / org / argeo / demo / i18n / I18nDemoMessages.java
1 package org.argeo.demo.i18n;
2
3 import org.eclipse.osgi.util.NLS;
4
5 /**
6 * Centralizes all internationalized labels accross current application.
7 * Supports both RAP and RCP thanks to the NLSHelper. NOTE that the
8 * corresponding NLSHelperImpl must be available.
9 *
10 * thanks to {@link http
11 * ://eclipsesource.com/en/info/rcp-rap-single-sourcing-guideline/}
12 */
13 public class I18nDemoMessages extends NLS {
14
15 private static final String BUNDLENAME = I18nDemoPlugin.ID + ".messages"; // $NON-NLS−1$
16
17 // Errors & warnings
18 public String OpenDialog_Title;
19 public String OpenDialog_Message;
20
21 // Commands
22
23 // Editor
24 public String SimpleMultitabEditor_MultiSectionPageTitle;
25 public String SimpleMultitabEditor_SimplePageTitle;
26
27 // Pages
28 public String MultiSectionPage_DescriptionSectionTitle;
29 public String MultiSectionPage_DescriptionSectionTxt;
30 public String MultiSectionPage_DetailsSectionTitle;
31 public String MultiSectionPage_PopupTitle;
32 public String MultiSectionPage_PopupText;
33 public String SimplePage_DescriptionTxt;
34
35 // Buttons
36 public String MultiSectionPage_Btn1Lbl;
37 public String MultiSectionPage_Btn2Lbl;
38 public String MultiSectionPage_Btn3Lbl;
39
40 // Code that enable handling of concurrent multi sessions locales
41 static {
42 // initialize resource bundle
43 NLS.initializeMessages(BUNDLENAME, I18nDemoMessages.class);
44 }
45
46 private I18nDemoMessages() {
47 }
48
49 public static I18nDemoMessages get() {
50 return (I18nDemoMessages) NLSHelper.getMessages(BUNDLENAME,
51 I18nDemoMessages.class);
52 }
53 }