text: ﻿///////////////////////////////////////////////////////////////////////////
  // Copyright © 2014 - 2018 Esri. All Rights Reserved.
  //
  // Licensed under the Apache License Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //    http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  ///////////////////////////////////////////////////////////////////////////
  
  define([
    'dojo/_base/declare',
    'jimu/BaseFeatureAction',
    'jimu/WidgetManager'
  ], function (declare, BaseFeatureAction, WidgetManager) {
    var clazz = declare(BaseFeatureAction, {
      map: null,
  
      //iconClass: 'icon-set-as-incident',
      iconFormat: 'png',
  
      isFeatureSupported: function (featureSet) {
        //this._updateLabel();
        if (featureSet.features.length !== 1 || !featureSet.features[0].geometry) {
          return false;
        }
        return true;
      },
  
      onExecute: function (featureSet) {
        return WidgetManager.getInstance().triggerWidgetOpen(this.widgetId)
        .then(function (widget) {
          widget._setEventLocation({
            feature: featureSet.features[0],
            type: 'add'
          });
        });
      },
  
      _updateLabel: function () {
        //get the user defined value from the config and set here
        //var widgets = this.appConfig.getConfigElementsByName("SituationAwareness");
  
        ////will set the nls value as the default in the settings page
        //if (typeof (widgets[0].config.incidentText) !== 'undefined') {
        //  this.label = widgets[0].config.incidentText;
        //}
      }
    });
    return clazz;
  });