/**************************************

  deskDo -- todolist on your desktop

  (c) 2005 Pixel-Apes.

 **************************************/


function deskDoEditable_sections( desk, id ) 
{ 
  this.desk = desk; 
  this.id = id; 

  this.preset = "sections";
}

deskDoEditable_sections.prototype = new deskDoEditable();
deskDoEditable_sections.prototype.constructor = 
deskDoEditable_sections;


// model
deskDoEditable_sections.prototype.getData = function()
{
  if (this.dummy) return "";

  if (this._wakaTree.length == 0) return this._data;
  return this.getDataFromTree( this._wakaTree );

}
deskDoEditable_sections.prototype.__super__setData = deskDoEditable_sections.prototype.setData;
deskDoEditable_sections.prototype.setData = function( data )
{
  this.__super__setData( data );

  if (data === "") 
  {
    var tokenAdd = new wakaDoTodoAdd();
    tokenAdd.bind( this.desk.wf );
    tokenAdd.build("");
    this._wakaTree = [ tokenAdd ];
  }
}



deskDoEditable_sections.prototype.getDataFromTree = function( subTree )
{
  var treeData;
  var innerData;
  var data = "";

  for (var i=0; i<subTree.length; i++)
  if (!subTree[i]._editable || !subTree[i]._editable.dummy)
  {
    // item content
    data += subTree[i].toText();

    // item subtree
    if (subTree[i]._tree)
      data += this.getDataFromTree( subTree[i]._tree );
  }
  return data;
}



