torsten@202: Ext.define('Lada.controller.Status', {
torsten@295:     extend: 'Lada.controller.Base',
torsten@202:     views: [
torsten@202:         'status.Create'
torsten@202:     ],
torsten@202:     stores: [
torsten@202:         'Status'
torsten@202:     ],
torsten@202:     init: function() {
torsten@202:         console.log('Initialising the Status controller');
torsten@295:         this.callParent();
torsten@295:     },
torsten@295:     addListeners: function() {
torsten@202:         this.control({
torsten@202:             'statuslist': {
torsten@295:                 itemdblclick: this.editItem
torsten@202:             },
torsten@202:             'statuslist toolbar button[action=add]': {
torsten@295:                 click: this.addItem
torsten@202:             },
torsten@202:             'statuslist toolbar button[action=delete]': {
torsten@295:                 click: this.deleteItem
torsten@202:             },
torsten@202:             'statuscreate form': {
torsten@202:                 savesuccess: this.createSuccess,
torsten@202:                 savefailure: this.createFailure
torsten@202:             },
torsten@202:             'statuscreate button[action=save]': {
torsten@295:                 click: this.saveItem
torsten@202:             },
torsten@202:             'statusedit form': {
torsten@202:                 savesuccess: this.editSuccess,
torsten@202:                 savefailure: this.editFailure
torsten@202:             }
torsten@202:         });
torsten@202:     },
torsten@295:     addItem: function(button) {
torsten@202:         console.log('Adding new Status for Messung ' + button.parentId + ' in Probe ' + button.probeId);
torsten@202:         var zusatzwert = Ext.create('Lada.model.Status');
torsten@202:         zusatzwert.set('probeId', button.probeId);
torsten@202:         zusatzwert.set('messungsId', button.parentId);
torsten@202:         var view = Ext.widget('statuscreate', {model: zusatzwert});
torsten@202:     },
torsten@295:     editItem: function(grid, record) {
torsten@202:         console.log('Editing Status');
torsten@362:         record.getAuthInfo(this.initEditWindow)
torsten@362:         console.log("Loaded Status with ID " + record.getId()); //outputs ID
torsten@362:     },
torsten@362:     initEditWindow: function(record, readonly, owner) {
torsten@202:         var view = Ext.widget('statuscreate', {model: record});
torsten@362:         var ignore = Array();
torsten@362:         if (readonly) {
torsten@362:             var form = view.down('form');
torsten@362:             form.setReadOnly(true, ignore);
torsten@362:         }
torsten@202:     },
torsten@202:     createSuccess: function(form, record, operation) {
torsten@202:         // Reload store
torsten@202:         var store = this.getStatusStore();
torsten@202:         store.reload();
torsten@202:         var win = form.up('window');
torsten@202:         win.close();
torsten@202:     },
torsten@202:     editSuccess: function(form, record, operation) {
torsten@202:         // Reload store
torsten@202:         var store = this.getStatusStore();
torsten@202:         store.reload();
torsten@202:         var win = form.up('window');
torsten@202:         win.close();
torsten@202:     },
torsten@202: });