blob: 3dbb6ed57f5327d738ab26ab95c179c2edebd07a [file]
/*global console:false */
(function() {
var nl = "</br>";
var lv1 = "* ";
var text = "## Available Setter:" + nl;
var common = org.eclipse.rwt.protocol.AdapterUtil._controlProperties;
var registry = org.eclipse.rwt.protocol.AdapterRegistry._registry;
var ignore = [ "children", "activeKeys", "cancelKeys", "customVariant", "parent" ];
var toSetter = function( properties ) {
var result = [];
for( var i = 0; i < properties.length; i++ ) {
result[ i ] = "set" + qx.lang.String.toFirstUp( properties[ i ] );
}
return result.join( ", ");
};
var filterCommon = function( list ) {
return list.slice( 0, common.length );
};
var filterIgnore = function( list ) {
var result = list;
for( var i = 0; i < ignore.length; i++ ) {
var indexOf = result.indexOf( ignore[ i ] );
if( indexOf != -1 ) {
result.splice( indexOf, indexOf + 1 );
}
}
return result;
};
var filter = function( list ) {
return filterIgnore( filterCommon( list ) );
};
text += lv1 + "<b>org.eclipse.swt.widgets.Control</b>: " + toSetter( filterIgnore( common ) ) + nl;
for( var key in registry ) {
if( key.indexOf( "rwt.widgets" ) === 0 ) {
try {
var adapter = registry[ key ];
var type = "org.eclipse.swt.widget" + key.slice( 10 );
text += lv1 + "<b>" + type + "</b>: ";
if( adapter.properties.length > 0 ) {
text += toSetter( filter( adapter.properties ) );
}
text += nl;
} catch( ex ) {
console.log( ex );
}
}
}
text += nl;
text += "## Available Getter:" + nl;
var widgets = org.eclipse.rap.clientscripting.ClientScriptingUtil._getterMapping;
for( var key in widgets ) {
var type = "org.eclipse.swt.widget" + key.slice( key.lastIndexOf( "." ) );
text += lv1 + "<b>" + type + "</b>: ";
var getters = widgets[ key ];
var gettersArr = [];
for( var getter in getters ) {
gettersArr.push( getter );
}
text += gettersArr.join() + nl;
}
console.log( text );
}());