@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();
   }
 }
 @Override
 public void displayErrorMessage() {
   GeoPlatformMessage.alertMessage(
       GeocodingModuleConstants.INSTANCE.ReverseGeoCoderGoogleWidget_infoMessageTitleText(),
       GeocodingModuleConstants.INSTANCE.ReverseGeoCoderGoogleWidget_errorBodyText());
 }