Commit 5d15649f7f9b93e9e8716c8340f4c4f98f345f9c

Authored by Benjamin Renard
1 parent c45e3428

Migration to ExtJS 4.2.4

js/app/models/AmdaNode.js
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 * : :08/06/2011: CDA - Migration extjs4 13 * : :08/06/2011: CDA - Migration extjs4
14 */ 14 */
15 Ext.define('amdaModel.AmdaNode', { 15 Ext.define('amdaModel.AmdaNode', {
16 - extend: 'Ext.data.Model', 16 + extend: 'Ext.data.TreeModel',
17 17
18 requires: ['amdaReader.ExplorerReader'], 18 requires: ['amdaReader.ExplorerReader'],
19 19
@@ -192,3 +192,4 @@ Ext.define('amdaModel.AmdaNode', { @@ -192,3 +192,4 @@ Ext.define('amdaModel.AmdaNode', {
192 } 192 }
193 193
194 }); 194 });
  195 +
js/app/models/InteractiveNode.js
@@ -700,7 +700,7 @@ Ext.define('amdaModel.InteractiveNode', { @@ -700,7 +700,7 @@ Ext.define('amdaModel.InteractiveNode', {
700 { 700 {
701 var newNode = Ext.create(me.$className, 701 var newNode = Ext.create(me.$className,
702 { 702 {
703 - leaf : false, nodeType : me.nodeType, 703 + leaf : false, nodeType : me.get('nodeType'),
704 text : amdaModel.AmdaNode.NEW_DIR_NAME, 704 text : amdaModel.AmdaNode.NEW_DIR_NAME,
705 children : [] 705 children : []
706 }); 706 });
js/app/models/PlotObject.js
@@ -28,4 +28,6 @@ Ext.define('amdaModel.PlotObject', { @@ -28,4 +28,6 @@ Ext.define('amdaModel.PlotObject', {
28 ]//, 28 ]//,
29 29
30 // hasMany: {model: 'amdaModel.PlotPanel', name: 'children'} 30 // hasMany: {model: 'amdaModel.PlotPanel', name: 'children'}
  31 +}, function () {
  32 + Ext.data.NodeInterface.decorate(this);
31 }); 33 });
32 \ No newline at end of file 34 \ No newline at end of file
js/app/stores/AmdaTreeReader.js
@@ -45,7 +45,7 @@ Ext.define('amdaReader.AmdaTreeReader', { @@ -45,7 +45,7 @@ Ext.define('amdaReader.AmdaTreeReader', {
45 record.phantom = false; 45 record.phantom = false;
46 46
47 // Use generated function to extract all fields at once 47 // Use generated function to extract all fields at once
48 - me.convertRecordData(convertedValues, node, record); 48 + me.convertRecordData(convertedValues, node, record, me.applyDefaults);
49 records.push(record); 49 records.push(record);
50 50
51 if (me.implicitIncludes) { 51 if (me.implicitIncludes) {
js/app/views/OperationsTT.js
@@ -62,6 +62,7 @@ Ext.define('amdaUI.OperationsTT', { @@ -62,6 +62,7 @@ Ext.define('amdaUI.OperationsTT', {
62 } 62 }
63 63
64 var me = this; 64 var me = this;
  65 + me.parent.TTGrid.getSelectionModel().deselectAll();
65 AmdaAction.operationTTCacheIntervals(extend,shift, function () { 66 AmdaAction.operationTTCacheIntervals(extend,shift, function () {
66 me.parent.TTGrid.getStore().reload(); 67 me.parent.TTGrid.getStore().reload();
67 68
js/app/views/TimeTableUI.js
@@ -92,12 +92,13 @@ Ext.define('amdaUI.TimeTableUI', { @@ -92,12 +92,13 @@ Ext.define('amdaUI.TimeTableUI', {
92 me.TTGrid.getStore().clearFilter(true); 92 me.TTGrid.getStore().clearFilter(true);
93 93
94 //clear sort 94 //clear sort
95 - me.TTGrid.getStore().sorters = new Ext.util.MixedCollection(); 95 + me.TTGrid.getStore().sorters.clear();
  96 + //me.TTGrid.getStore().sorters = new Ext.util.MixedCollection();
96 97
97 //set cache token to the Time Table object 98 //set cache token to the Time Table object
98 me.object.set('cacheToken', result.token); 99 me.object.set('cacheToken', result.token);
99 100
100 - me.TTGrid.getStore().reload(); 101 + me.TTGrid.getStore().load();
101 102
102 me.status = result.status; 103 me.status = result.status;
103 104
@@ -223,6 +224,7 @@ Ext.define('amdaUI.TimeTableUI', { @@ -223,6 +224,7 @@ Ext.define('amdaUI.TimeTableUI', {
223 }, 224 },
224 225
225 addInterval : function(start, stop) { 226 addInterval : function(start, stop) {
  227 + this.TTGrid.getSelectionModel().deselectAll();
226 AmdaAction.addTTCacheInterval({'start' : start, 'stop' : stop},function (result, e) { 228 AmdaAction.addTTCacheInterval({'start' : start, 'stop' : stop},function (result, e) {
227 this.TTGrid.getStore().reload(); 229 this.TTGrid.getStore().reload();
228 this.status = result.status; 230 this.status = result.status;
@@ -390,21 +392,26 @@ Ext.define('amdaUI.TimeTableUI', { @@ -390,21 +392,26 @@ Ext.define('amdaUI.TimeTableUI', {
390 392
391 //context.grid.getSelectionModel().deselectAll(); 393 //context.grid.getSelectionModel().deselectAll();
392 //Interval is modified on the server side 394 //Interval is modified on the server side
  395 + me.editing = true;
  396 +
393 AmdaAction.modifyTTCacheInterval(obj, function (result, e) { 397 AmdaAction.modifyTTCacheInterval(obj, function (result, e) {
  398 +
394 var ttModule = myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.tt.id); 399 var ttModule = myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.tt.id);
395 if (ttModule) 400 if (ttModule)
396 ttModule.getUiContent().status = result.status; 401 ttModule.getUiContent().status = result.status;
  402 + context.grid.getSelectionModel().deselectAll();
397 context.store.reload({ 403 context.store.reload({
398 callback : function(records, options, success) { 404 callback : function(records, options, success) {
399 - context.view.refresh();  
400 context.view.bufferedRenderer.scrollTo(context.rowIdx, true, function() { 405 context.view.bufferedRenderer.scrollTo(context.rowIdx, true, function() {
401 me.fireEvent('edit', me, context); 406 me.fireEvent('edit', me, context);
402 - me.editing = false; 407 + me.editing = false;
403 }, me); 408 }, me);
404 } 409 }
405 }); 410 });
406 }, this); 411 }, this);
407 } 412 }
  413 + else
  414 + me.editing = false;
408 } 415 }
409 } 416 }
410 417
@@ -537,6 +544,7 @@ Ext.define('amdaUI.TimeTableUI', { @@ -537,6 +544,7 @@ Ext.define('amdaUI.TimeTableUI', {
537 var row = 0; 544 var row = 0;
538 if (selection) 545 if (selection)
539 row = store.indexOf(selection) + 1; 546 row = store.indexOf(selection) + 1;
  547 + this.TTGrid.getSelectionModel().deselectAll();
540 548
541 var me = this; 549 var me = this;
542 AmdaAction.addTTCacheInterval({'index' : row}, function (result, e) { 550 AmdaAction.addTTCacheInterval({'index' : row}, function (result, e) {
@@ -544,6 +552,7 @@ Ext.define('amdaUI.TimeTableUI', { @@ -544,6 +552,7 @@ Ext.define('amdaUI.TimeTableUI', {
544 this.TTGrid.getStore().reload({ 552 this.TTGrid.getStore().reload({
545 callback : function(records, options, success) { 553 callback : function(records, options, success) {
546 me.TTGrid.getView().bufferedRenderer.scrollTo(row, false, function() { 554 me.TTGrid.getView().bufferedRenderer.scrollTo(row, false, function() {
  555 + me.TTGrid.getView().select(row);
547 cellEditing.startEditByPosition({row: row, column: 1}); 556 cellEditing.startEditByPosition({row: row, column: 1});
548 }, me); 557 }, me);
549 } 558 }
@@ -559,6 +568,7 @@ Ext.define('amdaUI.TimeTableUI', { @@ -559,6 +568,7 @@ Ext.define('amdaUI.TimeTableUI', {
559 var selection = this.TTGrid.getView().getSelectionModel().getSelection()[0]; 568 var selection = this.TTGrid.getView().getSelectionModel().getSelection()[0];
560 if (selection) { 569 if (selection) {
561 var rowId = selection.get('cacheId'); 570 var rowId = selection.get('cacheId');
  571 + this.TTGrid.getSelectionModel().deselectAll();
562 AmdaAction.removeTTCacheIntervalFromId(rowId, function (result, e) { 572 AmdaAction.removeTTCacheIntervalFromId(rowId, function (result, e) {
563 this.status = result.status; 573 this.status = result.status;
564 this.TTGrid.getStore().reload(); 574 this.TTGrid.getStore().reload();
js/lib/ext-override.js
@@ -97,7 +97,7 @@ Ext.onReady(function () { @@ -97,7 +97,7 @@ Ext.onReady(function () {
97 } 97 }
98 });*/ 98 });*/
99 99
100 - Ext.override(Ext.selection.Model, { 100 + /*Ext.override(Ext.selection.Model, {
101 storeHasSelected: function(record) { 101 storeHasSelected: function(record) {
102 var store = this.store, 102 var store = this.store,
103 records, 103 records,
@@ -125,6 +125,6 @@ Ext.onReady(function () { @@ -125,6 +125,6 @@ Ext.onReady(function () {
125 } 125 }
126 return false; 126 return false;
127 } 127 }
128 - }); 128 + });*/
129 }); 129 });
130 130
131 \ No newline at end of file 131 \ No newline at end of file