Changeset 389 for Dev/branches/rest-dojo-ui/client/rft/ui/content
- Timestamp:
- 08/06/12 17:39:05 (13 years ago)
- Location:
- Dev/branches/rest-dojo-ui/client/rft/ui/content
- Files:
-
- 1 added
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/rft/ui/content/ContentWidgetFactory.js
r388 r389 9 9 'dojox/layout/TableContainer' 10 10 ],function(declare, lang, NumberSpinner, Textarea, TextBox, StackContainer, CheckedMultiSelect, TableContainer) { 11 var factory = declare('rft.ui. ContentWidgetFactory', [], {11 var factory = declare('rft.ui.content.ContentWidgetFactory', [], { 12 12 /* No default type, all should be valid */ 13 create Widget: function(/*Object*/ content) {13 createViewWidget: function(/*Object*/options) { 14 14 // options: Object 15 15 // type: "header", "text", textinput, etc. 16 // contents: "text" 17 // disabled: bool 18 return this['create'+content.type+'Widget'](content); 19 }, 20 createHeaderWidget: function(options) { 21 var headerWidget = new HeaderItem(); 22 headerWidget.setObject(options); 23 return headerWidget; 24 }, 25 createTextWidget: function(options) { 26 var textWidget = new TextItem(); 27 textWidget.setObject(options); 28 return textWidget; 29 }, 30 createFreeTextInputWidget: function(options) { 31 return new FreeTextInput(); 32 }, 33 createIntegerInputWidget: function(options) { 34 var integerWidget = new IntegerInput(); 35 integerWidget.setObject(options); 36 return integerWidget; 37 }, 38 createMultipleChoiceInputWidget: function(options) { 39 var mcWidget = new MultipleChoiceInput(); 40 mcWidget.setObject(options); 41 return mcWidget; 42 } 16 // other type specific fields 17 var fun = this['create'+options.type+'ViewWidget']; 18 return fun !== undefined ? fun(options) : null; 19 }, 20 createEditWidget: function(/*Object*/options) { 21 var fun = this['create'+options.type+'EditWidget']; 22 return fun !== undefined ? fun(options) : null; 23 }, 24 25 createHeaderViewWidget: function(options) { 26 return new HeaderViewItem({ 27 options: options 28 }); 29 }, 30 createHeaderEditWidget: function(options) { 31 return null; 32 }/*, 33 34 createTextViewWidget: function(options) { 35 return new TextViewItem({ 36 options: options 37 }); 38 }, 39 createTextEditWidget: function(options) { 40 return new TextEditItem({ 41 options: options 42 }); 43 }, 44 45 createFreeTextViewWidget: function(options) { 46 return new FreeTextViewItem({ 47 options: options 48 }); 49 }, 50 createFreeTextEditWidget: function(options) { 51 return new FreeTextEditItem({ 52 options: options 53 }); 54 }, 55 56 createIntegerViewWidget: function(options) { 57 return new IntegerViewItem({ 58 options: options 59 }); 60 }, 61 createIntegerEditWidget: function(options) { 62 return new IntegerEditItem({ 63 options: options 64 }); 65 }, 66 67 createMultipleChoiceViewWidget: function(options) { 68 return new MultipleChoiceViewItem({ 69 options: options 70 }); 71 }, 72 createMultipleChoiceEditWidget: function(options) { 73 return new MultipleChoiceEditItem({ 74 options: options 75 }); 76 }*/ 43 77 }); 44 78 45 79 /* Contents */ 46 var HeaderItem = declare(TextBox, { 47 getObject: function() { 48 return { type : 'Header', 49 contents: this.get('value'), 50 disabled: this.get('disabled') 51 }; 52 }, 53 setObject: function(object) { 54 this.set('value', object.contents); 55 if (object.disabled) { 56 this.set('disabled', true); 57 } 80 var HeaderViewItem = declare(TextBox, { 81 _setValueAttr: function(value) { 82 }, 83 _getValueAttr: function() { 84 return {}; 58 85 } 59 86 }); … … 84 111 var MultipleChoiceInput = declare(StackContainer, { 85 112 _multiSelect: null, 86 postCreate: function() {113 startup: function() { 87 114 this.inherited(arguments); 88 115 this._multiSelect = new CheckedMultiSelect(); … … 110 137 _editWidgets: null, 111 138 _editTable: null, 112 postCreate: function() {139 startup: function() { 113 140 this.inherited(arguments); 114 141 this._numberSpinner = new NumberSpinner( { title: "Answer", value: 0, constraints: { min: -100, max: 100 } });
Note: See TracChangeset
for help on using the changeset viewer.