var App = new Ext.Application({
name: ‘TestApp’,
useLoadMask: true,
launch: function () {
Ext.regModel(‘Contact’, {
fields: ['animation', 'extra']
});
var store = new Ext.data.JsonStore({
model : ‘Contact’,
data: [
{animation: 'Slide', extra: ''},
{animation: 'Slide', extra: 'Cover'},
{animation: 'Slide', extra: 'Reveal'},
{animation: 'Pop', extra: ''},
{animation: 'Flip', extra: ''},
{animation: 'Cube', extra: ''},
{animation: 'Fade', extra: ''}
]
});
var list = new Ext.List({
fullscreen: true,
itemTpl : ‘{animation} {extra}’,
listeners:{
itemtap: function( dv, index, item, e){
if ( index == 0 ) //Slide
{
TestApp.views.viewport.setActiveItem(1, { type: ‘slide’, direction: ‘left’ });
}
else if ( index == 1 ) //Slide Cover
{
TestApp.views.viewport.setActiveItem(1, { type: ‘slide’, cover: true });
}
else if ( index == 2 ) //Slide Reveal
{
TestApp.views.viewport.setActiveItem(1, { type: ‘slide’, reveal: true });
}
else if ( index == 3 ) //Pop
{
TestApp.views.viewport.setActiveItem(1, { type: ‘pop’, duration: 1000 });
}
else if ( index == 4 ) //Flip
{
TestApp.views.viewport.setActiveItem(1, { type: ‘flip’, duration: 600 });
}
else if ( index == 5 ) //Cube
{
TestApp.views.viewport.setActiveItem(1, { type: ‘cube’, duration: 600 });
}
else if ( index == 6 ) //Fade
{
TestApp.views.viewport.setActiveItem(1, { type: ‘fade’, duration: 1600 });
}
}
},
indexBar: true,
store: store
});
list.show();
TestApp.views.topToolbar = new Ext.Toolbar({
title: ‘Animation Example’,
items: [
{
text: 'Back',
ui: 'back',
handler: function ()
{
TestApp.views.viewport.setActiveItem(0, { type: 'slide', direction: 'right' });
}
}]
});
TestApp.views.viewport = new Ext.Panel({
fullscreen: true,
layout : ‘card’,
cardAnimation : ‘slide’,
items: [
list,
{
xtype: 'panel',
html:'Test Panel to demonstrate different Transitions.',
dockedItems: TestApp.views.topToolbar
}
]
});
}
});