Skip to content

Instantly share code, notes, and snippets.

@marfife-gist
Created April 30, 2012 01:46
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marfife-gist/2554799 to your computer and use it in GitHub Desktop.
Save marfife-gist/2554799 to your computer and use it in GitHub Desktop.
Titanium UI shortcuts
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