I found a bit boring to enter ID when inserting new Project/Task [in fact I do not see how it could be used in my application: it is just an unique identifier as in a database system, moreover it cannot be changed after task/project insertion].
So for those who are interested, here is my code
=> just added a simple automated ID allocation in functions insertTask() / insertProject()
in insertTask () function:
if (id == "") // let ID text field empty in -ADD new Task/Project- menus
{
for (id = 0; id <= this.arrTasks.length; id++)
{
if (!this.Project.getTaskById(id)) break;
}
}
in insertProject function:
if (id == "")
{
for (id = 0 ; id <= this.arrProjects.length; id++ )
{
if (!this.getProjectById(id)) break;
}
}