@pirkhezr said in I need this feature to make the interface less boring.:
@sergerdn Does your script have similar multithreading processes?
Yes.
I covered the suggestion here:
http://community.bablosoft.com/topic/3722/including-initialization-script-in-each-of-my-projects
Apart from above mentioned reasons, I think it would be great feature because you can also set things like:
For example if you create profiles, then you would make use of variables like "description100char" "link" "description200char" or even use them couple times. so if you have 5 fields to write contextual text when creating a profile, then you could simply use same spintax over and over (same variable lets say "description100").
It could all already be set in initilaization project!
I think its much better than storing data in text files and then creating resource lists every. single. project to retrieve exactly the same data.
saves a lot of time and mess. also if one day u will want to change something then you simply need to edit ONE initialization project instead of editing lets say 100 projects (profiles, webs, etc)
Just my little suggestion :)
@yourfriendkarol I can share the code I use to do just that:
var filename;
var fullPath;
var fileContents;
filename = "your_init_script_here.js";
fullPath = (true ? (directory_of(project_path()) + "/") : "") + filename.replace(/\\/g, "/");
log('LoadJS: Processing JS file "' + filename + '"' + (true ? ', resolved to path "' + fullPath + '"' : ''));
fileContents = file_read(fullPath);
if(fileContents != "") {
log('LoadJS: Loading OK');
} else {
log('LoadJS: ERROR: No such file or file empty');
}
/* IMPORTANT: Indirect call to eval() causes execution in global context. */
this.eval(fileContents);
You may want to put it inside the "Tools\Execute code" in the beginning of each script, or create a module action to make it neat and tidy.
@yourfriendkarol Yes, a Javascript source code file. You can put all settings you need into a nice JS object, say "config":
var config = {
// Setting 1
"setting1": "value1"
// Setting 2
,"setting2": "value2"
//...
// Setting N
,"settingN": "valueN"
};
It can be of any structure you require.
The source file also can define other commonly used variables and functions.
XML... I don't think you need to bother with that.