Package org.pentaho.gwt.widgets.client.filechooser

Examples of org.pentaho.gwt.widgets.client.filechooser.FileChooserDialog


              fileDir = path;
            }

          }
          WaitPopup.getInstance().setVisibleById( false, spinnerId );
          final FileChooserDialog dialog =
            new FileChooserDialog(
              FileChooserMode.SAVE,
              fileDir,
              tree,
              false,
              true,
              Messages.getString( "save" ), Messages.getString( "save" ), navigatorPerspective.getSolutionTree().isShowHiddenFiles() ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
          dialog.setSubmitOnEnter( MantleApplication.submitOnEnter );
          if ( isSaveAs ) {
            dialog.setTitle( Messages.getString( "saveAs" ) ); //$NON-NLS-1$
            dialog.setText( Messages.getString( "saveAs" ) ); //$NON-NLS-1$
          } else {
            dialog.setTitle( Messages.getString( "save" ) ); //$NON-NLS-1$
            dialog.setText( Messages.getString( "save" ) ); //$NON-NLS-1$
          }
          // TODO Uncomment the line below and delete the line after that once gwtwidets have been branched
          dialog.addFileChooserListener( new FileChooserListener() {

            public void dialogCanceled() {

            }

            @Override
            public void fileSelected( final RepositoryFile file, String filePath, String fileName, String title ) {
              SaveCommand.this.type = SolutionFileInfo.Type.XACTION;
              SaveCommand.this.name = fileName;
              SaveCommand.this.path = filePath;
              tabName = name;
              if ( tabName.indexOf( "analysisview.xaction" ) != -1 ) {
                // trim off the analysisview.xaction from the localized-name
                tabName = tabName.substring( 0, tabName.indexOf( "analysisview.xaction" ) - 1 );
              }

              JsArrayString extensions =
                getPossibleExtensions( navigatorPerspective.getContentTabPanel().getCurrentFrameElementId() );
              String fileExtension = null;
              if ( extensions.length() == 1 ) {
                fileExtension = extensions.get( 0 );
              }

              if ( dialog.doesSelectedFileExist( fileExtension ) ) {
                dialog.hide();
                PromptDialogBox overWriteDialog =
                  new PromptDialogBox(
                    Messages.getString( "question" ), Messages.getString( "yes" ), Messages.getString( "no" ), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
                    false, true );
                overWriteDialog.setContent( new Label( Messages.getString( "fileExistsOverwrite" ), false ) ); //$NON-NLS-1$
                overWriteDialog.setCallback( new IDialogCallback() {
                  public void okPressed() {
                    doSaveAs( navigatorPerspective.getContentTabPanel().getCurrentFrameElementId(), name, path, type,
                      true );
                    Window.setTitle( Messages.getString( "productName" ) + " - " + name ); //$NON-NLS-1$ //$NON-NLS-2$
                    FileChooserDialog.setIsDirty( Boolean.TRUE );
                  }

                  public void cancelPressed() {
                    dialog.show();
                  }
                } );
                overWriteDialog.center();
              } else {

                // [Fix for PIR-833]
                if ( file != null && !file.isFolder() && !fileName.equals( title )
                  && filePath.endsWith( file.getName() ) ) {
                  SaveCommand.this.path = filePath.substring( 0, filePath.lastIndexOf( "/" + file.getName() ) );
                }

                doSaveAs( navigatorPerspective.getContentTabPanel().getCurrentFrameElementId(), name, path, type, true );
                Window.setTitle( Messages.getString( "productName" ) + " - " + name ); //$NON-NLS-1$ //$NON-NLS-2$
                persistFileInfoInFrame();
                // navigatorPerspective.addRecent(fullPathWithName, name);
                clearValues();
              }
            }

            @Override
            public void fileSelectionChanged( RepositoryFile file, String filePath, String fileName, String title ) {
              // TODO Auto-generated method stub

            }

          } );
          dialog.center();
        } else {
          doSaveAs( navigatorPerspective.getContentTabPanel().getCurrentFrameElementId(), name, path, type, true );
          clearValues();
        }
        WaitPopup.getInstance().setVisibleById( false, spinnerId );
View Full Code Here


  public void show() {
    String pathToShow = ( path != null ) ? path : FileDialog.lastPath;

    final SolutionBrowserPanel solutionBrowserPerspective = SolutionBrowserPanel.getInstance();

    final FileChooserDialog dialog =
        new FileChooserDialog( FileChooserMode.OPEN, pathToShow, repositoryFileTree, false, true, title, okText,
            solutionBrowserPerspective.getSolutionTree().isShowHiddenFiles() ) {

          @Override
          public void hide() {
            super.hide();
            GlassPane.getInstance().hide();
          }

        };
    dialog.setSubmitOnEnter( MantleApplication.submitOnEnter );
    dialog.addFileChooserListener( new FileChooserListener() {

      public void fileSelected( RepositoryFile file, String filePath, String fileName, String title ) {
        dialog.hide();
        for ( FileChooserListener listener : listeners ) {
          listener.fileSelected( file, filePath, fileName, title );
        }
      }

      public void fileSelectionChanged( RepositoryFile file, String filePath, String fileName, String title ) {
      }

      public void dialogCanceled() {

      }
    } );
    dialog.setFileFilter( new FileFilter() {

      public boolean accept( String name, boolean isDirectory, boolean isVisible ) {
        if ( isDirectory && isVisible ) {
          return true;
        }
        if ( name.indexOf( "." ) == -1 ) {
          return false;
        }
        String extension = name.substring( name.lastIndexOf( "." ) + 1 );

        for ( int i = 0; i < fileTypes.length; i++ ) {
          if ( fileTypes[i].trim().equalsIgnoreCase( extension ) && isVisible ) {
            return true;
          }
        }
        return false;
      }

    } );

    GlassPane.getInstance().show();
    dialog.center();
  }
View Full Code Here

      }

      public void onSuccess( RepositoryFileTree tree ) {
        // TODO Uncomment the line below and delete the line after that once gwtwidets have been branched
        WaitPopup.getInstance().setVisibleById( false, spinnerId );
        final FileChooserDialog dialog =
            new FileChooserDialog( FileChooserMode.OPEN, lastPath, tree, false, true, solutionBrowserPerspective
                .getSolutionTree().isShowHiddenFiles() );
        dialog.setSubmitOnEnter( MantleApplication.submitOnEnter );
        dialog.addFileChooserListener( new FileChooserListener() {

          public void dialogCanceled() {
            // retain current active perspective
            PerspectiveManager.getInstance().setPerspective( activePerspective.getId() );
          }

          @Override
          public void fileSelected( RepositoryFile repositoryFile, String filePath, String fileName, String title ) {
            dialog.hide();
            solutionBrowserPerspective.openFile( repositoryFile, openMethod );
          }

          @Override
          public void fileSelectionChanged( RepositoryFile repositoryFile, String filePath, String fileName,
              String title ) {
            // TODO Auto-generated method stub

          }
        } );
        dialog.center();
      }
    }, forceReload, null, null, SolutionBrowserPanel.getInstance().getSolutionTree().isShowHiddenFiles() );
  }
View Full Code Here

TOP

Related Classes of org.pentaho.gwt.widgets.client.filechooser.FileChooserDialog

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.