Mercurial > projects > dwt-win
diff dwt/dwthelper/ResourceBundle.d @ 200:fef1e3b37378
sync with dwt-linux
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 11 Apr 2008 17:15:55 +0200 |
parents | 184ab53b7785 |
children | ab60f3309436 |
line wrap: on
line diff
--- a/dwt/dwthelper/ResourceBundle.d Fri Apr 11 01:26:13 2008 +0200 +++ b/dwt/dwthelper/ResourceBundle.d Fri Apr 11 17:15:55 2008 +0200 @@ -8,6 +8,7 @@ import dwt.DWT; import dwt.dwthelper.utils; +import tango.io.File; class ResourceBundle { @@ -60,10 +61,11 @@ if( esc ){ esc = false; switch( c ){ - case 't': c = '\t'; break; - case 'n': c = '\n'; break; + case 't' : c = '\t'; break; + case 'n' : c = '\n'; break; case '\\': c = '\\'; break; case '\"': c = '\"'; break; + //case ':' : c = ':' ; break; default: break; } } @@ -120,8 +122,18 @@ return map.keys; } + public static ResourceBundle getBundle( ImportData data ){ + return new ResourceBundle( cast(char[]) data.data ); + } public static ResourceBundle getBundle( char[] name ){ - return new ResourceBundle( null ); + try{ + scope f = new File(name); + return new ResourceBundle( cast(char[]) f.read() ); + } + catch( IOException e){ + e.msg ~= " file:" ~ name; + throw e; + } } public static ResourceBundle getBundleFromData( char[] data ){ return new ResourceBundle( data );