Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
var win = Titanium.UI.currentWindow; //var masterWindow = Ti.UI.createWindow({title:win.title,barColor:'#000', backgroundColor:'#fff',url:'rss_table.js'}); var masterWindow = Ti.UI.createWindow({title:win.title,barColor:'#000', backgroundColor:'#fff'}); var detailWindow = Ti.UI.createWindow({backgroundColor:'#336699',barColor:'#000'}); // MASTER NAV GROUP var masterNav = Ti.UI.iPhone.createNavigationGroup({ window:masterWindow }); // DETAIL NAV GROUP var detailNav = Ti.UI.iPhone.createNavigationGroup({ window:detailWindow }); var splitView = Titanium.UI.iPad.createSplitWindow({ masterView:masterNav, detailView:detailNav }); splitView.addEventListener('visible',function(e) { if (e.view == 'detail') { e.button.title = win.title; detailWindow.leftNavButton = e.button; } else if (e.view == 'master') { detailWindow.leftNavButton = null; } }); splitView.open(); // create table view data object var data = []; var xhr = Ti.Network.createHTTPClient(); xhr.open("GET",win.rssurl); xhr.onload = function() { try { var doc = this.responseXML.documentElement; var items = doc.getElementsByTagName("item"); var x = 0; var doctitle = doc.evaluate("//channel/title/text()").item(0).nodeValue; for (var c=0;c<items.length;c++) { var item = items.item(c); var thumbnails = item.getElementsByTagName("media:thumbnail"); if (thumbnails && thumbnails.length > 0) { var media = thumbnails.item(0).getAttribute("url"); var title = item.getElementsByTagName("title").item(0).text; var row = Ti.UI.createTableViewRow({height:45}); var label = Ti.UI.createLabel({ text:title, left:72, top:5, bottom:5, right:5, font: {fontSize: 12} }); row.add(label); var img = Ti.UI.createImageView({ url:media, left:0, height:60, width:60 }); row.add(img); data[x++] = row; row.url = item.getElementsByTagName("link").item(0).text; } } var tableview = Titanium.UI.createTableView({data:data}); masterWindow.add(tableview); tableview.addEventListener('click',function(e) { var w = Ti.UI.createWindow({title:doctitle}); var wb = Ti.UI.createWebView({url:e.row.url}); detailWindow.title = "Story"; detailWindow.add(wb); /*var b = Titanium.UI.createButton({ title:'Close', style:Titanium.UI.iPhone.SystemButtonStyle.PLAIN }); w.setLeftNavButton(b); b.addEventListener('click',function() { w.close(); }); w.open({modal:true});*/ }); } catch(E) { alert(E); } }; xhr.send();
This paste will be private.
From the Design Piracy series on my blog: