Skip to content

Commit

Permalink
v.1.1.0 - iOS7 support
Browse files Browse the repository at this point in the history
  • Loading branch information
Mads Møller committed Oct 6, 2013
1 parent 0c8e6e9 commit f456e51
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 22 deletions.
5 changes: 5 additions & 0 deletions ios/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,11 @@ mainWindow. isAnyWindowOpen();
## Changelog
* v1.1.0
* iOS7 support
* Titanium minimum SDK changed to 3.1.3.GA
* iOS min-sdk is now 5.0
* v1.0.3
* Fixed issue with setShowShadow(bool) that prevented it from working. Exposed property 'showShadow' (true/false) in 'createDrawer' function.
Expand Down
Binary file added ios/dist/dk.napp.drawer-iphone-1.1.0.zip
Binary file not shown.
88 changes: 66 additions & 22 deletions ios/example/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ function createAPIExampleWindow(){
var data = [
{title: "Toggle shadow"},
{title: "Toggle stretch drawer"},
{title: "Close"}
{title: "Close Drawer"},
{title: "New Window"},
{title: "Default Window"}
];

var tableView = Ti.UI.createTableView({
Expand All @@ -25,17 +27,67 @@ function createAPIExampleWindow(){
case 2:
drawer.toggleLeftWindow();
break;
case 3:
var newWin = openNewNavWindow();
drawer.setCenterWindow(newWin);
drawer.toggleLeftWindow();
break;
case 4:
drawer.setCenterWindow(createCenterNavWindow());
drawer.toggleLeftWindow();
break;
}
setTimeout(function(){
Ti.API.info("isLeftWindowOpen: " + drawer.isLeftWindowOpen());
}, 500);
});

win.add(tableView);
return win;
}


function openNewNavWindow(){
var leftBtn = Ti.UI.createButton({title:"Left"});
leftBtn.addEventListener("click", function(){
drawer.toggleLeftWindow();
});
var win = Ti.UI.createWindow({
backgroundColor:'#222',
translucent:true,
extendEdges:[Ti.UI.EXTEND_EDGE_TOP],
title:"New Nav Window",
barColor:"#FFA",
tintColor:"yellow",
leftNavButton:leftBtn
});

var scrollView = Ti.UI.createScrollView({
layout:"vertical",
left:0,
right:0,
contentHeight:'auto',
contentWidth:"100%",
showVerticalScrollIndicator: true,
showHorizontalScrollIndicator: false
});

for(var i=0; i<20; i++){
var label = Ti.UI.createLabel({
top:30,
text:"iOS7 is the new black",
color:"#FFF",
font:{
fontSize:20
}
});
scrollView.add(label);
}
win.add(scrollView);
var navController = Ti.UI.iOS.createNavigationWindow({
window : win
});
return navController;
}


function createCenterNavWindow(){
var leftBtn = Ti.UI.createButton({title:"Left"});
leftBtn.addEventListener("click", function(){
Expand All @@ -48,23 +100,14 @@ function createCenterNavWindow(){

var win = Ti.UI.createWindow({
backgroundColor:'#eee',
title:"Drawer Controller",
barColor:"#000",
translucent:false,
title:"NappDrawer",
barColor:"#F9A",
tintColor:"purple",
leftNavButton: leftBtn,
rightNavButton: rightBtn
});

var bounceBtn = Ti.UI.createButton({
top:20,
width:300,
title:"Bounce Right Window"
});
bounceBtn.addEventListener("click", function(){
drawer.bounceRightWindow();
});
win.add(bounceBtn);


var closeGestureMode = 1;
var closeGestureModeBtn = Ti.UI.createButton({
title:"closeGestureMode: ALL",
Expand Down Expand Up @@ -156,22 +199,23 @@ function createCenterNavWindow(){
win.add(label);
win.add(slider);

// NAV controller
var navController = Ti.UI.iPhone.createNavigationGroup({
var navController = Ti.UI.iOS.createNavigationWindow({
window : win
});
return navController;
}

var mainWindow = createCenterNavWindow();

var drawer = NappDrawerModule.createDrawer({
leftWindow: createAPIExampleWindow(),
centerWindow: createCenterNavWindow(),
//rightWindow: Ti.UI.createWindow({backgroundColor:"blue"}),
centerWindow: mainWindow,
rightWindow: Ti.UI.createWindow({backgroundColor:"#FFF"}),
closeDrawerGestureMode: NappDrawerModule.CLOSE_MODE_ALL,
openDrawerGestureMode: NappDrawerModule.OPEN_MODE_ALL,
showShadow: false, //no shadow in iOS7
leftDrawerWidth: 200,
//rightDrawerWidth: 220
rightDrawerWidth: 120
});

drawer.open();
Expand Down

0 comments on commit f456e51

Please sign in to comment.