Package org.eclipse.swt.widgets

Examples of org.eclipse.swt.widgets.FileDialog


        buttonSelect.setText(Labels.getString("CSVChooser.openCsv")); //$NON-NLS-1$
        buttonSelect.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent event) {
                // User has selected to open a single file
                FileDialog dlg = new FileDialog(shell, SWT.OPEN);
                String fn = dlg.open();
                if (fn != null) {
                    openViewer(fn);
                }

            }
View Full Code Here


   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public static String[] openFilePathDialog(Shell shell, int style, String[] fileExtensionFilters, boolean includeGroupFilter, boolean includeAllFilter, boolean addExtension) {
    FileDialog fileDialog = new FileDialog(shell, style);
    if (fileExtensionFilters == null) {
      fileExtensionFilters = FILE_EXTENSION_FILTERS;
    }
   
    // If requested, augment the file extension filters by adding a group of all the other filters (*.ext1;*.ext2;...)
    // at the beginning and/or an all files wildcard (*.*) at the end.
    //
    includeGroupFilter &= fileExtensionFilters.length > 1;
    int offset = includeGroupFilter ? 1 : 0;
   
    if (includeGroupFilter || includeAllFilter) {
      int size = fileExtensionFilters.length + offset + (includeAllFilter ? 1 : 0);
      String[] allFilters = new String[size];
      StringBuilder group = includeGroupFilter ? new StringBuilder() : null;
     
      for (int i = 0; i < fileExtensionFilters.length; i++) {
        if (includeGroupFilter) {
          if (i != 0) {
            group.append(';');
          }
          group.append(fileExtensionFilters[i]);
        }
        allFilters[i + offset] = fileExtensionFilters[i];
      }
     
      if (includeGroupFilter) {
        allFilters[0] = group.toString();
      }
      if (includeAllFilter) {
        allFilters[allFilters.length - 1] = "*.*";
      }
     
      fileDialog.setFilterExtensions(allFilters);
    }
    else {
      fileDialog.setFilterExtensions(fileExtensionFilters);
    }
    fileDialog.open();
   
    String[] filenames = fileDialog.getFileNames();
    String[] result = new String[filenames.length];
    String path = fileDialog.getFilterPath() + File.separator;
    String extension = null;
   
    // If extension adding requested, get the dotted extension corresponding to the selected filter.
    //
    if (addExtension) {
      int i = fileDialog.getFilterIndex();
      if (i != -1 && (!includeAllFilter || i != fileExtensionFilters.length)) {
        i = includeGroupFilter && i == 0 ? 0 : i - offset;
        String filter = fileExtensionFilters[i];
        int dot = filter.lastIndexOf('.');
        if (dot == 1 && filter.charAt(0) == '*') {
View Full Code Here

    }
    return uri;
  }

  String invokeFileSelectionDialog() {
    FileDialog dialog = new FileDialog(getShell(), SWT.SINGLE);
    return dialog.open();
  }
View Full Code Here

   *
   * @generated
   */
  public static Resource openModel(Shell shell, String description,
      TransactionalEditingDomain editingDomain) {
    FileDialog fileDialog = new FileDialog(shell, SWT.OPEN);
    if (description != null) {
      fileDialog.setText(description);
    }
    fileDialog.open();
    String fileName = fileDialog.getFileName();
    if (fileName == null || fileName.length() == 0) {
      return null;
    }
    if (fileDialog.getFilterPath() != null) {
      fileName = fileDialog.getFilterPath() + File.separator + fileName;
    }
    URI uri = URI.createFileURI(fileName);
    Resource resource = null;
    try {
      resource = editingDomain.getResourceSet().getResource(uri, true);
View Full Code Here

    /**
     * @generated
     */
    public void run(IAction action) {
      FileDialog fileDialog = new FileDialog(getWindow().getShell(),
          SWT.OPEN);
      fileDialog.open();
      if (fileDialog.getFileName() != null
          && fileDialog.getFileName().length() > 0) {
        openEditor(getWindow().getWorkbench(), URI
            .createFileURI(fileDialog.getFilterPath()
                + File.separator + fileDialog.getFileName()));
      }
    }
View Full Code Here

      }
    });
    button.addSelectionListener(new SelectionListener() {

      public void widgetSelected(SelectionEvent e) {
        FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);
        dialog
            .setText(OntoUML.diagram.part.Messages.WizardNewFileCreationPage_SelectNewFileDialog);
        dialog.setFileName(getFileName());
        String fileName = dialog.open();
        if (fileName != null) {
          fileNameEditor.setText(fileName);
          setPageComplete(validatePage());
        }
      }
View Full Code Here

            settingsTextDeco.hideHover();
        }
    }

    File getFile(File startingDirectory) {
        FileDialog dialog = new FileDialog(getShell(), SWT.OPEN);
        if (startingDirectory != null) {
            dialog.setFileName(startingDirectory.getPath());
        }
        dialog.setFilterExtensions(new String[] {"*.xml", "*"});
        String file = dialog.open();
        if (file != null) {
            file = file.trim();
            if (file.length() > 0) {
                return new File(file);
            }
View Full Code Here

        if (defaultExtension == null) {
            // we want a folder
            DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.OPEN);
            file = dialog.open();
        } else {
            FileDialog dialog = new FileDialog(getShell(), SWT.OPEN);
            if (text != null) {
                dialog.setFileName(text.getText());
            }
            dialog.setFilterExtensions(new String[] {defaultExtension, "*"});
            file = dialog.open();           
        }
        if (file != null) {
            setFile(file);
        }
    }
