Changeset 344
- Timestamp:
- 06/20/12 19:07:01 (13 years ago)
- Location:
- Dev/branches/rest-dojo-ui/client
- Files:
-
- 7 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/rest-dojo-ui/client/mSessions.html
r342 r344 4 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 5 <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" /> 7 7 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/Grid.css" /> 8 8 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/claroGrid.css" /> … … 43 43 'rft/ui/SelectorThijs', 44 44 'rft/ui/LineWithActionsWidgetThijs', 45 'rft/ui/ObjectBox', 45 46 'rft/ui/TitleGroup', 46 47 'dojo/domReady!' … … 51 52 <script> 52 53 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 } 114 64 }); 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! 115 87 } 116 88 … … 125 97 <div class="topbar" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'"> 126 98 <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> 133 100 <div class="breadcrumbs"> 134 101 <span class="breadcrumb">User > </span> … … 147 114 <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="region:'center'"> 148 115 <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> 156 119 </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> 160 123 </div> 161 124 <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> 163 131 </div> 164 132 </div> -
Dev/branches/rest-dojo-ui/client/mSurvey.html
r342 r344 4 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5 5 <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" /> 7 7 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/Grid.css" /> 8 8 <link rel="stylesheet" type="text/css" href="dojotoolkit/dojox/grid/resources/claroGrid.css" /> … … 54 54 <div class="topbar" data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region:'top'"> 55 55 <h1>ResearchTool</h1> 56 <div data-dojo-type="dijit.MenuBar"> 57 <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Sessions</div> 58 <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Content</div> 59 <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Results</div> 60 <div data-dojo-type="dijit.MenuBarItem" class="rftMainMenuButton">Log out</div> 61 </div> 56 <div data-dojo-type="rft.ui.MainMenu"></div> 62 57 <div class="breadcrumbs"> 63 58 <span class="breadcrumb">User > </span> … … 102 97 <div data-dojo-type="rft.ui.SelectorThijs" data-dojo-props="Title:'Subcat four'"></div> 103 98 104 <button data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass:'rftIcon rftIcon Accept'">Properties</button>99 <button data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass:'rftIcon rftIconSettings'">Properties</button> 105 100 <button data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass:'rftIcon rftIconPreview'">Preview</button> 106 <button data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass:'rftIcon rftIconCancel'"> Discard</button>101 <button data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass:'rftIcon rftIconCancel'">Cancel</button> 107 102 <button data-dojo-type="dijit.form.Button" data-dojo-props="baseClass: 'rftLargeButton', iconClass:'rftIcon rftIconAccept'">Accept changes</button> 108 103 </div> … … 116 111 <div data-dojo-type="rft.ui.List" data-dojo-props="region:'center'"> 117 112 <!-- These would have to be dynamically generated instead of declared here! --> 118 <div data-dojo-type="rft.ui.LineWithActionsWidgetThijs" data-dojo-props="title:'Question one', actions: {'Cancel':{callback: function(){}, properties: {blockButton: false, modifiers:'white'}}}"></div>119 <div data-dojo-type="rft.ui.LineWithActionsWidgetThijs" data-dojo-props="title:'Question two', actions: {'Cancel':{callback: function(){}, properties: {blockButton: false, modifiers:'white'}}}"></div>113 <div data-dojo-type="rft.ui.LineWithActionsWidgetThijs" data-dojo-props="title:'Question one', actions: {'Cancel':{callback: function(){}, properties: {blockButton: false, icon: 'Delete', modifiers:'white'}}}"></div> 114 <div data-dojo-type="rft.ui.LineWithActionsWidgetThijs" data-dojo-props="title:'Question two', actions: {'Cancel':{callback: function(){}, properties: {blockButton: false, icon: 'Delete', modifiers:'white'}}}"></div> 120 115 </div> 121 116 </div> -
Dev/branches/rest-dojo-ui/client/rft/css/layout.css
r342 r344 53 53 54 54 /* Topbar */ 55 . topbar {55 .claro .topbar { 56 56 overflow-y: hidden; 57 57 } 58 .topbar .dijitMenuBar { 58 .claro .topbar .dijitMenuBar { 59 border: none; 60 background-color: transparent; 61 background-image: none; 59 62 float: right; 60 63 clear: right; … … 172 175 .claro .dijitTab.dijitTabHover { 173 176 color: #ffffff; 177 border-color: #ffffff; 174 178 transition: all 0.1s; 175 179 -moz-transition: all 0.1s; … … 183 187 -webkit-transition: all 0.1s; 184 188 -o-transition: all 0.1s; 185 /* The delay on clicking is wrong, needs to be quicker! */186 189 } 187 190 .claro .dijitTab.dijitTabChecked { … … 225 228 color: #3aa605; 226 229 } 230 231 232 /* Index Menu */ 233 .rftIndexMenuBlock { 234 width: 400px; 235 height: 400px; 236 background: #444444; 237 float: left; 238 margin: 16px; 239 padding: 0; 240 } 241 242 .rftIndexMenuBlockMask { 243 height: 400px; 244 width: 400px; 245 margin: 0 0 0 -400px; 246 background: #ff00ff; 247 color: #999999; 248 visibility: visible; 249 float: left; 250 } 251 .rftIndexMenuBlockMask:hover { 252 visibility: hidden; 253 } -
Dev/branches/rest-dojo-ui/client/rft/css/main.css
r335 r344 1 @import url('claroOverride.css'); 2 1 3 @import url('layout.css'); 2 4 @import url('general.css'); 3 5 6 @import url('rftLineWithButtons.css'); 4 7 @import url('rftButtons.css'); 5 8 @import url('rftIcons.css'); 6 9 @import url('rftSelector.css'); 10 @import url('rftObjectBox.css'); -
Dev/branches/rest-dojo-ui/client/rft/css/rftButtons.css
r342 r344 196 196 font-size: 26px; 197 197 } 198 199 /* IndexMenuButton */ 200 .claro .rftIndexMenuButton { 201 display: block; 202 margin: 0; 203 padding: 0; 204 line-height: 32px; 205 vertical-align: middle; 206 text-align: left; 207 transition: all 0.3s; 208 -moz-transition: all 0.3s; 209 -webkit-transition: all 0.3s; 210 -o-transition: all 0.3s; 211 } 212 .claro .rftIndexMenuButton .dijitButtonNode { 213 border: none; 214 color: #999999; 215 font-size: 24px; 216 font-weight: normal; 217 } 218 .claro .rftIndexMenuButton .rftIcon { 219 height: 32px; 220 width: 32px; 221 margin: 0 8px; 222 padding: 0; 223 background-image: url('images/icons/rftIcons32.png'); 224 } 225 .claro .oneHeight { 226 height: 100px; 227 } 228 .claro .oneHeight .dijitButtonContents { 229 margin: 34px 0 0 0; 230 } 231 .claro .twoHeight { 232 height: 200px; 233 } 234 .claro .twoHeight .dijitButtonContents { 235 margin: 82px 0 0 0; 236 } 237 .claro .fourHeight { 238 height: 400px; 239 } 240 .claro .fourHeight .dijitButtonContents { 241 margin: 184px 0 0 0; 242 } 243 .claro .rftIndexMenuButton.rftIndexMenuButtonHover, 244 .claro .rftIndexMenuButton.rftIndexMenuButtonHover .rftButtonText{ 245 transition: all 0.1s; 246 -moz-transition: all 0.1s; 247 -webkit-transition: all 0.1s; 248 -o-transition: all 0.1s; 249 } 250 .claro .rftIndexMenuButton.rftIndexMenuButtonHover .dijitButtonText { 251 color: #ffffff; 252 } 253 .claro .rftIndexMenuButton.rftIndexMenuButtonHover.blue { 254 background: #0072bc; 255 } 256 .claro .rftIndexMenuButton.rftIndexMenuButtonHover.green { 257 background: #3aa605; 258 } 259 .claro .rftIndexMenuButton.rftIndexMenuButtonHover.red { 260 background: #8c0310; 261 } 262 .claro .rftIndexMenuButton.rftIndexMenuButtonHover.purple { 263 background: #6529b7; 264 } 265 .claro .rftIndexMenuButton.rftIndexMenuButtonHover.orange { 266 background: #ff5b12; 267 } -
Dev/branches/rest-dojo-ui/client/rft/css/rftIcons.css
r342 r344 145 145 background-position: -1248px 0px; 146 146 } 147 148 149 /* TODO: rftIcons24.png and rftIcons16.png have icons that are 1px too wide! 150 * Fix this in the .psd and re-export! 151 */ -
Dev/branches/rest-dojo-ui/client/rft/css/rftSelector.css
r342 r344 3 3 font-size: 13px; 4 4 } 5 .claro .rftLineWithButtons {6 height: 24px;7 line-height: 24px;8 font-size: 13px;9 margin: 4px 0;10 white-space: nowrap;11 }12 5 .claro .rftSelector .rftLineWithButtons { 13 6 margin: 0; 14 }15 .claro .rftLineWithButtons .rftLineWithButtonsButtons {16 float: right;17 height: 24px;18 line-height: 24px;19 margin: 0;20 padding: 0;21 }22 .claro .rftLineWithButtons .rftLineWithButtonsButtons .rftBlockButton {23 float: right;24 clear: none;25 }26 .claro .rftLineWithButtons .rftLineWithButtonsTitle {27 float: left;28 margin: 0 8px 0 8px;29 7 } 30 8 .claro .rftSelectorSelected .rftSelectorColor { … … 35 13 } 36 14 37 /* Own standard colour settings */ 38 .claro .rftLineWithButtons.blue { 39 background-color: #0072bc; 40 color: #ffffff; 41 } 42 .claro .rftLineWithButtons.red { 43 background-color: #8c0310; 44 color: #ffffff; 45 } 46 .claro .rftLineWithButtons.green { 47 background-color: #3aa605; 48 color: #ffffff; 49 } 50 .claro .rftLineWithButtons.purple { 51 background-color: #6529b7; 52 color: #ffffff; 53 } 54 .claro .rftLineWithButtons.orange { 55 background-color: #ff5b12; 56 color: #ffffff; 57 } 58 .claro .rftLineWithButtons.trans { 59 background-color: transparent; 60 color: #ffffff; 61 } 62 63 /* Background colour settings for the various contexts of rftLineWithButtons */ 15 /* Set default LWB colour to white. */ 64 16 .claro .rftSelector .rftLineWithButtons { 65 17 background-color: #ffffff; 66 18 color: #000000; 67 }68 .claro .blue.rftSelector .rftLineWithButtons {69 background-color: #0072bc;70 color: #ffffff;71 }72 .claro .red.rftSelector .rftLineWithButtons {73 background-color: #8c0310;74 color: #ffffff;75 }76 .claro .green.rftSelector .rftLineWithButtons {77 background-color: #3aa605;78 color: #ffffff;79 }80 .claro .purple.rftSelector .rftLineWithButtons {81 background-color: #6529b7;82 color: #ffffff;83 }84 .claro .orange.rftSelector .rftLineWithButtons {85 background-color: #ff5b12;86 color: #ffffff;87 19 } 88 20 … … 107 39 background-color: #00ff00; 108 40 } 109 110 /* rftSessionBar */111 .claro .rftSessionBar {112 margin: 8px 0;113 }114 .claro .rftSessionBar .rftIcon.typeIcon {115 background-image: url('images/icons/rftIcons32.png');116 height: 32px;117 width: 32px;118 margin: 20px 8px;119 float: left;120 }121 .claro .rftSessionBar .rftLineWithButtons {122 margin: 0;123 padding: 0;124 } -
Dev/branches/rest-dojo-ui/client/rft/ui/templates/MainMenu.html
r311 r344 1 1 <div class="mainMenu"> 2 2 <div data-dojo-type="dijit.MenuBar"> 3 <div data-dojo-type="dijit.MenuBarItem" data-dojo-props="disabled: true">Research Facilitator Tool</div> 4 <div data-dojo-type="rft.ui.MenuBarLink" data-dojo-props="pageId:'sessions'">Sessions</div> 5 <div data-dojo-type="dijit.PopupMenuBarItem"> 3 <div class="rftMainMenuButton" data-dojo-type="rft.ui.MenuBarLink" data-dojo-props="pageId:'sessions'">Sessions</div> 4 <div class="rftMainMenuButton" data-dojo-type="dijit.PopupMenuBarItem"> 6 5 <span>Content</span> 7 6 <div data-dojo-type="dijit.DropDownMenu"> … … 12 11 </div> 13 12 </div> 14 <div data-dojo-type="rft.ui.MenuBarLink" data-dojo-props="pageId:'results'">Results</div>15 <div data-dojo-type="dijit.MenuBarItem" id="loginMenu" style="float:right;">Login/Register</div>13 <div class="rftMainMenuButton" data-dojo-type="rft.ui.MenuBarLink" data-dojo-props="pageId:'results'">Results</div> 14 <div class="rftMainMenuButton" data-dojo-type="rft.ui.MenuBarLink" id="loginMenu">Logout</div> 16 15 </div> 17 16 </div>
Note: See TracChangeset
for help on using the changeset viewer.