Changeset 388


Ignore:
Timestamp:
07/30/12 01:19:12 (13 years ago)
Author:
hendrikvanantwerpen
Message:

Made QuestionEditorPreview? a ContentPane? that scales with the layout
correctly, no preset height in CSS needed anymore.
ISSUE: scrolling also starts a DnD event, Dojo bug?

Location:
Dev/branches/rest-dojo-ui/client/rft
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/rest-dojo-ui/client/rft/css/surveyEditor.css

    r355 r388  
    1 .claro .surveyEditorPreviewSource {
    2         overflow: auto;
    3         height: 350px;
    4 }
    5 
    61.claro .surveyEditorPreview .surveyEditorPreviewItem {
    72        margin: 8px;
  • Dev/branches/rest-dojo-ui/client/rft/pages/question.html

    r387 r388  
    11<div data-dojo-type="rft.pages.question" class="orange">
    2         <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region:'center'" style="height: 500px;">
    3                 <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'">
    4                         <h2>
    5                                 <span class="rftIcon rftIconSurvey"></span>
    6                                 <span class="headerText">Question 123 [Editing]</span>
    7                         </h2>
    8                 </div>
    9                 <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region:'left', design:'headline'" style="width: 300px;">
    10                         <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'">
    11                                 <div id="QuestionEditorToolkit"></div>
    12                         </div>
    13                         <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'">
    14                                 <button id="btnDiscard" data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconCancel'">Discard</button>
    15                                 <button id="btnSave" data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconAccept'">Save and exit</button>
    16                         </div>
    17                 </div>
    18                 <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'">
    19                         <div id="QuestionEditorPreview"></div>
    20                 </div>
    21         </div>
     2    <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region:'center'" style="height: 500px;">
     3        <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'">
     4            <h2>
     5                <span class="rftIcon rftIconSurvey"></span>
     6                <span class="headerText">Question 123 [Editing]</span>
     7            </h2>
     8        </div>
     9        <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region:'left', design:'headline'" style="width: 300px;">
     10            <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'center'">
     11                <div data-rft-attach-point="QuestionEditorToolkitNode"></div>
     12            </div>
     13            <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'">
     14                <button id="btnDiscard" data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconCancel'">Discard</button>
     15                <button id="btnSave" data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconAccept'">Save and exit</button>
     16            </div>
     17        </div>
     18        <div data-rft-attach-point="QuestionEditorPreviewNode"></div>
     19    </div>
    2220</div>
  • Dev/branches/rest-dojo-ui/client/rft/pages/question.js

    r387 r388  
    44    'dojo/_base/lang',
    55    'dojo/behavior',
    6     'dijit/form/FilteringSelect',
    76    'rft/store',
    87    'rft/content',
     
    109    'rft/ui/QuestionEditorPreview',
    1110    'rft/ui/QuestionEditorToolkit'
    12     ],function(declare, Deferred, lang, behavior, FilteringSelect, store, content, _Page, QuestionEditorPreview, QuestionEditorToolkit){
     11    ],function(declare, Deferred, lang, behavior, store, content, _Page, QuestionEditorPreview, QuestionEditorToolkit){
    1312        return declare('rft.pages.question', [_Page], {
    1413            question: null,
     
    6766            },
    6867            _setupEditor: function() {
    69                 this._toolkit = new QuestionEditorToolkit();
    70                 this._toolkit.placeAt("QuestionEditorToolkit");
     68                this._toolkit = new QuestionEditorToolkit({
     69                },this.QuestionEditorToolkitNode);
    7170                this._toolkit.startup();
    7271
    73                 this._preview = new QuestionEditorPreview();
    74                 this._preview.placeAt("QuestionEditorPreview");
     72                this._preview = new QuestionEditorPreview({
     73                    region: 'center'
     74                },this.QuestionEditorPreviewNode);
    7575                this._preview.startup();
    7676                this._supportingWidgets.push(this._toolkit, this._preview);
  • Dev/branches/rest-dojo-ui/client/rft/ui/QuestionEditorPreview.js

    r387 r388  
    44    'dojo/dnd/Source',
    55    'dojo/dom-construct',
    6     'dijit/_Container',
    7     'dijit/_TemplatedMixin',
    8     'dijit/_WidgetBase',
    9     'dijit/_WidgetsInTemplateMixin',
     6    'dijit/layout/ContentPane',
    107    'rft/ui/QuestionEditorPreviewItem',
    118    'dojo/text!./templates/QuestionEditorPreview.html'
    12     ], function(declare, lang, Source, domConstruct, _Container, _TemplatedMixin, _WidgetBase, _WidgetsInTemplateMixin, QuestionEditorPreviewItem, template) {
    13         return declare("rft.ui.QuestionEditorPreview", [_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin, _Container], {
     9    ], function(declare, lang, Source, domConstruct, ContentPane, QuestionEditorPreviewItem, template) {
     10        return declare("rft.ui.QuestionEditorPreview", [ContentPane], {
    1411
    1512            templateString: template,
     13            'class': 'surveyEditorPreview',
    1614            dndSource: null,
    1715
    18             postCreate: function(){
     16            startup: function(){
    1917                this.inherited(arguments);
    20                 this.dndSource = new Source(this.dndSourceNode, {
     18                this.dndSource = new Source(this.domNode, {
    2119                    accept: ["questionContent"],
    2220                    skipForm: true,
  • Dev/branches/rest-dojo-ui/client/rft/ui/templates/QuestionEditorPreview.html

    r366 r388  
    1 <div>
    2         <div data-dojo-attach-point="windowNode" class="surveyEditorPreview">
    3                 <div data-dojo-attach-point="dndSourceNode" class="surveyEditorPreviewSource">
    4                 </div>
    5         </div>
     1<div class="surveyEditorPreview">
    62</div>
Note: See TracChangeset for help on using the changeset viewer.