|
@@ -36,7 +36,7 @@ import haxe.io.BytesData;
|
|
**/
|
|
**/
|
|
class Resource {
|
|
class Resource {
|
|
|
|
|
|
- #if (java || cs)
|
|
|
|
|
|
+ #if java
|
|
@:keep static var content : Array<String>;
|
|
@:keep static var content : Array<String>;
|
|
#elseif python
|
|
#elseif python
|
|
static var content : python.lib.Dict<String, BytesData>;
|
|
static var content : python.lib.Dict<String, BytesData>;
|
|
@@ -44,33 +44,13 @@ class Resource {
|
|
static var content : Array<{ name : String, data : String, str : String }>;
|
|
static var content : Array<{ name : String, data : String, str : String }>;
|
|
#end
|
|
#end
|
|
|
|
|
|
- #if cs
|
|
|
|
- static var paths : haxe.ds.StringMap<String>;
|
|
|
|
-
|
|
|
|
- #if cs @:keep #end private static function getPaths():haxe.ds.StringMap<String>
|
|
|
|
- {
|
|
|
|
- if (paths != null)
|
|
|
|
- return paths;
|
|
|
|
- var p = new haxe.ds.StringMap();
|
|
|
|
- var all = cs.Lib.toNativeType(haxe.Resource).Assembly.GetManifestResourceNames();
|
|
|
|
- for (i in 0...all.Length)
|
|
|
|
- {
|
|
|
|
- var path = all[i];
|
|
|
|
- var name = path.substr(path.indexOf("Resources.") + 10);
|
|
|
|
- p.set(name, path);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- return paths = p;
|
|
|
|
- }
|
|
|
|
- #end
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
Lists all available resource names. The resource name is the name part
|
|
Lists all available resource names. The resource name is the name part
|
|
of the -resource file@name command line parameter.
|
|
of the -resource file@name command line parameter.
|
|
**/
|
|
**/
|
|
public static function listNames() : Array<String> {
|
|
public static function listNames() : Array<String> {
|
|
var names = new Array();
|
|
var names = new Array();
|
|
- #if (java || cs)
|
|
|
|
|
|
+ #if java
|
|
for ( x in content )
|
|
for ( x in content )
|
|
names.push(x);
|
|
names.push(x);
|
|
#elseif python
|
|
#elseif python
|
|
@@ -95,12 +75,6 @@ class Resource {
|
|
return null;
|
|
return null;
|
|
var stream = new java.io.NativeInput(stream);
|
|
var stream = new java.io.NativeInput(stream);
|
|
return stream.readAll().toString();
|
|
return stream.readAll().toString();
|
|
- #elseif cs
|
|
|
|
- var path = getPaths().get(name);
|
|
|
|
- var str = cs.Lib.toNativeType(haxe.Resource).Assembly.GetManifestResourceStream(path);
|
|
|
|
- if (str != null)
|
|
|
|
- return new cs.io.NativeInput(str).readAll().toString();
|
|
|
|
- return null;
|
|
|
|
#elseif python
|
|
#elseif python
|
|
#if embed_resources
|
|
#if embed_resources
|
|
for( k in content.keys().iter() )
|
|
for( k in content.keys().iter() )
|
|
@@ -141,12 +115,6 @@ class Resource {
|
|
return null;
|
|
return null;
|
|
var stream = new java.io.NativeInput(stream);
|
|
var stream = new java.io.NativeInput(stream);
|
|
return stream.readAll();
|
|
return stream.readAll();
|
|
- #elseif cs
|
|
|
|
- var path = getPaths().get(name);
|
|
|
|
- var str = cs.Lib.toNativeType(haxe.Resource).Assembly.GetManifestResourceStream(path);
|
|
|
|
- if (str != null)
|
|
|
|
- return new cs.io.NativeInput(str).readAll();
|
|
|
|
- return null;
|
|
|
|
#elseif python
|
|
#elseif python
|
|
#if embed_resources
|
|
#if embed_resources
|
|
for( k in content.keys().iter() )
|
|
for( k in content.keys().iter() )
|
|
@@ -180,7 +148,7 @@ class Resource {
|
|
content = null;
|
|
content = null;
|
|
#elseif as3
|
|
#elseif as3
|
|
null;
|
|
null;
|
|
- #elseif (java || cs)
|
|
|
|
|
|
+ #elseif java
|
|
//do nothing
|
|
//do nothing
|
|
#elseif python
|
|
#elseif python
|
|
content = untyped _hx_resources__();
|
|
content = untyped _hx_resources__();
|