mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
165 lines
4.2 KiB
TypeScript
165 lines
4.2 KiB
TypeScript
function test_window() {
|
|
const window: Titanium.UI.Window = Ti.UI.createWindow({
|
|
title: 'Test',
|
|
backgroundColor: 'white',
|
|
borderRadius: 10
|
|
});
|
|
|
|
window.backgroundColor = 'blue';
|
|
window.opacity = 0.92;
|
|
|
|
const matrix = Ti.UI.create2DMatrix().scale(1.1, 1);
|
|
window.transform = matrix;
|
|
|
|
let label: Titanium.UI.Label;
|
|
label = Ti.UI.createLabel({
|
|
color: '#900',
|
|
text: 'Simple label'
|
|
});
|
|
label.textAlign = Ti.UI.TEXT_ALIGNMENT_LEFT;
|
|
label.width = Ti.UI.SIZE;
|
|
label.height = Ti.UI.SIZE;
|
|
window.add(label);
|
|
window.open();
|
|
}
|
|
|
|
function test_tableview() {
|
|
const data: Titanium.UI.TableViewRow[] = [];
|
|
for (let i = 0; i < 10; i++) {
|
|
const row = Ti.UI.createTableViewRow();
|
|
const label = Ti.UI.createLabel({
|
|
left: 10,
|
|
text: 'Row ' + (i + 1)
|
|
});
|
|
const image = Ti.UI.createImageView({
|
|
image: 'KS_nav_ui.png'
|
|
});
|
|
const button = Ti.UI.createButton({
|
|
right: 10,
|
|
height: 30,
|
|
width: 80,
|
|
title: 'Button example'
|
|
});
|
|
row.add(label);
|
|
row.add(image);
|
|
row.add(button);
|
|
data.push(row);
|
|
}
|
|
const table = Ti.UI.createTableView({
|
|
data,
|
|
style: Ti.UI.iOS.TableViewStyle.PLAIN
|
|
});
|
|
}
|
|
|
|
function test_fs() {
|
|
let imageDir = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory + 'downloaded_images');
|
|
if (!imageDir.exists()) {
|
|
imageDir.createDirectory();
|
|
}
|
|
let data: Titanium.Blob; // tslint:disable-line:prefer-const
|
|
let imageFile = Ti.Filesystem.getFile(imageDir.resolve() + 'image.jpg');
|
|
if (!imageFile.write(data)) {
|
|
Ti.UI.createAlertDialog({
|
|
message: 'IO Error'
|
|
}).show();
|
|
}
|
|
imageFile = null;
|
|
imageDir = null;
|
|
}
|
|
|
|
function test_network() {
|
|
const url = 'https://www.appcelerator.com';
|
|
const client = Ti.Network.createHTTPClient({
|
|
// function called when the response data is available
|
|
onload: (e: SuccessResponse) => {
|
|
alert(this.responseText);
|
|
},
|
|
// function called when an error occurs, including a timeout
|
|
onerror: (e: FailureResponse) => {
|
|
alert(e.error);
|
|
},
|
|
timeout: 5000 // in milliseconds
|
|
});
|
|
// Prepare the connection.
|
|
client.open('GET', url);
|
|
// Send the request.
|
|
client.send();
|
|
}
|
|
|
|
function test_android_r() {
|
|
const systemAcon = Ti.Android.R.drawable.icon;
|
|
const appIcon = Ti.App.Android.R.drawable.icon;
|
|
}
|
|
|
|
function test_events() {
|
|
const view = Ti.UI.createView();
|
|
view.addEventListener('click', e => {
|
|
console.log(e.x, e.y);
|
|
});
|
|
view.fireEvent('click');
|
|
}
|
|
|
|
function test_listdataitem() {
|
|
const items1: ListDataItem[] = [
|
|
{
|
|
properties: {
|
|
itemId: 'test',
|
|
title: 'Jon Doe'
|
|
}
|
|
}
|
|
];
|
|
const section1 = Ti.UI.createListSection({
|
|
items: items1
|
|
});
|
|
|
|
const template = {
|
|
childTemplates: [
|
|
{
|
|
type: 'Ti.UI.Label',
|
|
bindId: 'title',
|
|
properties: {
|
|
color: 'black'
|
|
}
|
|
}
|
|
]
|
|
};
|
|
const items2: ListDataItem[] = [
|
|
{
|
|
template: 'custom',
|
|
title: { text: 'Jane Doe' },
|
|
properties: {
|
|
accessoryType: Ti.UI.LIST_ACCESSORY_TYPE_NONE
|
|
}
|
|
}
|
|
];
|
|
const section2 = Ti.UI.createListSection({
|
|
items: items2,
|
|
});
|
|
|
|
const list = Ti.UI.createListView({
|
|
templates: { custom: template },
|
|
sections: [section1]
|
|
});
|
|
list.replaceSectionAt(0, section2);
|
|
}
|
|
|
|
function test_globals() {
|
|
if (OS_ANDROID) {
|
|
console.log('Device runs Android');
|
|
}
|
|
if (ENV_DEVELOPMENT) {
|
|
console.log('App was built for development');
|
|
}
|
|
setTimeout(() => {
|
|
console.log(global.L('greeting', 'Localized greeting'));
|
|
}, 200);
|
|
}
|
|
|
|
function test_string_extension() {
|
|
String.formatCurrency(3.99);
|
|
String.formatDate(new Date(), 'long');
|
|
String.formatDecimal(12.04, '%d');
|
|
String.formatDecimal(12.04, 'en-US', '%d');
|
|
String.formatTime(new Date(), 'medium');
|
|
}
|