Skip to content

Instantly share code, notes, and snippets.

@pec1985
pec1985 / TiViewProxy+Extended.h
Last active December 16, 2015 00:38
Extension to TiViewPrxo to allow "insertViewAfter"
@interface TiViewProxy(Extended)
@end
@pec1985
pec1985 / app.js
Created March 7, 2013 18:41
This is a simple slider with two knobs created with the help of the TiDraggable module. Tested on Android
var win = Ti.UI.createWindow({
backgroundColor: '#DDD'
});
var knobRight = TiDraggable.createView({
center: { x: 30, y: 105 },
width: 20, height: 20,
minLeft: 20,
maxLeft: 200,
@pec1985
pec1985 / app.js
Last active October 13, 2015 06:48
Zoomable image
var win = Ti.UI.createWindow();
var images = [];
for(var i = 1; i < 100; i++){
// Assuming all the images are called image1.jpg, image2.jpeg, etc...
images.push('/images/image'+i+'.jpg');
}
var gallery = Gallery(images,0);
@pec1985
pec1985 / app.js
Last active October 12, 2015 21:48
Login utility to save to file for titanium
/**
* To be used this way
*/
var Log = require('log');
Log.Info('This is an info log');
Log.Error('This is an error log');
Log.Debug('This is a debug log');
@pec1985
pec1985 / app.js
Created November 1, 2012 22:11
Double Slider
var DoubleSlider = require('ti.doubleslider/widget');
var win = Ti.UI.createWindow();
var doubleSlider = new DoubleSlider({
top: 50,
width: 300,
minValue: 0,
maxValue: 100,
startValue: 30,
@pec1985
pec1985 / app.js
Last active July 20, 2022 16:33
Cross PLatform Nav Controller
var Navigation = require('navigation');
var rootWindow = Ti.UI.createWindow({
backgroundColor: 'green'
});
var btn = Ti.UI.createButton({
title: 'next'
});
@pec1985
pec1985 / app.js
Created September 20, 2012 22:20
Best UI CommonJS module ever
var UI = require('ui');
UI.Window({
subviews:[
UI.Label({
width: Ti.UI.SIZE,
height: Ti.UI.SIZE,
color: "#000",
text: 'here',
onClick: function() {
@pec1985
pec1985 / app.js
Created September 20, 2012 02:28
Javscript getProps function
function getProps(obj, indent) {
indent = indent || 0;
for(var key in obj) {
var str = '';
for(var i = 0; i < indent; i++) str += '----';
console.log(str + key + ' : ' + typeof obj[key]);
if(typeof obj[key] == 'object') {
getProps(obj[key], indent + 1)
}
}
@pec1985
pec1985 / bad.js
Created September 10, 2012 18:46
Global event problem
function Window1() {
var win = Ti.UI.createWindow({
fullscreen: false,
backgroundColor: '#ccc'
});
var btn = Ti.UI.createButton({
title: 'open next',
top: 50,
width: Ti.UI.SIZE,
@pec1985
pec1985 / app.js
Created September 4, 2012 20:41
UI module with callbacks - Titanium Appcelerator
var UI = require('ui');
var btn = UI.Button({
title: 'Hello World',
width: Ti.UI.SIZE,
height: Ti.UI.SIZE,
onClick: function(){
alert('Button Clicked');
}
});