/*
 * Tine 2.0
 *
 * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
 * @author      Cornelius Weiß <c.weiss@metaways.de>
 * @copyright   Copyright (c) 2020 Metaways Infosystems GmbH (http://www.metaways.de)
 */

/**
   * @cfg {String} iconCls
   * iconCls for place selection
   */

/**
   * @cfg {String} locationType
   * locationType name
   */

/**
   * @cfg {String} name
   * _translated_ name of this locationType (required)
   */

/**
   * @param area one of pluginPanel|targetForm|optionsForm
   * @return {Promise<void>}
   */

/**
   * @property {Boolean} validSelection
   */

/**
   * @return {Array}
   */

/**
   * called before dialog closes, return false to suppress selection
   * @return {Promise<void>}
   */

/**
   * get string representation of given location
   *
   * @param {Object} location
   * @return {String} string representation of location
   */

/**
   * manage state of apply button
   * use buttonApply.setDisabled({Boolean}) to manage state
   * @param {Ext.Action} buttonApply
   */

/***/
