Mercurial > projects > dwt-linux
annotate dwt/dwthelper/ResourceBundle.d @ 361:4bffbf81e2d6
redirect direct prints to DwtLogger
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 20 Mar 2009 21:00:06 +0100 |
parents | ee1dd551f5b1 |
children |
rev | line source |
---|---|
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
1 /** |
108 | 2 * Authors: Frank Benoit <keinfarbton@googlemail.com> |
3 */ | |
106
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
4 module dwt.dwthelper.ResourceBundle; |
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
5 |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
6 import tango.text.Util; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
7 |
175
a481ab32da3d
ResourceBundle unescape also the quote char.
Frank Benoit <benoit@tionex.de>
parents:
160
diff
changeset
|
8 import dwt.DWT; |
219 | 9 import dwt.dwthelper.utils; |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
336
diff
changeset
|
10 import tango.io.device.File; |
332
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
11 import tango.text.locale.Core; |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
12 |
106
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
13 class ResourceBundle { |
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
14 |
238 | 15 String[ String ] map; |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
16 |
332
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
17 /++ |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
18 + First entry is the default entry if no maching locale is found |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
19 +/ |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
20 public this( ImportData[] data ){ |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
21 char[] name = Culture.current().name.dup; |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
22 if( name.length is 5 && name[2] is '-' ){ |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
23 name[2] = '_'; |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
24 char[] end = "_" ~ name ~ ".properties"; |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
25 foreach( entry; data ){ |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
26 if( entry.name.length > end.length && entry.name[ $-end.length .. $ ] == end ){ |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
336
diff
changeset
|
27 //Trace.formatln( "ResourceBundle {}", entry.name ); |
332
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
28 initialize( cast(char[])entry.data ); |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
29 return; |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
30 } |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
31 } |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
32 } |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
33 char[] end = "_" ~ name[0..2] ~ ".properties"; |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
34 foreach( entry; data ){ |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
35 if( entry.name.length > end.length && entry.name[ $-end.length .. $ ] == end ){ |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
336
diff
changeset
|
36 //Trace.formatln( "ResourceBundle {}", entry.name ); |
332
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
37 initialize( cast(char[])entry.data ); |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
38 return; |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
39 } |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
40 } |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
336
diff
changeset
|
41 //Trace.formatln( "ResourceBundle default" ); |
332
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
42 initialize( cast(char[])data[0].data ); |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
43 } |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
44 public this( ImportData data ){ |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
45 initialize( cast(char[])data.data ); |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
46 } |
238 | 47 public this( String data ){ |
332
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
48 initialize( data ); |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
49 } |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
50 private void initialize( String data ){ |
238 | 51 String line; |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
52 int dataIndex; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
53 |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
54 void readLine(){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
55 line.length = 0; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
56 char i = data[ dataIndex++ ]; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
57 while( dataIndex < data.length && i !is '\n' && i !is '\r' ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
58 line ~= i; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
59 i = data[ dataIndex++ ]; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
60 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
61 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
62 |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
63 bool linecontinue = false; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
64 bool iskeypart = true; |
238 | 65 String key; |
66 String value; | |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
67 nextline: |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
68 while( dataIndex < data.length ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
69 readLine(); |
219 | 70 line = dwt.dwthelper.utils.trim(line); |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
71 if( line.length is 0 ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
72 continue; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
73 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
74 if( line[0] == '#' ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
75 continue; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
76 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
77 int pos = 0; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
78 bool esc = false; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
79 if( !linecontinue ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
80 iskeypart = true; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
81 key = null; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
82 value = null; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
83 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
84 else{ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
85 linecontinue = false; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
86 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
87 while( pos < line.length ){ |
336
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
88 char[] c = line[pos .. pos +1]; |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
89 if( esc ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
90 esc = false; |
336
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
91 switch( c[0] ){ |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
92 case 't' : c[0] = '\t'; break; |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
93 case 'n' : c[0] = '\n'; break; |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
94 case '\\': c[0] = '\\'; break; |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
95 case '\"': c[0] = '\"'; break; |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
96 case 'u' : |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
97 dchar d = Integer.parseInt( line[ pos+1 .. pos+5 ], 16 ); |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
98 c = dcharToString(d); |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
99 pos += 4; |
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
100 break; |
175
a481ab32da3d
ResourceBundle unescape also the quote char.
Frank Benoit <benoit@tionex.de>
parents:
160
diff
changeset
|
101 default: break; |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
102 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
103 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
104 else{ |
336
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
105 if( c == "\\" ){ |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
106 if( pos == line.length -1 ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
107 linecontinue = true; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
108 goto nextline; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
109 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
110 esc = true; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
111 pos++; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
112 continue; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
113 } |
336
6757eb934b0b
Enable unicode literal in resource bundles.
Frank Benoit <benoit@tionex.de>
parents:
332
diff
changeset
|
114 else if( iskeypart && c == "=" ){ |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
115 pos++; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
116 iskeypart = false; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
117 continue; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
118 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
119 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
120 pos++; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
121 if( iskeypart ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
122 key ~= c; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
123 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
124 else{ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
125 value ~= c; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
126 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
127 } |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
128 if( iskeypart ){ |
175
a481ab32da3d
ResourceBundle unescape also the quote char.
Frank Benoit <benoit@tionex.de>
parents:
160
diff
changeset
|
129 // Cannot find '=' in record |
a481ab32da3d
ResourceBundle unescape also the quote char.
Frank Benoit <benoit@tionex.de>
parents:
160
diff
changeset
|
130 DWT.error( __FILE__, __LINE__, DWT.ERROR_INVALID_ARGUMENT ); |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
131 continue; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
132 } |
219 | 133 key = dwt.dwthelper.utils.trim(key); |
134 value = dwt.dwthelper.utils.trim(value); | |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
135 |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
136 map[ key.dup ] = value.dup; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
137 } |
106
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
138 } |
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
139 |
238 | 140 public bool hasString( String key ){ |
160
2640d1618770
Added hasString method to match dwt-win
John Reimer<terminal.node@gmail.com>
parents:
132
diff
changeset
|
141 return ( key in map ) !is null; |
2640d1618770
Added hasString method to match dwt-win
John Reimer<terminal.node@gmail.com>
parents:
132
diff
changeset
|
142 } |
2640d1618770
Added hasString method to match dwt-win
John Reimer<terminal.node@gmail.com>
parents:
132
diff
changeset
|
143 |
238 | 144 public String getString( String key ){ |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
145 if( auto v = key in map ){ |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
146 return (*v).dup; |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
147 } |
219 | 148 throw new MissingResourceException( "key not found", this.classinfo.name, key ); |
149 } | |
150 | |
238 | 151 public String[] getKeys(){ |
219 | 152 return map.keys; |
106
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
153 } |
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
154 |
332
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
155 public static ResourceBundle getBundle( ImportData[] data ){ |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
156 return new ResourceBundle( data ); |
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
157 } |
226 | 158 public static ResourceBundle getBundle( ImportData data ){ |
332
9e715c0a8376
Support for SWT language files
Frank Benoit <benoit@tionex.de>
parents:
238
diff
changeset
|
159 return new ResourceBundle( data ); |
226 | 160 } |
238 | 161 public static ResourceBundle getBundle( String name ){ |
226 | 162 try{ |
360
ee1dd551f5b1
Make compilable for tango 0.99.8
Frank Benoit <benoit@tionex.de>
parents:
336
diff
changeset
|
163 return new ResourceBundle( cast(String) File.get(name) ); |
226 | 164 } |
165 catch( IOException e){ | |
166 e.msg ~= " file:" ~ name; | |
167 throw e; | |
168 } | |
106
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
169 } |
238 | 170 public static ResourceBundle getBundleFromData( String data ){ |
132
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
171 return new ResourceBundle( data ); |
e22f9b443521
Working on ControlExample, png loading makes problems
Frank Benoit <benoit@tionex.de>
parents:
108
diff
changeset
|
172 } |
106
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
173 } |
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
174 |
396a9fa07672
Added addressbook example. Does not yet compile
Frank Benoit <benoit@tionex.de>
parents:
diff
changeset
|
175 |