<klip>
   <identity>
      <title>
	 API: Items.Deleted
      </title>
   </identity>
   <locations>
      <contentsource>
	 http://support.klipfolio.com/files/demo/demo.xml
      </contentsource>
      <icon>
         http://www.klipfolio.com/static/klips/klipfolio/sample_icon.png
      </icon>
      <banner>
         http://www.klipfolio.com/static/klips/klipfolio/sample_banner.png   
      </banner>
   </locations>
   <style>
      alert {
	 type: item;
      }

      sender {
	 itemcol: 2;
	 noterow: 1;

	 label: 'Sender';

	 emphasis: strong;
      }


      summary {
	 itemcol: 3;
	 noterow: 4;

	 wrap: false;

	 notelabel: false;
      }

      date {
	 itemcol: 4;
	 noterow: 2;

	 label: 'Date';
      }

      category {
	 noterow: 3;

	 label: 'Category';
      }


      level {
	 itemcol: 1;
	 noterow: 5;
	 notelabel: false;
	 
	 type: image;
      }

      url {
	 type: link;
      }
	    
      id {
	 key: override;
      }
   </style>
   <klipscript>
   <![CDATA[

function onRefresh()
{
	_t( "onRefresh () -- " + Prefs.contentsource );
	var result = Engines.Data.process ( Prefs.contentsource );
	
	Items.remove( 1 );
	
	show_state();
	
	return result;
}


//
// Support functions -----------------------------------------------
//

//
// Useful Debug Code -----------------------------------------------
//
var button;
function show_state() 
{
   	show_items ();
  	show_itemsDeleted ();
	show_all_prefs ();
}

function show_items() 
{
	if (Items.length == 0) 
	{
		trace ("There are no items in the Items[] array\r\n");
		return;
	}

	for( i = 0; i < Items.length; i++ ) 
	{
		trace ("Items[" + i + "]: \r\n");    	
		queryItem (Items[i]);
	}
}

function show_itemsDeleted() 
{
	if (Items.Deleted.length == 0) 
	{
		trace ("There are no items in the Items.Deleted[] array\r\n");
		return;
	}
    
	for (i = 0; i < Items.Deleted.length; i++) 
	{
		trace ("Items.Deleted[" + i + "]: \r\n");    	
		queryItem ( Items.Deleted[i]);
	}
}

function queryItem( item ) 
{
    trace( "-----------------\r\n" );
    trace( "    .hidden       = " + item.hidden + " (boolean)\r\n" );
    trace( "    .visited      = " + item.visited + " (boolean)\r\n" );
    trace( "    .canpurge     = " + item.canpurge + "  (boolean)\r\n" );
    trace( "    .alerting     = " + item.alerting + " (boolean)\r\n" );
    trace( "    .creation     = " + item.creation + " (double)\r\n" );
    trace( "    .pubdate      = " + item.pubdate + "  (double)\r\n" );
    trace( "    .lastmodified = " + item.lastmodified + "  (double)\r\n" );

    // Output the current value of each defined element in an item

    	trace( "      .getData (\"level\") = \"" + item.getData( "level" ) + "\" (string)\r\n" );
    	trace( "      .getData (\"sender\") = \"" + item.getData( "sender" ) + "\" (string)\r\n" );
    	trace( "      .getData (\"summary\") = \"" + item.getData( "summary" ) + "\" (string)\r\n" );
    	trace( "      .getData (\"date\") = \"" + item.getData( "date" ) + "\" (string)\r\n" );
    	trace( "      .getData (\"category\") = \"" + item.getData( "category" ) + "\" (string)\r\n" );
    	trace( "      .getData (\"url\") = \"" + item.getData( "url" ) + "\" (string)\r\n" );
    	trace( "      .getData (\"id\") = \"" + item.getData( "id" ) + "\" (string)\r\n" );
    
    trace( "\r\n" );
}

function show_all_prefs() 
{
   if (Prefs.length == 0) 
   {
      trace ("There are no Prefs defined\r\n");
      return;
   }
   
   trace( "------------------------\r\n" );

   for (var i = 0; i < Prefs.length; i++) 
   { 
      trace("Prefs.getPref( \""+Prefs[i].name+"\" ) == \""+Prefs[i].value+"\"\r\n"); 
   }
   
   trace( "------------------------\r\n" );
}

function _t( s ) 
{
   trace( s + "\r\n" );
}

]]>
   </klipscript>
</klip>

