Ignore:
Timestamp:
08/06/12 17:39:05 (13 years ago)
Author:
hendrikvanantwerpen
Message:
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  
    99    'dojox/layout/TableContainer'
    1010    ],function(declare, lang, NumberSpinner, Textarea, TextBox, StackContainer, CheckedMultiSelect, TableContainer) {
    11         var factory = declare('rft.ui.ContentWidgetFactory', [], {
     11        var factory = declare('rft.ui.content.ContentWidgetFactory', [], {
    1212            /* No default type, all should be valid */
    13             createWidget: function(/*Object*/ content) {
     13            createViewWidget: function(/*Object*/options) {
    1414                // options: Object
    1515                //            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            }*/
    4377        });
    4478
    4579        /* 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 {};
    5885            }
    5986        });
     
    84111        var MultipleChoiceInput = declare(StackContainer, {
    85112            _multiSelect: null,
    86             postCreate: function() {
     113            startup: function() {
    87114                this.inherited(arguments);
    88115                this._multiSelect = new CheckedMultiSelect();
     
    110137            _editWidgets: null,
    111138            _editTable: null,
    112             postCreate: function() {
     139            startup: function() {
    113140                this.inherited(arguments);
    114141                this._numberSpinner = new NumberSpinner( { title: "Answer", value: 0, constraints: { min: -100, max: 100 } });   
Note: See TracChangeset for help on using the changeset viewer.