From fd8ef590284b68a93c78c8f11e32906dd5914706 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Sun, 19 Jul 2015 10:24:37 -0700 Subject: [PATCH] Add a library 'prefix' value, for generated class names --- lime/project/Library.hx | 6 ++++-- lime/project/ProjectXMLParser.hx | 9 ++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lime/project/Library.hx b/lime/project/Library.hx index 06ccad052..d6d8597f6 100644 --- a/lime/project/Library.hx +++ b/lime/project/Library.hx @@ -10,12 +10,13 @@ class Library { public var embed:Null; public var generate:Bool; public var name:String; + public var prefix:String; public var preload:Bool; public var sourcePath:String; public var type:String; - public function new (sourcePath:String, name:String = "", type:String = null, embed:Null = null, preload:Bool = false, generate:Bool = false) { + public function new (sourcePath:String, name:String = "", type:String = null, embed:Null = null, preload:Bool = false, generate:Bool = false, prefix:String = "") { this.sourcePath = sourcePath; @@ -33,13 +34,14 @@ class Library { this.embed = embed; this.preload = preload; this.generate = generate; + this.prefix = prefix; } public function clone ():Library { - return new Library (sourcePath, name, type, embed, preload, generate); + return new Library (sourcePath, name, type, embed, preload, generate, prefix); } diff --git a/lime/project/ProjectXMLParser.hx b/lime/project/ProjectXMLParser.hx index 9692dda16..64fb29587 100644 --- a/lime/project/ProjectXMLParser.hx +++ b/lime/project/ProjectXMLParser.hx @@ -1214,6 +1214,7 @@ class ProjectXMLParser extends HXProject { var embed:Null = null; var preload = false; var generate = false; + var prefix = ""; if (element.has.name) { @@ -1251,7 +1252,13 @@ class ProjectXMLParser extends HXProject { } - libraries.push (new Library (path, name, type, embed, preload, generate)); + if (element.has.prefix) { + + prefix = substitute (element.att.prefix); + + } + + libraries.push (new Library (path, name, type, embed, preload, generate, prefix)); }