text: /**
   * Shopware 5
   * Copyright (c) shopware AG
   *
   * According to our dual licensing model, this program can be used either
   * under the terms of the GNU Affero General Public License, version 3,
   * or under a proprietary license.
   *
   * The texts of the GNU Affero General Public License with an additional
   * permission and of our proprietary license can be found at and
   * in the LICENSE file you have received along with this program.
   *
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   * GNU Affero General Public License for more details.
   *
   * "Shopware" is a registered trademark of shopware AG.
   * The licensing of the program under the AGPLv3 does not imply a
   * trademark license. Therefore any rights, title and interest in
   * our trademarks remain entirely with us.
   *
   * @category   Shopware
   * @package    Voucher
   * @subpackage App
   * @version    $Id$
   * @author shopware AG
   */
  
  /**
   * todo@all: Documentation
   */
  //{block name="backend/voucher/app"}
  //{block name="backend/voucher/view/voucher/app"}
  Ext.define('Shopware.apps.Voucher', {
      /**
       * Extends from our special controller, which handles the
       * sub-application behavior and the event bus
       * @string
       */
      extend:'Enlight.app.SubApplication',
      /**
       * The name of the module. Used for internal purpose
       * @string
       */
      name:'Shopware.apps.Voucher',
      /**
       * Sets the loading path for the sub-application.
       *
       * Note that you'll need a "loadAction" in your
       * controller (server-side)
       * @string
       */
      bulkLoad: true,
  
      loadPath:'{url action=load}',
  
      /**
       * Required stores for controller
       * @array
       */
      stores:[ 'List', 'Detail', 'Code', 'Tax'],
  
      /**
       * Required views for controller
       * @array
       */
      views:[ 'voucher.List', 'voucher.Window', 'voucher.BaseConfiguration', 'main.Window', 'code.List', 'code.Progress' ],
  
  
      /**
       * Requires models for sub-application
       * @array
       */
      models:['Code','Detail','Main','Tax'],
      /**
       * Requires controllers for sub-application
       * @array
       */
      controllers:['Voucher','Main','Code'],
  
      /**
       * Returns the main application window for this is expected
       * by the Enlight.app.SubApplication class.
       * The class sets a new event listener on the "destroy" event of
       * the main application window to perform the destroying of the
       * whole sub application when the user closes the main application window.
       *
       * This method will be called when all dependencies are solved and
       * all member controllers, models, views and stores are initialized.
       *
       * @private
       * @return [object] mainWindow - the main application window based on Enlight.app.Window
       */
      launch: function() {
          var me = this,
              mainController = me.getController('Main');
  
          return mainController.mainWindow;
      }
  });
  //{/block}
  //{/block}
  