View Full Code Here

       * Opens a file dialog and adds the selected files to the file table viewer.
       */
      public void widgetSelected(SelectionEvent e) {

        // open a file dialog
        FileDialog fd = new FileDialog(Display.getCurrent().getActiveShell(), SWT.MULTI);
        fd.setText("Choose text files");
        fd.setFilterExtensions(new String[] { "*.txt", "*.rtf" });

        if (fd.open() != null) {
          for (String fileItem : fd.getFileNames()) {
            fileTable.add(new File(fd.getFilterPath() + File.separator + fileItem));
          }

          computePageComplete();
        }
      }
View Full Code Here

            currentImageSaveButton = createButton( currentImageSaveContainer, Messages.getString( "ImageDialog.Save" ) ); //$NON-NLS-1$
            currentImageSaveButton.addSelectionListener( new SelectionAdapter()
            {
                public void widgetSelected( SelectionEvent event )
                {
                    FileDialog fileDialog = new FileDialog( ImageDialog.this.getShell(), SWT.SAVE );
                    fileDialog.setText( Messages.getString( "ImageDialog.SaveImage" ) ); //$NON-NLS-1$
                    fileDialog.setFilterExtensions( new String[]
                        { "*.jpg" } ); //$NON-NLS-1$
                    String returnedFileName = fileDialog.open();
                    if ( returnedFileName != null )
                    {
                        try
                        {
                            File file = new File( returnedFileName );
                            FileOutputStream out = new FileOutputStream( file );
                            out.write( currentImageRawData );
                            out.flush();
                            out.close();
                        }
                        catch ( FileNotFoundException e )
                        {

                            ConnectionUIPlugin.getDefault().getExceptionHandler().handleException(
                                new Status( IStatus.ERROR, ValueEditorsConstants.PLUGIN_ID, IStatus.ERROR, Messages
                                    .getString( "ImageDialog.CantWriteFile" ), e ) ); //$NON-NLS-1$
                        }
                        catch ( IOException e )
                        {
                            ConnectionUIPlugin.getDefault().getExceptionHandler().handleException(
                                new Status( IStatus.ERROR, ValueEditorsConstants.PLUGIN_ID, IStatus.ERROR, Messages
                                    .getString( "ImageDialog.CantWriteFile" ), e ) ); //$NON-NLS-1$
                        }
                    }
                }
            } );

            currentTab = new TabItem( tabFolder, SWT.NONE );
            currentTab.setText( Messages.getString( "ImageDialog.CurrentImage" ) ); //$NON-NLS-1$
            currentTab.setControl( currentImageContainer );
        }

        // new image
        newImageContainer = new Composite( tabFolder, SWT.NONE );
        GridLayout newLayout = new GridLayout( 1, false );
        newLayout.marginHeight = convertVerticalDLUsToPixels( IDialogConstants.VERTICAL_MARGIN );
        newLayout.marginWidth = convertHorizontalDLUsToPixels( IDialogConstants.HORIZONTAL_MARGIN );
        newLayout.verticalSpacing = convertVerticalDLUsToPixels( IDialogConstants.VERTICAL_SPACING );
        newLayout.horizontalSpacing = convertHorizontalDLUsToPixels( IDialogConstants.HORIZONTAL_SPACING );
        newImageContainer.setLayout( newLayout );
        newImageContainer.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );

        newImageLabel = createImageLabel( newImageContainer );

        Composite newImageInfoContainer = createImageInfoContainer( newImageContainer );
        newImageTypeText = createImageInfo( newImageInfoContainer, Messages.getString( "ImageDialog.ImageType" ) ); //$NON-NLS-1$
        newImageSizeText = createImageInfo( newImageInfoContainer, Messages.getString( "ImageDialog.ImageSize" ) ); //$NON-NLS-1$
        newImageWidthText = createImageInfo( newImageInfoContainer, Messages.getString( "ImageDialog.ImageWidth" ) ); //$NON-NLS-1$
        newImageHeightText = createImageInfo( newImageInfoContainer, Messages.getString( "ImageDialog.ImageHeight" ) ); //$NON-NLS-1$

        Composite newImageSelectContainer = createImageInfoContainer( newImageContainer );
        newImageFilenameText = new Text( newImageSelectContainer, SWT.SINGLE | SWT.BORDER );
        GridData gd = new GridData( GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL );
        newImageFilenameText.setLayoutData( gd );
        newImageFilenameText.addModifyListener( new ModifyListener()
        {
            public void modifyText( ModifyEvent e )
            {
                updateNewImageGroup();
            }
        } );
        newImageBrowseButton = createButton( newImageSelectContainer, Messages.getString( "ImageDialog.Browse" ) ); //$NON-NLS-1$
        newImageBrowseButton.addSelectionListener( new SelectionAdapter()
        {
            public void widgetSelected( SelectionEvent event )
            {
                FileDialog fileDialog = new FileDialog( ImageDialog.this.getShell(), SWT.OPEN );
                fileDialog.setText( Messages.getString( "ImageDialog.SelectImage" ) ); //$NON-NLS-1$
                // fileDialog.setFilterExtensions(IMAGE_FILE_EXTENSIONS);
                fileDialog.setFileName( new File( newImageFilenameText.getText() ).getName() );
                fileDialog.setFilterPath( new File( newImageFilenameText.getText() ).getParent() );
                String returnedFileName = fileDialog.open();
                if ( returnedFileName != null )
                {
                    newImageFilenameText.setText( returnedFileName );
                }
            }
View Full Code Here

TOP

Related Classes of org.eclipse.swt.widgets.FileDialog

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.