eclipse plugin: add macro parameters

This commit is contained in:
Timotei Dolean 2010-08-06 21:43:07 +00:00
parent 6149d9814d
commit f3bb495761
2 changed files with 17 additions and 5 deletions

View File

@ -104,14 +104,19 @@ public class PreprocessorUtils
arguments.add(macrosFile);
}
//TODO: remove me when trimming is done
if (defines == null)
defines = new ArrayList<String>();
defines.add("NO_TERRAIN_GFX");
if (defines != null && !defines.isEmpty())
{
String argument = "-p=";
for(int i=0;i<defines.size()-1;i++)
for(int i=0;i< defines.size() - 1;i++)
{
argument += (defines.get(i) + ",");
}
argument += defines.get(defines.size()-1);
argument += defines.get(defines.size()-1);
arguments.add(argument);
}
else

View File

@ -111,9 +111,16 @@ public class WMLProposalProvider extends AbstractWMLProposalProvider
for(Define define : ProjectUtils.getCacheForProject(file.getProject()).getDefines())
{
acceptor.accept(createCompletionProposal(
(ruleProposal == true ? "{" : "") + define.getName() + "}",
define.getName(),
StringBuilder proposal = new StringBuilder(10);
if (ruleProposal == true)
proposal.append("{");
proposal.append(define.getName());
for(String arg : define.getArguments())
proposal.append(" " + arg);
proposal.append("}");
acceptor.accept(createCompletionProposal(proposal.toString(), define.getName(),
WMLLabelProvider.getImageByName("macrocall.png"), context));
}
}