@Override
 public void executeSelect() {
   if (getListView().getSelectionModel().getSelectedItem().isDefaultProject()) {
     GeoPlatformMessage.alertMessage(
         LayerModuleConstants.INSTANCE.GPProjectSearchPanel_alertDefaultProjectSelectedTitleText(),
         LayerModuleConstants.INSTANCE.GPProjectSearchPanel_alertDefaultProjectSelectedBodyText());
     getListView().getSelectionModel().deselectAll();
   } else if (!MementoModuleInjector.MainInjector.getInstance().getMementoSave().isEmpty()) {
     GeoPlatformMessage.confirmMessage(
         MementoPersistenceConstants.INSTANCE.MementoSaveCacheManager_unsavedOperationsText(),
         MementoPersistenceConstants.INSTANCE
             .MementoSaveCacheManager_unsavedOperationMessageText(),
         new Listener<MessageBoxEvent>() {
           @Override
           public void handleEvent(MessageBoxEvent be) {
             if (Dialog.YES.equals(be.getButtonClicked().getItemId())) {
               PeekCacheEvent peekCacheEvent = new PeekCacheEvent();
               LayerHandlerManager.fireEvent(peekCacheEvent);
             } else {
               GeoPlatformMessage.errorMessage(
                   LayerModuleConstants.INSTANCE
                       .ShareProjectPanel_shareVerifySaveOperationsTitleText(),
                   LayerModuleConstants.INSTANCE
                       .ShareProjectPanel_shareVerifySaveOperationsMessageText());
             }
           }
         });
   } else {
     selector.selectDefaultProject();
   }
 }
 public void processRequest() {
   GeoPlatformMessage.confirmMessage(
       LayerModuleConstants.INSTANCE.DeleteRequestManager_confirmDeleteTitleText(),
       LayerModuleConstants.INSTANCE.DeleteRequestManager_confirmDeleteBodyText(),
       new Listener<MessageBoxEvent>() {
         @Override
         public void handleEvent(MessageBoxEvent be) {
           if (Dialog.YES.equals(be.getButtonClicked().getItemId())) {
             for (GPBeanTreeModel model :
                 DeleteRequestManager.this.tree.getSelectionModel().getSelectedItems()) {
               DeleteRequestManager.this.deleteFolder.deleteRequest(model);
             }
           }
         }
       });
 }
  @Override
  protected void showConfirmMessage(final VectorFeature feature, final Vector vector) {
    final VectorFeature selectedFeature = getSelectedFeature();

    GeoPlatformMessage.confirmMessage(
        "Line Feature Status",
        "The Geometry Linear Ring Feature is changed. Do you want " + "to apply the changes?",
        new Listener<MessageBoxEvent>() {

          @Override
          public void handleEvent(MessageBoxEvent be) {
            if (Dialog.YES.equals(be.getButtonClicked().getItemId())) {
              manageUpdatedFeature(feature, selectedFeature);
            } else {
              vector.removeFeature(feature);
              vector.addFeature(selectedFeature);
            }
          }
        });
  }
  @Override
  public void showConfirmMessage(final VectorFeature feature, final Vector vector) {

    final VectorFeature selectedFeature = getSelectedFeaure();

    GeoPlatformMessage.confirmMessage(
        "Polygon Feature Status",
        "The Geometry Polygon Feature is changed. Do you want to apply the changes?",
        new Listener<MessageBoxEvent>() {

          @Override
          public void handleEvent(MessageBoxEvent be) {
            if (Dialog.YES.equals(be.getButtonClicked().getItemId())) {
              Dispatcher.forwardEvent(MapWidgetEvents.UPDATE_POLYGON_GEOMETRY, feature);
            } else {
              vector.removeFeature(feature);
              vector.addFeature(selectedFeature);
            }
          }
        });
  }
 /** Confirm Expand Operation on the Folder Element. */
 private void confirmExpandingMessage() {
   GeoPlatformMessage.confirmMessage(
       LayerModuleConstants.INSTANCE.CreateFolderViewportAction_confirmExpandTitleText(),
       LayerModuleConstants.INSTANCE.CreateFolderViewportAction_confirmExpandBodyText(),
       this.message);
 }