Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ TheIDE » U++ TheIDE: Other Features Wishlist and/or Bugs » Enhancing project templates (upt files)
Enhancing project templates (upt files) [message #5407] Tue, 19 September 2006 16:57 Go to previous message
Werner is currently offline  Werner
Messages: 234
Registered: May 2006
Location: Cologne / Germany
Experienced Member
It seems to be a well-established standard to write CAPITALIZED include guards. But this is not possible when using project templates.

As I'm writing my own project templates anyway, I decided to patch Template.cpp to enable uppercase include guards (which might be selected by a corresponding option).

The patch requires just a minor change of a single function:

Original function
ArrayMap<String, EscValue> TemplateDlg::MakeVars0()
{
	ArrayMap<String, EscValue> var;
	String n = ~package;
	int q = n.ReverseFind('/');
	var.Add("PACKAGE", q >= 0 ? n.Mid(q + 1) : n);
	return var;
}


Patched function
ArrayMap<String, EscValue> TemplateDlg::MakeVars0()
{
	ArrayMap<String, EscValue> var;
	String n = ~package;
	int q = n.ReverseFind('/');
	n = q >= 0 ? n.Mid(q + 1) : n;
	var.Add("PACKAGE", n);
	var.Add("PACKAGE_UPPERCASE", ToUpper(n));
	return var;
}


Might I suggest to consider the adoption of this patch into the official Ultimate++ release? Rolling Eyes

If so, please let me know as soon as possible, as I'm writing a project template documentation. Very Happy

Werner
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Assamblies and nests
Next Topic: Ctrl Documentation Bug?
Goto Forum:
  


Current Time: Sat Apr 27 10:57:49 CEST 2024

Total time taken to generate the page: 0.89732 seconds