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