From 781e8335694228d86ea11d4844ba29056dea93c7 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 24 Jun 2012 12:03:13 -0400 Subject: Friend list/selector: created it, styled the view. --- Resources/friendship/ui/ApplicationWindow.js | 5 +- Resources/friendship/ui/FriendSelector.js | 69 ++++++++++++++++++++++++++++ Resources/friendship/ui/ui.js | 3 +- tiapp.xml | 2 +- 4 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 Resources/friendship/ui/FriendSelector.js diff --git a/Resources/friendship/ui/ApplicationWindow.js b/Resources/friendship/ui/ApplicationWindow.js index 8f4835b..b2c174e 100644 --- a/Resources/friendship/ui/ApplicationWindow.js +++ b/Resources/friendship/ui/ApplicationWindow.js @@ -10,12 +10,15 @@ }); refresh_button.addEventListener('click', fs.ui.refreshLikeList); + var friend_selector_button = fs.ui.friendSelectorButton(); + var win = Ti.UI.createWindow({ barColor: fs.ui.styles.navBarColour, title: 'Sphnx', tabBarHidden: true, - leftNavButton: refresh_button + leftNavButton: refresh_button, // rightNavButton: login_button + rightNavButton: friend_selector_button }); var loading = fs.ui.createLoadingView(); win.add(loading); diff --git a/Resources/friendship/ui/FriendSelector.js b/Resources/friendship/ui/FriendSelector.js new file mode 100644 index 0000000..958de5b --- /dev/null +++ b/Resources/friendship/ui/FriendSelector.js @@ -0,0 +1,69 @@ +(function() { + fs.ui.friendSelectorButton = function() { + var button = Ti.UI.createButton({ + title: 'fff' + }); + + button.addEventListener('click', function() { + fs.ui.createFriendSelector().open(); + }); + + return button; + }; + + fs.ui.createFriendSelector = function() { + var done_button = Ti.UI.createButton({ + title: 'Done', + style: Titanium.UI.iPhone.SystemButtonStyle.DONE + }); + + var win = Ti.UI.createWindow({ + title: 'Filter Friends', + barColor: fs.ui.styles.navBarColour, + modal: true, + rightNavButton: done_button + }); + + done_button.addEventListener('click', function() { + // Refresh the like list + + win.close(); + }); + + friend_table = Ti.UI.createTableView(); + + // Sort friends list alphabetically + // + + for (var i = 0; i < fs.data.friends.length; i++) { + var row = Ti.UI.createTableViewRow({ + selectionStyle: 'none' + }); + var name = Ti.UI.createLabel({ + text: fs.data.friends[i].name, + font: {fontSize: 16, fontWeight: 'bold'}, + left: 45 + }); + var avatar = Ti.UI.createImageView({ + image: fs.data.friends[i].pic_square, + height: 35, + width: 35, + left: 5 + }); + var switch_button = Ti.UI.createSwitch({ + right: 5, + value: false + }); + + row.add(avatar); + row.add(name); + row.add(switch_button); + + friend_table.appendRow(row); + } + + win.add(friend_table); + + return win; + }; +})(); diff --git a/Resources/friendship/ui/ui.js b/Resources/friendship/ui/ui.js index bcd5e1a..377051f 100644 --- a/Resources/friendship/ui/ui.js +++ b/Resources/friendship/ui/ui.js @@ -11,5 +11,6 @@ Ti.include( '/friendship/ui/LikeList.js', '/friendship/ui/LoginWindow.js', '/friendship/ui/WebView.js', - '/friendship/ui/ActivityIndicator.js' + '/friendship/ui/ActivityIndicator.js', + '/friendship/ui/FriendSelector.js' ) diff --git a/tiapp.xml b/tiapp.xml index 6c7786d..9cc4a2f 100644 --- a/tiapp.xml +++ b/tiapp.xml @@ -7,7 +7,7 @@ false false - 2.0.2.GA + 1.6.2 com.likefeed.LikeFeed LikeFeed 1.0 -- cgit v1.2.3