1 Ext.require('Ext.button.*');
2 Ext.onReady(function() {
13 _name : 'Icon and Text (left)',
17 _name : 'Icon and Text (top)',
21 _name : 'Icon and Text (right)',
25 _name : 'Icon and Text (bottom)',
39 function renderButtons(title, configs, defaultConfig) {
40 Ext.getBody().createChild({
45 Ext.each(configs, function(config) {
46 var generateButtons = function(config) {
47 //Ext.each(['gray', 'darkgray', 'blue', 'darkblue', 'red', 'green'], function(color) {
48 Ext.each(['default'], function(color) {
49 Ext.createWidget(defaultConfig.defaultType || 'button', Ext.apply({
53 }, config, defaultConfig));
55 Ext.createWidget(defaultConfig.defaultType || 'button', Ext.apply({
59 }, config, defaultConfig));
61 Ext.createWidget(defaultConfig.defaultType || 'button', Ext.apply({
65 }, config, defaultConfig));
69 Ext.getBody().createChild({
74 var el = Ext.getBody().createChild({});
76 if (config.children) {
77 Ext.each(config.children, function(child) {
88 generateButtons(Ext.apply(config, {
95 renderButtons('Normal Buttons', genericConfig, {
99 renderButtons('Toggle Buttons', genericConfig, {
104 renderButtons('Menu Buttons', genericConfig, {
109 renderButtons('Split Buttons', genericConfig, {
111 defaultType: 'splitbutton',
115 renderButtons('Menu Buttons (Arrow on bottom)', genericConfig, {
121 renderButtons('Split Buttons (Arrow on bottom)', genericConfig, {
123 defaultType: 'splitbutton',