| $Shortcuts = {
    'widget.buttongroup': [
        {
            folder: 'btn-group',
            filename: 'btn-group-{ui}-framed-notitle',
            config: {
                columns: 2,
                defaults: {
                    scale: 'small'
                },
                items: [{
                    xtype:'splitbutton',
                    text: 'Menu Button',
                    iconCls: 'add16',
                    menu: [{text: 'Menu Item 1'}]
                },{
                    xtype:'splitbutton',
                    text: 'Cut',
                    iconCls: 'add16',
                    menu: [{text: 'Cut Menu Item'}]
                },{
                    text: 'Copy',
                    iconCls: 'add16'
                },{
                    text: 'Paste',
                    iconCls: 'add16',
                    menu: [{text: 'Paste Menu Item'}]
                },{
                    text: 'Format',
                    iconCls: 'add16'
                }]
            }
        },
        {
            folder: 'btn-group',
            filename: 'btn-group-{ui}-framed',
            config: {
                columns: 2,
                title: 'Manifest',
                defaults: {
                    scale: 'small'
                },
                items: [{
                    xtype:'splitbutton',
                    text: 'Menu Button',
                    iconCls: 'add16',
                    menu: [{text: 'Menu Item 1'}]
                },{
                    xtype:'splitbutton',
                    text: 'Cut',
                    iconCls: 'add16',
                    menu: [{text: 'Cut Menu Item'}]
                },{
                    text: 'Copy',
                    iconCls: 'add16'
                },{
                    text: 'Paste',
                    iconCls: 'add16',
                    menu: [{text: 'Paste Menu Item'}]
                },{
                    text: 'Format',
                    iconCls: 'add16'
                }]
            }
        }
    ],
    'widget.progressbar': [
        {
            xtype: 'widget.progressbar',
            folder: 'progress',
            filename: 'progress-{ui}',
            delegate: '.x-progress-bar',
            config: {
                width: 100,
                value: 1,
                animate: false
            }
        }
    ],
    'widget.tab': [
        {
            xtype: 'widget.tabpanel',
            filename: 'tabpanel-{ui}',
            config: {
                height: 200,
                width: 200,
                items: [{
                    title: 'Tab 1',
                    html: 'test'
                }, {
                    title: 'Tab 2',
                    html: 'test'
                }]
            }
        },
        {
            xtype: 'widget.tabpanel',
            filename: 'tab-bar-{ui}',
            folder: 'tab-bar',
            delegate: '.x-tab-bar',
            offsets: {
                bottom: 3,
                left: 1
            },
            config: {
                dock: 'top',
                items: [{
                    text: 'Tab 1'
                }],
                width: 300
            }
        },
        {
            filename: 'tab-{ui}-top',
            config: {
                //hack for 4.0.5
                up: function(which) {
                    if (which == 'tabbar') {
                        return {
                            minTabWidth: 20,
                            maxTabWidth: 80
                        };
                    }
                },
                text: 'Normal Top Tab'
            }
        },
        {
            filename: 'tab-{ui}-top-active',
            config: {
                //hack for 4.0.5
                up: function(which) {
                    if (which == 'tabbar') {
                        return {
                            minTabWidth: 20,
                            maxTabWidth: 80
                        };
                    }
                },
                active: true,
                text: 'Active Top Tab'
            }
        },
        {
            filename: 'tab-{ui}-top-over',
            config: {
                //hack for 4.0.5
                up: function(which) {
                    if (which == 'tabbar') {
                        return {
                            minTabWidth: 20,
                            maxTabWidth: 80
                        };
                    }
                },
                cls: 'x-tab-over x-tab-top-over',
                text: 'Over Top Tab'
            }
        },
        {
            filename: 'tab-{ui}-top-disabled',
            config: {
                //hack for 4.0.5
                up: function(which) {
                    if (which == 'tabbar') {
                        return {
                            minTabWidth: 20,
                            maxTabWidth: 80
                        };
                    }
                },
                disabled: true,
                text: 'Disabled Top Tab'
            }
        },
        {
            filename: 'tab-{ui}-bottom',
            config: {
                //hack for 4.0.5
                up: function(which) {
                    if (which == 'tabbar') {
                        return {
                            minTabWidth: 20,
                            maxTabWidth: 80
                        };
                    }
                },
                position: 'bottom',
                text: 'Normal Bottom Tab'
            }
        },
        {
            filename: 'tab-{ui}-bottom-active',
            config: {
                //hack for 4.0.5
                up: function(which) {
                    if (which == 'tabbar') {
                        return {
                            minTabWidth: 20,
                            maxTabWidth: 80
                        };
                    }
                },
                position: 'bottom',
                active: true,
                text: 'Active Bottom Tab'
            }
        },
        {
            filename: 'tab-{ui}-bottom-over',
            config: {
                //hack for 4.0.5
                up: function(which) {
                    if (which == 'tabbar') {
                        return {
                            minTabWidth: 20,
                            maxTabWidth: 80
                        };
                    }
                },
                position: 'bottom',
                cls: 'x-tab-over x-tab-bottom-over',
                text: 'Over Bottom Tab'
            }
        },
        {
            filename: 'tab-{ui}-bottom-disabled',
            config: {
                //hack for 4.0.5
                up: function(which) {
                    if (which == 'tabbar') {
                        return {
                            minTabWidth: 20,
                            maxTabWidth: 80
                        };
                    }
                },
                position: 'bottom',
                disabled: true,
                text: 'Disabled Bottom Tab'
            }
        }
    ],
    'widget.window': [
        {
            xtype: 'widget.header',
            filename: 'window-header-{ui}-top',
            folder: 'window-header',
            config: {
                title: 'Window Header',
                baseCls: 'x-window-header',
                dock: 'top'
            }
        },
        {
            xtype: 'widget.header',
            filename: 'window-header-{ui}-bottom',
            folder: 'window-header',
            config: {
                title: 'Window Header',
                baseCls: 'x-window-header',
                dock: 'bottom'
            }
        },
        {
            xtype: 'widget.header',
            filename: 'window-header-{ui}-left',
            folder: 'window-header',
            config: {
                title: 'Window Header',
                baseCls: 'x-window-header',
                dock: 'left'
            }
        },
        {
            xtype: 'widget.header',
            filename: 'window-header-{ui}-right',
            folder: 'window-header',
            config: {
                title: 'Window Header',
                baseCls: 'x-window-header',
                dock: 'right'
            }
        },
        {
            xtype: 'widget.window',
            filename: 'window-{ui}',
            title: 'Window',
            config: {
                setup: function(window, ct) {
                    this.show();
                },
                floating: {shadow:false},
                height: 200,
                width: 200,
                x: 500,
                y: 10,
                fbar: {
                    items: [{
                        text: 'Submit'
                    }]
                },
                tbar: {
                    items: [{
                        text: 'Button'
                    }]
                }
            }
        }
    ],
    'widget.panel': [
        //framed panel
        {
            xtype: 'widget.header',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-framed-top',
            offsets: {
                left: 1
            },
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                dock: 'top',
                ui: '{ui}-framed'
            }
        },
        {
            xtype: 'widget.header',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-framed-bottom',
            reverse: true,
            offsets: {
                left: 1
            },
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                dock: 'bottom',
                ui: '{ui}-framed'
            }
        },
        {
            xtype: 'widget.header',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-framed-left',
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                height: 200,
                dock: 'left',
                orientation: 'vertical',
                ui: '{ui}-framed'
            }
        },
        {
            xtype: 'widget.header',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-framed-right',
            reverse: true,
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                height: 200,
                dock: 'right',
                orientation: 'vertical',
                ui: '{ui}-framed'
            }
        },
        {
            xtype: 'widget.header',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-framed-collapsed-top',
            offsets: {
                left: 1
            },
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                cls: 'x-collapsed x-panel-header-collapsed x-panel-header-{ui}-framed-collapsed x-collapsed-top x-panel-header-collapsed-top x-panel-header-{ui}-framed-collapsed-top',
                dock: 'top',
                ui: '{ui}-framed'
            }
        },
        {
            xtype: 'widget.header',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-framed-collapsed-bottom',
            reverse: true,
            offsets: {
                left: 1
            },
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                cls: 'x-collapsed x-panel-header-collapsed x-panel-header-{ui}-framed-collapsed x-collapsed-bottom x-panel-header-collapsed-bottom x-panel-header-{ui}-framed-collapsed-bottom',
                dock: 'bottom',
                ui: '{ui}-framed'
            }
        },
        {
            xtype: 'widget.header',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-framed-collapsed-left',
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                cls: 'x-collapsed x-panel-header-collapsed x-panel-header-{ui}-framed-collapsed x-collapsed-left x-panel-header-collapsed-left x-panel-header-{ui}-framed-collapsed-left',
                height: 200,
                dock: 'left',
                orientation: 'vertical',
                ui: '{ui}-framed'
            }
        },
        {
            xtype: 'widget.header',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-framed-collapsed-right',
            reverse: true,
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                cls: 'x-collapsed x-panel-header-collapsed x-panel-header-{ui}-framed-collapsed x-collapsed-right x-panel-header-collapsed-right x-panel-header-{ui}-framed-collapsed-right',
                height: 200,
                dock: 'right',
                orientation: 'vertical',
                ui: '{ui}-framed'
            }
        },
        {
            xtype: 'widget.panel',
            filename: 'panel-{ui}-framed',
            config: {
                height: 180,
                width: 250,
                frame: true,
                html: 'Framed panel'
            }
        },
        //panel
        {
            xtype: 'widget.header',
            filename: 'panel-header-{ui}-top',
            offsets: {
                left: 1
            },
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                dock: 'top'
            }
        },
        {
            xtype: 'widget.header',
            filename: 'panel-header-{ui}-bottom',
            reverse: true,
            offsets: {
                left: 1
            },
            config: {
                title: 'Header',
                baseCls: 'x-panel-header',
                dock: 'bottom'
            }
        },
        {
            xtype: 'widget.panel',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-left',
            delegate: '.x-panel-header',
            offsets: {
                top: 3
            },
            config: {
                height: 180,
                width: 250,
                title: 'test',
                headerPosition: 'left'
            }
        },
        {
            xtype: 'widget.panel',
            folder: 'panel-header',
            filename: 'panel-header-{ui}-right',
            reverse: true,
            delegate: '.x-panel-header',
            offsets: {
                top: 3
            },
            config: {
                height: 180,
                width: 250,
                title: 'test',
                headerPosition: 'right'
            }
        }
    ],
    'widget.toolbar': [
        {
            filename: 'toolbar-{ui}',
            config: {
                width: 200,
                items: [{
                    text: 'test'
                }]
            }
        }
    ],
    'widget.button': [
        //small button
        {
            filename: 'btn-{ui}-small',
            config: {
                scale: 'small',
                text: 'Button'
            }
        },
        {
            filename: 'btn-{ui}-small-over',
            config: {
                scale: 'small',
                text: 'Button',
                cls: 'x-btn-{ui}-small-over'
            }
        },
        {
            filename: 'btn-{ui}-small-focus',
            config: {
                scale: 'small',
                text: 'Button',
                cls: 'x-btn-{ui}-small-focus'
            }
        },
        {
            filename: 'btn-{ui}-small-pressed',
            config: {
                scale: 'small',
                text: 'Button',
                cls: 'x-btn-{ui}-small-pressed'
            }
        },
        {
            filename: 'btn-{ui}-small-disabled',
            config: {
                scale: 'small',
                text: 'Button',
                disabled: true
            }
        },
        //medium button
        {
            filename: 'btn-{ui}-medium',
            config: {
                scale: 'medium',
                text: 'Button'
            }
        },
        {
            filename: 'btn-{ui}-medium-over',
            config: {
                scale: 'medium',
                text: 'Button',
                cls: 'x-btn-{ui}-medium-over'
            }
        },
        {
            filename: 'btn-{ui}-medium-focus',
            config: {
                scale: 'medium',
                text: 'Button',
                cls: 'x-btn-{ui}-medium-focus'
            }
        },
        {
            filename: 'btn-{ui}-medium-pressed',
            config: {
                scale: 'medium',
                text: 'Button',
                cls: 'x-btn-{ui}-medium-pressed'
            }
        },
        {
            filename: 'btn-{ui}-medium-disabled',
            config: {
                scale: 'medium',
                text: 'Button',
                disabled: true
            }
        },
        //large button
        {
            filename: 'btn-{ui}-large',
            config: {
                scale: 'large',
                text: 'Button'
            }
        },
        {
            filename: 'btn-{ui}-large-over',
            config: {
                scale: 'large',
                text: 'Button',
                cls: 'x-btn-{ui}-large-over'
            }
        },
        {
            filename: 'btn-{ui}-large-focus',
            config: {
                scale: 'large',
                text: 'Button',
                cls: 'x-btn-{ui}-large-focus'
            }
        },
        {
            filename: 'btn-{ui}-large-pressed',
            config: {
                scale: 'large',
                text: 'Button',
                cls: 'x-btn-{ui}-large-pressed'
            }
        },
        {
            filename: 'btn-{ui}-large-disabled',
            config: {
                scale: 'large',
                text: 'Button',
                disabled: true
            }
        },
        //small toolbar button
        {
            filename: 'btn-{ui}-toolbar-small',
            config: {
                scale: 'small',
                ui: '{ui}-toolbar',
                text: 'Button'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-small-over',
            config: {
                scale: 'small',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-small-over'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-small-focus',
            config: {
                scale: 'small',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-small-focus'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-small-pressed',
            config: {
                scale: 'small',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-small-pressed'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-small-disabled',
            config: {
                scale: 'small',
                ui: '{ui}-toolbar',
                text: 'Button',
                disabled: true
            }
        },
        //medium toolbar button
        {
            filename: 'btn-{ui}-toolbar-medium',
            config: {
                scale: 'medium',
                ui: '{ui}-toolbar',
                text: 'Button'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-medium-over',
            config: {
                scale: 'medium',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-medium-over'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-medium-focus',
            config: {
                scale: 'medium',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-medium-focus'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-medium-pressed',
            config: {
                scale: 'medium',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-medium-pressed'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-medium-disabled',
            config: {
                scale: 'medium',
                ui: '{ui}-toolbar',
                text: 'Button',
                disabled: true
            }
        },
        //large toolbar button
        {
            filename: 'btn-{ui}-toolbar-large',
            config: {
                scale: 'large',
                ui: '{ui}-toolbar',
                text: 'Button'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-large-over',
            config: {
                scale: 'large',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-large-over'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-large-focus',
            config: {
                scale: 'large',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-large-focus'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-large-pressed',
            config: {
                scale: 'large',
                ui: '{ui}-toolbar',
                text: 'Button',
                cls: 'x-btn-{ui}-toolbar-large-pressed'
            }
        },
        {
            filename: 'btn-{ui}-toolbar-large-disabled',
            config: {
                scale: 'large',
                ui: '{ui}-toolbar',
                text: 'Button',
                disabled: true
            }
        }
    ]
};
 |