qx.Class.define(
"callbackery.ui.Plugins"
, {
extend : qx.core.Object,
type :
"singleton"
,
properties : {
plugins : {
init: {
action:
function
(pluginConfig,getParentFormData) {
return
new
callbackery.ui.plugin.ActionForm(pluginConfig,getParentFormData);
},
form:
function
(pluginConfig,getParentFormData) {
return
new
callbackery.ui.plugin.Form(pluginConfig,getParentFormData);
},
cardlist:
function
(pluginConfig,getParentFormData) {
return
new
callbackery.ui.plugin.CardList(pluginConfig,getParentFormData);
},
table:
function
(pluginConfig,getParentFormData) {
return
new
callbackery.ui.plugin.Table(pluginConfig,getParentFormData);
},
html:
function
(pluginConfig,getParentFormData) {
return
new
callbackery.ui.plugin.Html(pluginConfig,getParentFormData);
}
}
}
},
members: {
register :
function
(type, func) {
var
plugins =
this
.getPlugins();
plugins[type] = func;
this
.setPlugins(plugins);
return
plugins;
}
}
});