Ignore:
Timestamp:
06/20/12 19:07:01 (13 years ago)
Author:
tjcschipper
Message:
  • mSessions.html is more or less done
  • mMenu.html is nearly done, still needs non-hover overlays on the menu boxes/buttons
  • Fixed theme dependency, style overrides now work on a stock copy of Dojo claro theme!
  • Improved iconset alignment somewhat, still needs pixel tweaks to rftIcons24.png and rftIcons16.png (Icons are sometimes 1px too wide!)
  • Fixed MainMenu? template and applied styling classes. Replaced markup version with rft.ui.MainMenu? version in all mockups.
  • Fixed colour settings/context on LineWithButtons?
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/branches/rest-dojo-ui/client/mSessions.html

    r342 r344  
    44        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    55        <title>Research Facilitator Tool</title>
    6         <link rel="stylesheet" type="text/css" href="dojotoolkit/dijit/themes/gamelab/gamelab.css" />
     6        <link rel="stylesheet" type="text/css" href="dojotoolkit/dijit/themes/claro/claro.css" />
    77        <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/Grid.css" />
    88        <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/claroGrid.css" />
     
    4343                'rft/ui/SelectorThijs',
    4444                'rft/ui/LineWithActionsWidgetThijs',
     45                'rft/ui/ObjectBox',
    4546                'rft/ui/TitleGroup',
    4647                'dojo/domReady!'
     
    5152        <script>
    5253            function createNew(){
    53                 /* There is no way this should be handled as such. Create an rftSessionBar templated widget for this! */
    54                
    55                 require([
    56                     'dojo/_base/array',
    57                     'dojo/query',
    58                     'dojo/dom-construct'
    59                 ], function(array, query, domConstruct){
    60                     var props1 = {
    61                         title: 'Session name',
    62                         modifiers: 'purple',
    63                         actions: {
    64                             "Inspect": {
    65                                 callback: function(){alert("Info display!");},
    66                                 properties: {
    67                                     modifiers: 'trans',
    68                                     blockButton: false
    69                                 }
    70                             }
    71                         }
    72                     };
    73                     var props2 = {
    74                         modifiers: 'purple',
    75                         title: 'Creator and creation date'
    76                     };
    77                     var props3 = {
    78                         modifiers: 'purple',
    79                         actions: {
    80                             "FullArrowUp": {
    81                                 callback: function(){alert("Moving up...");},
    82                                 properties: {
    83                                     modifiers: 'trans',
    84                                     blockButton: true}
    85                             },
    86                             "FullArrowDown": {
    87                                 callback: function(){alert("Moving down...");},
    88                                 properties: {
    89                                     blockButton: true,
    90                                     modifiers: 'trans'
    91                                 }
    92                             }
    93                         }
    94                     };
    95                     // Tab container div
    96                     var container = array.filter(query(".dijitContentPane"), function(item){
    97                         return item.id.toLowerCase() == "mainOne".toLowerCase();
    98                     })[0];
    99                     // rftSessionBar root node
    100                     var root = domConstruct.create("div", {
    101                         className: "rftSessionBar"
    102                     }, container);
    103                     // Icon
    104                     domConstruct.create("div", {
    105                         className: "rftIcon typeIcon rftIconSession"
    106                     }, root);
    107                     var line1 = new rft.ui.LineWithActionsWidgetThijs(props1).placeAt(root);
    108                     var line2 = new rft.ui.LineWithActionsWidgetThijs(props2).placeAt(root);
    109                     var line3 = new rft.ui.LineWithActionsWidgetThijs(props3).placeAt(root);
    110                     line1.startup();
    111                     line2.startup();
    112                     line3.startup();
    113                    
     54                debugger;
     55                var newBox = new rft.ui.ObjectBox({
     56                    title: 'TeamUp Basic Template',
     57                    subTitle: '',
     58                    lowerTitle: '',
     59                    objectType: 'SessionTemplate',
     60                    actions: {
     61                        "edit": function() {},
     62                        "delete": function() {}
     63                    }
    11464                });
     65                newBox.startup();
     66                newBox.placeAt("containerTemplates", "last");
     67            }
     68           
     69            function createInstance(args) {
     70            // Create a template instance in the "Sessions" tab
     71            debugger;
     72            var args;
     73            args.objectType = "Session";
     74            var d = new Date();
     75            var dateString = d.getDate()+"-"+d.getMonth()+"-"+d.getFullYear();
     76            var creator = "Igor Mayer"; // Use currently logged in profile instead!
     77            args.subTitle = "Created on "+dateString+" by "+creator;
     78           
     79            args.actions = {
     80                        "edit": function() {},
     81                        "delete": function() {}
     82                    }
     83            var newBox = new rft.ui.ObjectBox(args);
     84            newBox.startup();
     85            newBox.placeAt("containerSessions", "last");
     86            // TODO: Then switch tabs to the Sessions tab!
    11587            }
    11688           
     
    12597            <div class="topbar" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'">
    12698                <h1>ResearchTool</h1>
    127                 <div data-dojo-type="dijit.MenuBar">
    128                     <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Sessions</div>
    129                     <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Content</div>
    130                     <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Results</div>
    131                     <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Log out</div>
    132                 </div>
     99                <div data-dojo-type="rft.ui.MainMenu"></div>
    133100                <div class="breadcrumbs">
    134101                    <span class="breadcrumb">User > </span>
     
    147114                    <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region:'center'">
    148115                        <div data-dojo-type="dijit.layout.TabContainer" class="green" data-dojo-props="tabPosition:'left-h',region:'center'">
    149                             <div data-dojo-type="dijit.layout.ContentPane" title="Templates" id="mainOne">
    150 
    151                                 <div class="rftSessionBar">
    152                                     <div class="rftIcon typeIcon rftIconSession"></div>
    153                                     <div style="font-weight: bold;" data-dojo-type="rft.ui.LineWithActionsWidgetThijs" title="Teamup 25-5-2012" data-dojo-props="modifiers: 'green', actions: {'Inspect':{callback: function(){}, properties: {blockButton: false, modifiers: 'white', showLabel: false}}}"></div>
    154                                     <div data-dojo-type="rft.ui.LineWithActionsWidgetThijs" title="Created by Arne Bezuijen on 25-01-2012 15:19" data-dojo-props="modifiers: 'green', actions: {}"></div>
    155                                     <div data-dojo-type="rft.ui.LineWithActionsWidgetThijs" title="" data-dojo-props="modifiers: 'green', actions: {'FullArrowUp':{callback: function(){}, properties: {blockButton: true, modifiers: 'trans', label: 'Publish'}}, 'Cancel':{callback: function(){}, properties: {blockButton: true, modifiers: 'trans', label: 'Delete'}},'Accept':{callback: function(){this.set('title','NEW TITLE YO');}, properties: {blockButton: true, modifiers: 'trans', label:'Edit/View'}}}"></div>
     116                            <div data-dojo-type="dijit.layout.BorderContainer" title="Templates">
     117                                <div id="containerTemplates" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'center'">
     118                                    <div data-dojo-type="rft.ui.ObjectBox" data-dojo-props="actions: {'edit': function(){alert('Custom edit code');}, 'New Command': function(){alert('newCommand');}, 'publish': createInstance}"></div>
    156119                                </div>
    157 
    158                                 <div data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconSession', onClick: createNew">Create new session</div>
    159 
     120                                <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'bottom'" style="height: 40px;">
     121                                    <div data-dojo-type="dijit.form.Button" data-dojo-props="region: 'bottom', baseClass: 'rftLargeButton', iconClass: 'rftIcon rftIconSession', onClick: createNew">Create new session</div>
     122                                </div>
    160123                            </div>
    161124                            <div data-dojo-type="dijit.layout.ContentPane" title="Sessions">
    162 
     125                                <div id="containerSessions" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'center'">
     126                                   
     127                                </div>
     128                                <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'bottom'" style="height: 40px;">
     129                                    <!-- Buttons? -->
     130                                </div>
    163131                            </div>
    164132                        </div>
Note: See TracChangeset for help on using the changeset viewer.