Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Buschtoens2012-02-06 16:05:03 +0000
committerTim Buschtoens2012-02-06 16:05:03 +0000
commitf02519ab46ab4136deb89746dedb1dd5e22ce0d4 (patch)
tree6f5a30b1636720b8bf2698b783cd634f426ff91c
parent55ef8b30015c3669c31a9f40be033afd77c4474d (diff)
downloadorg.eclipse.rap.incubator.clientscripting-f02519ab46ab4136deb89746dedb1dd5e22ce0d4.tar.gz
org.eclipse.rap.incubator.clientscripting-f02519ab46ab4136deb89746dedb1dd5e22ce0d4.tar.xz
org.eclipse.rap.incubator.clientscripting-f02519ab46ab4136deb89746dedb1dd5e22ce0d4.zip
Added Widget Object Reference and Reference Generator
-rw-r--r--org.eclipse.rap.clientscripting.jstest/js/ReferenceGen.js74
-rw-r--r--org.eclipse.rap.clientscripting/README.md60
2 files changed, 134 insertions, 0 deletions
diff --git a/org.eclipse.rap.clientscripting.jstest/js/ReferenceGen.js b/org.eclipse.rap.clientscripting.jstest/js/ReferenceGen.js
new file mode 100644
index 0000000..1c4ac72
--- /dev/null
+++ b/org.eclipse.rap.clientscripting.jstest/js/ReferenceGen.js
@@ -0,0 +1,74 @@
+(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 );
+
+} )(); \ No newline at end of file
diff --git a/org.eclipse.rap.clientscripting/README.md b/org.eclipse.rap.clientscripting/README.md
new file mode 100644
index 0000000..665386e
--- /dev/null
+++ b/org.eclipse.rap.clientscripting/README.md
@@ -0,0 +1,60 @@
+# Documentation
+
+Currently hosted in the RAP Wiki: http://wiki.eclipse.org/RAP/ClientScripting
+
+# Widget Object Reference
+
+This is a temporary list of supported setter/getter on the ClientScripting Widget Object.
+This will later be replaced by the official RAP Protocol property reference:
+http://wiki.eclipse.org/RAP/Protocol#Object_Type_Reference
+
+## Available Setter:
+<code>
+* <b>org.eclipse.swt.widgets.Control</b>: setTabIndex, setToolTip, setVisibility, setEnabled, setForeground, setBackground, setBackgroundImage, setCursor
+* <b>org.eclipse.swt.widgets.CoolBar</b>: setLocked, setToolTip, setVisibility, setEnabled, setForeground, setBackground
+* <b>org.eclipse.swt.widgets.Label</b>: setText, setImage, setAlignment, setEnabled
+* <b>org.eclipse.swt.widgets.Menu</b>: setBounds, setEnabled
+* <b>org.eclipse.swt.widgets.MenuItem</b>: setMenu, setEnabled, setText, setImage, setSelection
+* <b>org.eclipse.swt.widgets.DropTarget</b>: setTransfer
+* <b>org.eclipse.swt.widgets.DragSource</b>: setTransfer
+* <b>org.eclipse.swt.widgets.Tree</b>: setItemCount, setItemHeight, setItemMetrics, setColumnCount, setTreeColumn, setFixedColumns, setHeaderHeight, setHeaderVisible
+* <b>org.eclipse.swt.widgets.TreeItem</b>: setItemCount, setTexts, setImages, setBackground, setForeground, setFont, setCellBackgrounds, setCellForegrounds
+* <b>org.eclipse.swt.widgets.TableColumn</b>: setIndex, setLeft, setWidth, setText, setImage, setToolTip, setResizable, setMoveable
+* <b>org.eclipse.swt.widgets.Browser</b>: setUrl, setFunctionResult, setVisibility, setEnabled, setForeground
+* <b>org.eclipse.swt.widgets.ExternalBrowser</b>:
+* <b>org.eclipse.swt.widgets.Group</b>: setText, setToolTip, setVisibility, setEnabled, setForeground, setBackground
+* <b>org.eclipse.swt.widgets.Shell</b>: setShowMinimize, setAllowMinimize, setShowMaximize, setAllowMaximize, setShowClose, setAllowClose, setResizable, setImage
+* <b>org.eclipse.swt.widgets.ProgressBar</b>: setMinimum, setMaximum, setSelection, setState
+* <b>org.eclipse.swt.widgets.Link</b>: setText, setToolTip, setVisibility, setEnabled, setForeground, setBackground
+* <b>org.eclipse.swt.widgets.ScrolledComposite</b>: setOrigin, setContent, setShowFocusedControl, setScrollBarsVisible
+* <b>org.eclipse.swt.widgets.ToolBar</b>: setTabIndex, setToolTip, setVisibility, setEnabled, setForeground, setBackground, setBackgroundImage
+* <b>org.eclipse.swt.widgets.ToolItem</b>: setBounds, setVisible, setEnabled, setHotImage
+* <b>org.eclipse.swt.widgets.Scale</b>: setMinimum, setMaximum, setSelection, setIncrement, setPageIncrement
+* <b>org.eclipse.swt.widgets.Combo</b>: setItemHeight, setVisibleItemCount, setItems, setListVisible, setSelectionIndex, setEditable, setText, setSelection
+* <b>org.eclipse.swt.widgets.CLabel</b>: setText, setImage, setAlignment, setLeftMargin, setTopMargin, setRightMargin, setBottomMargin, setBackgroundGradient
+* <b>org.eclipse.swt.widgets.Composite</b>: setBackgroundGradient, setRoundedBorder, setVisibility, setEnabled, setForeground
+* <b>org.eclipse.swt.widgets.Sash</b>: setTabIndex, setToolTip, setVisibility, setEnabled, setForeground, setBackground, setBackgroundImage
+* <b>org.eclipse.swt.widgets.Canvas</b>: setBackgroundGradient, setRoundedBorder, setVisibility, setEnabled, setForeground
+* <b>org.eclipse.swt.widgets.List</b>: setItems, setSelectionIndices, setTopIndex, setFocusIndex, setScrollBarsVisible, setItemDimensions
+* <b>org.eclipse.swt.widgets.TabFolder</b>: setSelection, setToolTip, setVisibility, setEnabled, setForeground, setBackground
+* <b>org.eclipse.swt.widgets.TabItem</b>: setText, setImage, setControl, setToolTip
+* <b>org.eclipse.swt.widgets.CoolItem</b>: setBounds, setControl
+* <b>org.eclipse.swt.widgets.Button</b>: setText, setAlignment, setImage, setSelection, setGrayed
+* <b>org.eclipse.swt.widgets.FileUpload</b>: setText, setImage, setVisibility, setEnabled, setForeground
+* <b>org.eclipse.swt.widgets.Slider</b>: setMinimum, setMaximum, setSelection, setIncrement, setPageIncrement, setThumb
+* <b>org.eclipse.swt.widgets.Spinner</b>: setMinimum, setMaximum, setSelection, setDigits, setIncrement, setPageIncrement, setTextLimit, setDecimalSeparator
+* <b>org.eclipse.swt.widgets.DateTime</b>: setYear, setMonth, setDay, setHours, setMinutes, setSeconds, setSubWidgetsBounds
+* <b>org.eclipse.swt.widgets.CTabItem</b>: setBounds, setFont, setText, setImage, setToolTip
+* <b>org.eclipse.swt.widgets.CTabFolder</b>: setTabPosition, setTabHeight, setMinMaxState, setMinimizeBounds, setMinimizeVisible, setMaximizeBounds, setMaximizeVisible, setChevronBounds
+* <b>org.eclipse.swt.widgets.ExpandItem</b>: setBounds, setText, setImage, setExpanded, setHeaderHeight
+* <b>org.eclipse.swt.widgets.ExpandBar</b>: setBottomSpacingBounds, setVScrollBarVisible, setVScrollBarMax, setEnabled
+* <b>org.eclipse.swt.widgets.Text</b>: setText, setMessage, setEchoChar, setEditable, setSelection, setTextLimit
+* <b>org.eclipse.swt.widgets.Separator</b>: setTabIndex, setToolTip, setVisibility, setEnabled, setForeground, setBackground, setBackgroundImage
+* <b>org.eclipse.swt.widgets.ControlDecorator</b>: setBounds, setText, setImage, setVisible, setShowHover
+* <b>org.eclipse.swt.widgets.ToolTip</b>: setRoundedBorder, setBackgroundGradient, setAutoHide, setText, setMessage, setLocation, setVisible
+</code>
+
+## Available Getter:
+<code>
+* <b>org.eclipse.swt.widget.Text</b>: getText,getSelection
+</code> \ No newline at end of file

Back to the top