Created
April 30, 2012 01:46
-
-
Save marfife-gist/2554799 to your computer and use it in GitHub Desktop.
Titanium UI shortcuts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var i, j, event_; | |
function TiUber() { | |
this.NO_SELECTION_ROW = Ti.UI.iPhone.TableViewCellSelectionStyle.NONE; | |
this.FLEXSPACE = Ti.UI.createButton({ systemButton:Ti.UI.iPhone.SystemButton.FLEXIBLE_SPACE }); | |
this.currentWindow = function() { return Ti.UI.currentWindow; }; | |
this.win = function(data) { | |
var obj = Ti.UI.createWindow(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.view = function(data) { | |
var obj = Ti.UI.createView(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.scrollView = function(data) { | |
var obj = Ti.UI.createScrollView(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.textField = function(data) { | |
var obj = Ti.UI.createTextField(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.textArea = function(data) { | |
var obj = Ti.UI.createTextArea(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.button = function(data) { | |
var obj = Ti.UI.createButton(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.table = function(data) { | |
var obj = Ti.UI.createTableView(data.properties || {}); | |
if (data.content) { | |
obj.data = data.content; | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.row = function(data) { | |
data = data || {}; | |
var obj = Ti.UI.createTableViewRow(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.section = function(data) { | |
data = data || {}; | |
var obj = Ti.UI.createTableViewSection(data.properties || {}); | |
if (data.content) { | |
for (i=0, j=data.content.length; i<j; i++){ | |
var item = data.content[i]; | |
if (item!==null) { obj.add(item); } | |
} | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.tabbedBar = function(data) { | |
var obj = Ti.UI.iOS.createTabbedBar(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.buttonBar = function(data) { | |
var obj = Ti.UI.createButtonBar(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.image = function(data) { | |
var obj = Ti.UI.createImageView(data.properties || {}); | |
if (data.content) { | |
for (i=data.content.length; i--;){ obj.add(data.content[i]); } | |
} | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this._switch = function(data) { | |
var obj = Ti.UI.createSwitch(data.properties || {}); | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.popover = function(properties, content) { | |
var popover = Ti.UI.iPad.createPopover(properties); | |
for (i=content.length;i--;) { | |
popover.add(content[i]); | |
} | |
return popover; | |
}; | |
this.picker = function(properties, events) { | |
var picker = Ti.UI.createPicker(properties); | |
if (events) { | |
for (i=events.length; i--;){ | |
var event_ = events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return picker; | |
}; | |
this.label = function(properties, events) { | |
var label = Titanium.UI.createLabel(properties); | |
if (events) { | |
for (i=events.length; i--;){ | |
var event_ = events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return label; | |
}; | |
this.popover = function(context, properties, events) { | |
var popover; | |
}; | |
this.optionDialog = function(data) { | |
var obj = Ti.UI.createOptionDialog(data.properties || {}); | |
if (data.events) { | |
for (i=data.events.length; i--;){ | |
var event_ = data.events[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.addEvents = function(obj, data) { | |
if (data) { | |
for (i=data.length; i--;){ | |
var event_ = data[i]; | |
obj.addEventListener(event_[0], event_[1]); | |
} | |
} | |
return obj; | |
}; | |
this.alert = function(data) { | |
return Ti.UI.createAlertDialog(data); | |
}; | |
this.resetChecks = function(tableData){ | |
// removes check from all rows | |
for (i=tableData.length; i--;) { | |
var section = tableData[i]; | |
for (var k=section.rowCount; k--;) { | |
// Ti.API.debug(section.rows[k]); | |
var row = section.rows[k]; | |
row.hasCheck = false; | |
row.children[0].color = '#000000'; | |
} | |
} | |
return tableData; | |
}; | |
var indWin, actInd, indicatorActive = false; | |
this.showIndicator = function(message) { | |
Ti.API.debug('Opening activity indicator'); | |
if(!indicatorActive) { | |
actInd = Ti.UI.createActivityIndicator({ height:30, width:30 }); | |
if(!config.ANDROID) { | |
actInd.style = Ti.UI.iPhone.ActivityIndicatorStyle.BIG; | |
indWin = Ti.UI.createWindow(); | |
var indView = Ti.UI.createView({ height:100, width:100, backgroundColor:'#000', borderRadius:10, opacity:0.7 }); | |
indWin.add(indView); | |
indWin.add(actInd); | |
indWin.open(); | |
} | |
else { | |
actInd.setMessage(message); | |
} | |
actInd.show(); | |
indicatorActive = true; | |
} | |
}; | |
this.hideIndicator = function() { | |
Ti.API.debug('Hiding activity indicator'); | |
if(indicatorActive) { | |
actInd.hide(); | |
if(!config.ANDROID) { indWin.close(); } | |
indicatorActive = false; | |
} | |
}; | |
} | |
var ui = new TiUber(); | |
module.exports = ui; | |
Ti.App.addEventListener('ui:hideActivityIndicator', ui.hideIndicator ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment