Package org.pentaho.gwt.widgets.client.dialogs

Examples of org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox


    folderNameTextBox.setVisibleLength( 40 );

    VerticalPanel vp = new VerticalPanel();
    vp.add( new Label( Messages.getString( "newFolderName" ) ) ); //$NON-NLS-1$
    vp.add( folderNameTextBox );
    final PromptDialogBox newFolderDialog =
        new PromptDialogBox(
            Messages.getString( "newFolder" ), Messages.getString( "ok" ), Messages.getString( "cancel" ), false, true, vp ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    newFolderDialog.setFocusWidget( folderNameTextBox );
    folderNameTextBox.setFocus( true );

    final IDialogCallback callback = new IDialogCallback() {

      public void cancelPressed() {
        newFolderDialog.hide();
      }

      public void okPressed() {

        if ( !NameUtils.isValidFolderName( folderNameTextBox.getText() ) ) {
          event.setMessage( Messages.getString( "containsIllegalCharacters", folderNameTextBox.getText() ) );
          EventBusUtil.EVENT_BUS.fireEvent( event );
          return;
        }

        solutionPath = parentFolder.getPath() + "/" + URL.encodePathSegment( folderNameTextBox.getText() );

        String createDirUrl = contextURL + "api/repo/dirs/" + SolutionBrowserPanel.pathToId( solutionPath ); //$NON-NLS-1$
        RequestBuilder createDirRequestBuilder = new RequestBuilder( RequestBuilder.PUT, createDirUrl );

        try {
          createDirRequestBuilder.setHeader( "If-Modified-Since", "01 Jan 1970 00:00:00 GMT" );
          createDirRequestBuilder.sendRequest( "", new RequestCallback() {

            @Override
            public void onError( Request createFolderRequest, Throwable exception ) {
              MessageDialogBox dialogBox =
                  new MessageDialogBox(
                      Messages.getString( "error" ), Messages.getString( "couldNotCreateFolder", folderNameTextBox.getText() ), //$NON-NLS-1$ //$NON-NLS-2$
                      false, false, true );
              dialogBox.center();
              event.setMessage( Messages.getString( "couldNotCreateFolder", folderNameTextBox.getText() ) );
              EventBusUtil.EVENT_BUS.fireEvent( event );
            }

            @Override
            public void onResponseReceived( Request createFolderRequest, Response createFolderResponse ) {
              if ( createFolderResponse.getStatusText().equalsIgnoreCase( "OK" ) ) { //$NON-NLS-1$
                NewFolderCommand.this.callback.onHandle( solutionPath );
                new RefreshRepositoryCommand().execute( false );
                event.setMessage( "Success" );
                FileChooserDialog.setIsDirty( Boolean.TRUE );
                setBrowseRepoDirty( Boolean.TRUE );
                EventBusUtil.EVENT_BUS.fireEvent( event );
              } else {
                event.setMessage(
                    StringUtils.isEmpty( createFolderResponse.getText() )
                        || Messages.getString( createFolderResponse.getText() ) == null
                        ? Messages.getString( "couldNotCreateFolder", folderNameTextBox.getText() ) //$NON-NLS-1$
                        : Messages.getString( createFolderResponse.getText(), folderNameTextBox.getText() )
                );
                EventBusUtil.EVENT_BUS.fireEvent( event );

              }
            }

          } );
        } catch ( RequestException e ) {
          Window.alert( e.getLocalizedMessage() );
          event.setMessage( e.getLocalizedMessage() );
          EventBusUtil.EVENT_BUS.fireEvent( event );
        }

      }
    };
    newFolderDialog.setCallback( callback );
    newFolderDialog.center();
  }
View Full Code Here


    final String filesList = repositoryFile.getId();
    final String folderName = repositoryFile.getTitle() == null ? repositoryFile.getName() : repositoryFile.getTitle();
    final HTML messageTextBox =
        new HTML( Messages.getString( "moveToTrashQuestionFolder", escapeHtmlEntities( folderName ) ) );
    final PromptDialogBox folderDeleteWarningDialogBox =
        new PromptDialogBox( Messages.getString( "moveToTrash" ), Messages.getString( "yesMoveToTrash" ), Messages
            .getString( "no" ), true, true );
    folderDeleteWarningDialogBox.setContent( messageTextBox );

    final IDialogCallback callback = new IDialogCallback() {

      public void cancelPressed() {
        folderDeleteWarningDialogBox.hide();
      }

      public void okPressed() {
        String deleteFilesURL = contextURL + "api/repo/files/delete"; //$NON-NLS-1$
        RequestBuilder deleteFilesRequestBuilder = new RequestBuilder( RequestBuilder.PUT, deleteFilesURL );
        deleteFilesRequestBuilder.setHeader( "If-Modified-Since", "01 Jan 1970 00:00:00 GMT" );
        deleteFilesRequestBuilder.setHeader( "Content-Type", "text/plain" ); //$NON-NLS-1$//$NON-NLS-2$
        try {
          deleteFilesRequestBuilder.sendRequest( filesList, new RequestCallback() {

            @Override
            public void onError( Request request, Throwable exception ) {
              MessageDialogBox dialogBox =
                  new MessageDialogBox( Messages.getString( "error" ), Messages.getString( "couldNotDeleteFolder" ), //$NON-NLS-1$ //$NON-NLS-2$
                      false, false, true );
              dialogBox.center();
              event.setMessage( Messages.getString( "couldNotDeleteFolder" ) );
              EventBusUtil.EVENT_BUS.fireEvent( event );
            }

            @Override
            public void onResponseReceived( Request request, Response response ) {
              if ( response.getStatusCode() == 200 ) {
                new RefreshRepositoryCommand().execute( false );
                event.setMessage( "Success" );
                FileChooserDialog.setIsDirty( Boolean.TRUE );
                setBrowseRepoDirty( Boolean.TRUE );
                EventBusUtil.EVENT_BUS.fireEvent( event );
              } else {
                MessageDialogBox dialogBox =
                    new MessageDialogBox( Messages.getString( "error" ), Messages.getString( "couldNotDeleteFolder" ), //$NON-NLS-1$ //$NON-NLS-2$
                        false, false, true );
                dialogBox.center();
                event.setMessage( Messages.getString( "couldNotDeleteFolder" ) );
                EventBusUtil.EVENT_BUS.fireEvent( event );
              }
            }

          } );
        } catch ( RequestException e ) {
          MessageDialogBox dialogBox =
              new MessageDialogBox( Messages.getString( "error" ), Messages.getString( "couldNotDeleteFolder" ), //$NON-NLS-1$ //$NON-NLS-2$
                  false, false, true );
          dialogBox.center();
          event.setMessage( Messages.getString( "couldNotDeleteFolder" ) );
          EventBusUtil.EVENT_BUS.fireEvent( event );
        }
      }
    };
    folderDeleteWarningDialogBox.setCallback( callback );
    folderDeleteWarningDialogBox.center();

  }
View Full Code Here

          dialogBox.center();
        }
        return isValid;
      }
    };
    PromptDialogBox promptDialog =
        new PromptDialogBox(
            Messages.getString( "enterURL" ), Messages.getString( "ok" ), Messages.getString( "cancel" ), false, true, textBox ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    promptDialog.setValidatorCallback( validatorCallback );
    promptDialog.setCallback( callback );
    promptDialog.setWidth( "500px" ); //$NON-NLS-1$
    promptDialog.center();
  }
View Full Code Here

        final Set<JsJob> selectedSet = getSelectedSet();

        final Label messageTextBox = new Label( Messages.getString( "deleteBlockoutWarning", ""
            + selectedSet.size() ) );
        final PromptDialogBox blockoutDeleteWarningDialogBox =
            new PromptDialogBox( Messages.getString( "delete" ), Messages.getString( "yesDelete" ), Messages
                .getString( "no" ), true, true );
        blockoutDeleteWarningDialogBox.setContent( messageTextBox );
        final IDialogCallback callback = new IDialogCallback() {

          public void cancelPressed() {
            blockoutDeleteWarningDialogBox.hide();
          }

          public void okPressed() {
            for ( JsJob jsJob : selectedSet ) {
              removeBlockout( jsJob );
              table.selectRow( list.indexOf( jsJob ) );
            }
          }
        };
        blockoutDeleteWarningDialogBox.setCallback( callback );
        blockoutDeleteWarningDialogBox.center();
      }
    } );
    removeButton.setToolTip( Messages.getString( "blockoutDelete" ) );
    tableControls.add( editButton );
    tableControls.add( addButton );
View Full Code Here

      final Element frameElement = ( (IFrameTabPanel) closeTab.getContent() ).getFrame().getElement();
      if ( invokePreTabCloseHook && hasUnsavedChanges( frameElement ) ) {
        // prompt user
        VerticalPanel vp = new VerticalPanel();
        vp.add( new Label( Messages.getString( "confirmTabClose" ) ) ); //$NON-NLS-1$
        final PromptDialogBox confirmDialog =
            new PromptDialogBox(
                Messages.getString( "confirm" ), Messages.getString( "yes" ), Messages.getString( "no" ), false, true, vp ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        confirmDialog.setCallback( new IDialogCallback() {
          public void cancelPressed() {
          }

          public void okPressed() {
            ( (CustomFrame) ( (IFrameTabPanel) closeTab.getContent() ).getFrame() ).removeEventListeners( frameElement );
            clearClosingFrame( frameElement );
            MantleTabPanel.super.closeTab( closeTab, invokePreTabCloseHook );
            if ( getTabCount() == 0 ) {
              allTabsClosed();
              Widget selectTabContent = null;
              if ( getTab( getSelectedTabIndex() ) != null ) {
                selectTabContent = getTab( getSelectedTabIndex() ).getContent();
              }
              List<FileItem> selectedItems =
                  SolutionBrowserPanel.getInstance().getFilesListPanel().getSelectedFileItems();
              EventBusUtil.EVENT_BUS.fireEvent( new SolutionBrowserCloseEvent( selectTabContent, selectedItems ) );
            }
          }
        } );
        confirmDialog.center();
        return;
      }

      ( (CustomFrame) ( (IFrameTabPanel) closeTab.getContent() ).getFrame() ).removeEventListeners( frameElement );
      clearClosingFrame( frameElement );
View Full Code Here

    final String title = Messages.getString( "confirm" ); //$NON-NLS-1$
    final String message = Messages.getString( "userParamBackgroundWarning" ); //$NON-NLS-1$
    VerticalPanel vp = new VerticalPanel();
    vp.add( new Label( Messages.getString( message ) ) );

    final PromptDialogBox scheduleInBackground =
        new PromptDialogBox( title, Messages.getString( "yes" ), Messages.getString( "no" ), false, true, vp ); //$NON-NLS-1$ //$NON-NLS-2$

    final IDialogCallback callback = new IDialogCallback() {
      public void cancelPressed() {
        scheduleInBackground.hide();
      }

      public void okPressed() {
        runInBackground( url );
      }
    };
    scheduleInBackground.setCallback( callback );
    scheduleInBackground.center();
  }
View Full Code Here

      if ( filesToDelete.size() > 1 ) {
        messageTextBox = new HTML( Messages.getString( "moveAllToTrashQuestionFile" ) );
      } else {
        messageTextBox = new HTML( Messages.getString( "moveToTrashQuestionFile", names ) );
      }
      final PromptDialogBox fileMoveToTrashWarningDialogBox =
          new PromptDialogBox( Messages.getString( "moveToTrash" ), Messages.getString( "yesMoveToTrash" ), Messages
              .getString( "no" ), true, true );
      fileMoveToTrashWarningDialogBox.setContent( messageTextBox );

      final IDialogCallback callback = new IDialogCallback() {

        public void cancelPressed() {
          fileMoveToTrashWarningDialogBox.hide();
        }

        public void okPressed() {

          doDelete( filesList, event );
        }
      };
      fileMoveToTrashWarningDialogBox.setCallback( callback );
      fileMoveToTrashWarningDialogBox.center();
    } else {
      doDelete( filesList, event );
    }
  }
View Full Code Here

        final String contextURL = moduleBaseURL.substring( 0, moduleBaseURL.lastIndexOf( moduleName ) );

        if ( inheritsCheckBox.getValue() ) {
          VerticalPanel vp = new VerticalPanel();
          vp.add( new Label( Messages.getString( "permissionsWillBeLostQuestion" ) ) ); //$NON-NLS-1$
          final PromptDialogBox permissionsOverwriteConfirm =
              new PromptDialogBox(
                  Messages.getString( "permissionsWillBeLostConfirmMessage" ), Messages.getString( "ok" ), Messages.getString( "cancel" ), false, true, vp ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$

          final IDialogCallback callback = new IDialogCallback() {

            public void cancelPressed() {
              permissionsOverwriteConfirm.hide();
              inheritsCheckBox.setValue( false );
              dirty = false;
              refreshPermission();
            }

            public void okPressed() {
              String path = fileSummary.getPath().substring( 0, fileSummary.getPath().lastIndexOf( "/" ) );
              String url = contextURL + "api/repo/files/" + SolutionBrowserPanel.pathToId( path ) + "/acl"; //$NON-NLS-1$ //$NON-NLS-2$
              RequestBuilder builder = new RequestBuilder( RequestBuilder.GET, url );
              // This header is required to force Internet Explorer to not cache values from the GET response.
              builder.setHeader( "If-Modified-Since", "01 Jan 1970 00:00:00 GMT" );
              try {
                builder.sendRequest( null, new RequestCallback() {
                  public void onResponseReceived( Request request, Response response ) {
                    if ( response.getStatusCode() == Response.SC_OK ) {
                      initializePermissionPanel( XMLParser.parse( response.getText() ) );
                      inheritsCheckBox.setValue( true );
                      refreshPermission();
                    } else {
                      inheritsCheckBox.setValue( false );
                      refreshPermission();
                      MessageDialogBox dialogBox =
                          new MessageDialogBox(
                              Messages.getString( "error" ), Messages.getString( "couldNotGetPermissions", response.getStatusText() ), //$NON-NLS-1$ //$NON-NLS-2$
                              false, false, true );
                      dialogBox.center();
                    }
                  }

                  @Override
                  public void onError( Request request, Throwable exception ) {
                    inheritsCheckBox.setValue( false );
                    refreshPermission();
                    MessageDialogBox dialogBox =
                        new MessageDialogBox(
                            Messages.getString( "error" ), Messages.getString( "couldNotGetPermissions", exception.getLocalizedMessage() ), //$NON-NLS-1$ //$NON-NLS-2$
                            false, false, true );
                    dialogBox.center();
                  }
                } );
              } catch ( RequestException e ) {
                inheritsCheckBox.setValue( false );
                refreshPermission();
                MessageDialogBox dialogBox =
                    new MessageDialogBox(
                        Messages.getString( "error" ), Messages.getString( "couldNotGetPermissions", e.getLocalizedMessage() ), //$NON-NLS-1$ //$NON-NLS-2$
                        false, false, true );
                dialogBox.center();
              }
            }
          };
          permissionsOverwriteConfirm.setCallback( callback );
          permissionsOverwriteConfirm.center();

        }
        refreshPermission();
      }
    } );
View Full Code Here

          Boolean hasBlockouts = Boolean.valueOf( response.getText() );
          if ( hasBlockouts ) {
            scheduleEditor.setBlockoutButtonHandler( new ClickHandler() {
              @Override
              public void onClick( final ClickEvent clickEvent ) {
                PromptDialogBox box =
                    new PromptDialogBox( Messages.getString( "blockoutTimes" ), Messages.getString( "close" ), null,
                        null, false, true, new BlockoutPanel( false ) );
                box.center();
              }
            } );
          }
          scheduleEditor.getBlockoutCheckButton().setVisible( hasBlockouts );
        }
View Full Code Here

    // Add remove button
    scheduleRemoveButton.setCommand( new Command() {
      public void execute() {
        Set<JsJob> selectedJobs = getSelectedJobs();
        if ( selectedJobs != null && selectedJobs.size() > 0 ) {
          final PromptDialogBox prompt =
              new PromptDialogBox( Messages.getString( "warning" ), Messages.getString( "yes" ), Messages
                  .getString( "no" ), false, true );
          prompt.setContent( new Label( Messages.getString( "deleteConfirmSchedles", "" + selectedJobs.size() ) ) );

          prompt.setCallback( new IDialogCallback() {
            public void okPressed() {
              controlJobs( getSelectedJobs(), "removeJob", RequestBuilder.DELETE, true );
              prompt.hide();
            }

            public void cancelPressed() {
              prompt.hide();
            }
          } );
          prompt.center();
        }
      }
    } );
    scheduleRemoveButton.setToolTip( Messages.getString( "remove" ) );
    scheduleRemoveButton.setEnabled( false );
View Full Code Here

TOP

Related Classes of org.pentaho.gwt.widgets.client.dialogs.PromptDialogBox

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.