/**************************************

  deskDo -- todolist on your desktop

  (c) 2005 Pixel-Apes.

 **************************************/


function deskDoEditable_simple( desk, id ) 
{ 
  this.desk = desk; 
  this.id = id; 

  this.preset = [ "links", "skipIgnored", "default", "returnIgnored" ];
}

deskDoEditable_simple.prototype = new deskDoEditable();
deskDoEditable_simple.prototype.constructor = 
deskDoEditable_simple;

deskDoEditable_simple.prototype.setData = function (data)
{
  this._data = data;
  this._compiled = false;
  this._wakaTree = [];
  this._wakaData = data;
  this.siblings = [ this ]; // no siblings for now
}

deskDoEditable_simple.prototype._buildHtml = function ()
{
  this._html = this.desk.wf.format(this._wakaData, this.preset);
  this._compiled = true;
}


deskDoEditable_simple.prototype.buildViewMode = function()
{
  var html = this.getHtml();
  // temp.
  html = '<div onclick="document.getElementById(\''+this.id+'_wrapper\')._editable.onContentClick();return false;" '+
               ' ondblclick="this.onclick()" >'+ 
         html+
         '</div>';
  return html;
}


deskDoEditable_simple.prototype._needRebuildHierarchy = function()
{
  var text = this._data;
  var tree;
  var recompile = false;
  var presets = { "sections" : "isSectionHeader",
                  "todo"     : "isTodo" };

  for (var k in presets)
  {
    tree = this.desk.wf.buildTree( text, k );
    for (var i=0; i<tree.length; i++)
      if (tree[i][presets[k]])
      {
        recompile = true;
        break;
      }
    if (recompile) break;
  }

  return recompile;
}

