dustin@747: /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz dustin@747: * Software engineering by Intevation GmbH dustin@747: * dustin@747: * This file is Free Software under the GNU GPL (v>=3) dustin@747: * and comes with ABSOLUTELY NO WARRANTY! Check out dustin@747: * the documentation coming with IMIS-Labordaten-Application for details. dustin@747: */ dustin@747: dustin@747: /** dustin@978: * This is a Widget for a ModeSwitcher dustin@747: */ dustin@978: Ext.define('Lada.view.ModeSwitcher', { dustin@751: extend: 'Ext.form.FieldSet', dustin@978: alias: 'widget.modeswitcher', dustin@747: dustin@747: mixins: { dustin@747: observable: 'Ext.util.Observable' dustin@747: }, dustin@747: /** dustin@747: * Initialise the Widget. dustin@747: * When the Checkbox is checked, it fires a 'check' Event dustin@747: */ dustin@747: initComponent: function() { dustin@751: var i18n = Lada.getApplication().bundle; dustin@751: this.title = i18n.getMsg('modus'); dustin@751: this.items= [{ dustin@751: xtype: 'radiogroup', dustin@751: columns: 1, dustin@751: width: '100%', dustin@747: items: [{ dustin@751: xtype: 'radiofield', dustin@978: name: 'modeswitch', dustin@975: boxLabel: i18n.getMsg('proben'), dustin@975: inputValue: 'proben', //this determines the store dustin@975: // which will be loaded by the controller, dustin@794: checked: true, dustin@751: handler: function(field, state){ dustin@751: if (state === true) { dustin@751: this.fireEvent('check', field); dustin@747: } dustin@751: } dustin@751: },{ dustin@751: xtype: 'radiofield', dustin@978: name: 'modeswitch', dustin@975: boxLabel: i18n.getMsg('messprogramme'), dustin@975: inputValue: 'messprogramme', dustin@975: handler: function(field, state){ dustin@975: if (state === true) { dustin@975: this.fireEvent('check', field); dustin@975: } dustin@975: } dustin@975: },{ dustin@975: xtype: 'radiofield', dustin@978: name: 'modeswitch', dustin@975: boxLabel: i18n.getMsg('stammdaten'), dustin@975: inputValue: 'stammdaten', dustin@751: handler: function(field, state){ dustin@751: if (state === true) { dustin@751: this.fireEvent('check', field); dustin@747: } dustin@751: } dustin@747: }] dustin@751: }]; dustin@751: this.callParent(arguments); dustin@747: } dustin@747: });