当前位置: 首页>>代码示例>>Java>>正文


Java FileSaverDescriptor类代码示例

本文整理汇总了Java中com.intellij.openapi.fileChooser.FileSaverDescriptor的典型用法代码示例。如果您正苦于以下问题:Java FileSaverDescriptor类的具体用法?Java FileSaverDescriptor怎么用?Java FileSaverDescriptor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


FileSaverDescriptor类属于com.intellij.openapi.fileChooser包,在下文中一共展示了FileSaverDescriptor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: browseForFile

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
private void browseForFile() {
  FileSaverDescriptor fileSaverDescriptor = new FileSaverDescriptor("Project location", "Please choose a location for your project");
  File currentPath = new File(myProjectLocation.getText());
  File parentPath = currentPath.getParentFile();
  if (parentPath == null) {
    String homePath = System.getProperty("user.home");
    parentPath = homePath == null ? new File("/") : new File(homePath);
  }
  VirtualFile parent = LocalFileSystem.getInstance().findFileByIoFile(parentPath);
  String filename = currentPath.getName();
  VirtualFileWrapper fileWrapper =
    FileChooserFactory.getInstance().createSaveFileDialog(fileSaverDescriptor, (Project)null).save(parent, filename);
  if (fileWrapper != null) {
    myProjectLocation.setText(fileWrapper.getFile().getAbsolutePath());
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:ConfigureAndroidProjectStep.java

示例2: getFileSaverListener

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
private ActionListener getFileSaverListener(final TextFieldWithBrowseButton field, final TextFieldWithBrowseButton fieldToUpdate,
                                            final String suffixToReplace, final String suffix) {
    return new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            final FileSaverDialog dialog = FileChooserFactory.getInstance().createSaveFileDialog(
                    new FileSaverDescriptor(message("newCertDlgBrwFldr"), "", suffixToReplace), field);
            final VirtualFile baseDir = myProject.getBaseDir();
            final VirtualFileWrapper save = dialog.save(baseDir, "");
            if (save != null) {
                field.setText(FileUtil.toSystemDependentName(save.getFile().getAbsolutePath()));
                if (fieldToUpdate.getText().isEmpty()) {
                    fieldToUpdate.setText(Utils.replaceLastSubString(field.getText(), suffixToReplace, suffix));
                }
            }
        }
    };
}
 
开发者ID:Microsoft,项目名称:Azure-Toolkit-for-IntelliJ,代码行数:19,代码来源:NewCertificateDialog.java

示例3: actionPerformed

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Override
public void actionPerformed(AnActionEvent anActionEvent) {
  final Project project = PlatformDataKeys.PROJECT.getData(anActionEvent.getDataContext());
  if (project == null) return;

  final FileSaverDialog dialog = FileChooserFactory.getInstance().createSaveFileDialog(new FileSaverDescriptor("Init Fossil Repository",
          "Select file where to create new Fossil repository."), project);
  final VirtualFileWrapper wrapper = dialog.save(null, null);
  if (wrapper == null) return;
  final Task.Backgroundable task = new Task.Backgroundable(project, "Init Fossil Repository", false, PerformInBackgroundOption.ALWAYS_BACKGROUND) {
    @Override
    public void run(@NotNull ProgressIndicator progressIndicator) {
      try {
        new CheckoutUtil(project).initRepository(wrapper.getFile());
        VcsBalloonProblemNotifier.showOverVersionControlView(project, "Fossil repository successfully created: " + wrapper.getFile().getPath(), MessageType.INFO);
      } catch (VcsException e) {
        VcsBalloonProblemNotifier.showOverVersionControlView(project, "Fossil repository not created: " + e.getMessage(), MessageType.ERROR);
      }
    }
  };
  ProgressManager.getInstance().run(task);
}
 
开发者ID:irengrig,项目名称:fossil4idea,代码行数:23,代码来源:InitAction.java

示例4: actionPerformed

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Override
protected void actionPerformed(AnActionEvent event, Project project, Entity entity) {
    String name = entity.getPropertyValue("name");
    FileSaverDescriptor desc = new FileSaverDescriptor("Download Attachment", "Download attachment to the local filesystem.");
    final VirtualFileWrapper file = FileChooserFactory.getInstance().createSaveFileDialog(desc, project).save(lastDir, name.replaceFirst("\\.agmlink$", ""));
    if(file != null) {
        VirtualFile vf = file.getVirtualFile(true);
        if(vf == null) {
            Messages.showErrorDialog("Invalid file specified", "Error");
            return;
        }
        lastDir = vf.getParent();
        if (!name.endsWith(".agmlink") || file.getFile().getName().endsWith(".agmlink")) {
            // either regular file or we explicitly ask for .agmlink file
            ProgressManager.getInstance().run(new AttachmentDownloadTask(project, file.getFile(), name, Integer.valueOf(entity.getPropertyValue("file-size")), new EntityRef(entity.getPropertyValue("parent-type"), Integer.valueOf(entity.getPropertyValue("parent-id"))), null));
        } else {
            // download referenced content instead
            ProgressManager.getInstance().run(new AttachmentAgmLinkDownloadTask(project, file.getFile(), name, Integer.valueOf(entity.getPropertyValue("file-size")), new EntityRef(entity.getPropertyValue("parent-type"), Integer.valueOf(entity.getPropertyValue("parent-id"))), null));
        }
    }
}
 
开发者ID:janotav,项目名称:ali-idea-plugin,代码行数:22,代码来源:AttachmentDownloadAction.java

示例5: FileSaverDialogImpl

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
public FileSaverDialogImpl(@NotNull FileSaverDescriptor descriptor, @NotNull Component parent) {
  super(descriptor, parent);
  myDescriptor = descriptor;
  for (String ext : descriptor.getFileExtensions()) {
    myExtensions.addItem(ext);
  }
  setTitle(getChooserTitle(descriptor));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:FileSaverDialogImpl.java

示例6: getFileToSelect

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Nullable
public static VirtualFile getFileToSelect(@NotNull FileChooserDescriptor descriptor, @Nullable Project project,
                                          @Nullable VirtualFile toSelect, @Nullable VirtualFile lastPath) {
  boolean chooseDir = descriptor instanceof FileSaverDescriptor;
  VirtualFile result;

  if (toSelect == null && lastPath == null) {
    result = project == null? null : project.getBaseDir();
  }
  else if (toSelect != null && lastPath != null) {
    if (Boolean.TRUE.equals(descriptor.getUserData(PathChooserDialog.PREFER_LAST_OVER_EXPLICIT))) {
      result = lastPath;
    }
    else {
      result = toSelect;
    }
  }
  else if (toSelect == null) {
    result = lastPath;
  }
  else {
    result = toSelect;
  }

  if (result != null) {
    if (chooseDir && !result.isDirectory()) {
      result = result.getParent();
    }
  }
  else if (SystemInfo.isUnix) {
    result = VfsUtil.getUserHomeDir();
  }

  return result;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:36,代码来源:FileChooserUtil.java

示例7: actionPerformed

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
  String path = myTextField.getText().trim();
  if (path.length() == 0) {
    String defaultLocation = getDefaultLocation();
    path = defaultLocation != null && defaultLocation.length() > 0
           ? defaultLocation
           : SystemProperties.getUserHome();
  }
  File file = new File(path);
  if (!file.exists()) {
    path = SystemProperties.getUserHome();
  }
  FileSaverDescriptor descriptor = new FileSaverDescriptor(myDialogTitle, "Save as *." + myExtension, myExtension);
  FileSaverDialog saveFileDialog = FileChooserFactory.getInstance().createSaveFileDialog(descriptor, myContentPanel);

  VirtualFile vf = LocalFileSystem.getInstance().findFileByIoFile(file.exists() ? file : new File(path));
  if (vf == null) {
    vf = VfsUtil.getUserHomeDir();
  }

  VirtualFileWrapper result = saveFileDialog.save(vf, null);


  if (result == null || result.getFile() == null) {
    return;
  }

  myTextField.setText(result.getFile().getPath());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:31,代码来源:SaveFileListener.java

示例8: actionPerformed

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
  FileSaverDescriptor descriptor = new FileSaverDescriptor("Export Location", "Select a location for the exported device", "xml");
  String homePath = System.getProperty("user.home");
  File parentPath = homePath == null ? new File("/") : new File(homePath);
  VirtualFile parent = LocalFileSystem.getInstance().findFileByIoFile(parentPath);
  VirtualFileWrapper fileWrapper =
    FileChooserFactory.getInstance().createSaveFileDialog(descriptor, (Project)null).save(parent, "device.xml");
  Device device = myProvider.getDevice();
  if (device != null && fileWrapper != null) {
    DeviceManagerConnection.writeDevicesToFile(ImmutableList.of(device), fileWrapper.getFile());
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:ExportDeviceAction.java

示例9: pullRecording

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
private void pullRecording() {
  FileSaverDescriptor descriptor = new FileSaverDescriptor("Save As", "", "mp4");
  FileSaverDialog saveFileDialog = FileChooserFactory.getInstance().createSaveFileDialog(descriptor, myProject);
  VirtualFile baseDir = ourLastSavedFolder != null ? ourLastSavedFolder : VfsUtil.getUserHomeDir();
  VirtualFileWrapper fileWrapper = saveFileDialog.save(baseDir, getDefaultFileName());
  if (fileWrapper == null) {
    return;
  }

  File f = fileWrapper.getFile();
  //noinspection AssignmentToStaticFieldFromInstanceMethod
  ourLastSavedFolder = VfsUtil.findFileByIoFile(f.getParentFile(), false);

  new PullRecordingTask(myProject, myDevice, f.getAbsolutePath()).queue();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:16,代码来源:ScreenRecorderAction.java

示例10: doOKAction

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Override
protected void doOKAction() {
  FileSaverDescriptor descriptor =
    new FileSaverDescriptor(AndroidBundle.message("android.ddms.screenshot.save.title"), "", SdkConstants.EXT_PNG);
  FileSaverDialog saveFileDialog = FileChooserFactory.getInstance().createSaveFileDialog(descriptor, myProject);
  VirtualFile baseDir = ourLastSavedFolder != null ? ourLastSavedFolder : myProject.getBaseDir();
  VirtualFileWrapper fileWrapper = saveFileDialog.save(baseDir, getDefaultFileName());
  if (fileWrapper == null) {
    return;
  }

  myScreenshotFile = fileWrapper.getFile();
  try {
    ImageIO.write(myDisplayedImageRef.get(), SdkConstants.EXT_PNG, myScreenshotFile);
  }
  catch (IOException e) {
    Messages.showErrorDialog(myProject,
                             AndroidBundle.message("android.ddms.screenshot.save.error", e),
                             AndroidBundle.message("android.ddms.actions.screenshot"));
    return;
  }

  VirtualFile virtualFile = fileWrapper.getVirtualFile();
  if (virtualFile != null) {
    //noinspection AssignmentToStaticFieldFromInstanceMethod
    ourLastSavedFolder = virtualFile.getParent();
  }

  super.doOKAction();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:31,代码来源:ScreenshotViewer.java

示例11: apply

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Override
public void apply(MultiMap<VirtualFile, TextFilePatchInProgress> patchGroups,
                  LocalChangeList localList,
                  String fileName,
                  TransparentlyFailedValueI<Map<String, Map<String, CharSequence>>, PatchSyntaxException> additionalInfo) {
  final FileSaverDialog dialog = FileChooserFactory.getInstance().createSaveFileDialog(
    new FileSaverDescriptor("Save Patch to", ""), myProject);
  final VirtualFile baseDir = myProject.getBaseDir();
  final VirtualFileWrapper save = dialog.save(baseDir, "TheirsChanges.patch");
  if (save != null) {
    final CommitContext commitContext = new CommitContext();

    final VirtualFile baseForPatch = myBaseForPatch == null ? baseDir : myBaseForPatch;
    try {
      final List<FilePatch> textPatches = patchGroupsToOneGroup(patchGroups, baseForPatch);
      commitContext.putUserData(BaseRevisionTextPatchEP.ourPutBaseRevisionTextKey, false);
      PatchWriter.writePatches(myProject, save.getFile().getPath(), textPatches, commitContext, CharsetToolkit.UTF8_CHARSET);
    }
    catch (final IOException e) {
      LOG.info(e);
      WaitForProgressToShow.runOrInvokeLaterAboveProgress(new Runnable() {
        @Override
        public void run() {
          Messages.showErrorDialog(myProject, VcsBundle.message("create.patch.error.title", e.getMessage()), CommonBundle.getErrorTitle());
        }
      }, null, myProject);
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:30,代码来源:ApplyPatchSaveToFileExecutor.java

示例12: apply

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Override
public void apply(MultiMap<VirtualFile, FilePatchInProgress> patchGroups,
                  LocalChangeList localList,
                  String fileName,
                  TransparentlyFailedValueI<Map<String, Map<String, CharSequence>>, PatchSyntaxException> additionalInfo) {
  final FileSaverDialog dialog = FileChooserFactory.getInstance().createSaveFileDialog(
    new FileSaverDescriptor("Save patch to", ""), myProject);
  final VirtualFile baseDir = myProject.getBaseDir();
  final VirtualFileWrapper save = dialog.save(baseDir, "TheirsChanges.patch");
  if (save != null && save.getFile() != null) {
    final CommitContext commitContext = new CommitContext();

    final VirtualFile baseForPatch = myBaseForPatch == null ? baseDir : myBaseForPatch;
    try {
      final List<FilePatch> textPatches = patchGroupsToOneGroup(patchGroups, baseForPatch);
      commitContext.putUserData(BaseRevisionTextPatchEP.ourPutBaseRevisionTextKey, false);
      PatchWriter.writePatches(myProject, save.getFile().getPath(), textPatches, commitContext, CharsetToolkit.UTF8_CHARSET);
    }
    catch (final IOException e) {
      LOG.info(e);
      WaitForProgressToShow.runOrInvokeLaterAboveProgress(new Runnable() {
        public void run() {
          Messages.showErrorDialog(myProject, VcsBundle.message("create.patch.error.title", e.getMessage()), CommonBundle.getErrorTitle());
        }
      }, null, myProject);
    }
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:29,代码来源:ApplyPatchSaveToFileExecutor.java

示例13: getSouthernComponent

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
protected Component getSouthernComponent() {
    JPanel southPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
    final TroubleShootService troubleShootService = ApplicationManager.getApplication().getComponent(TroubleShootService.class);
    final JButton troubleshoot = new JButton(troubleShootService.isRunning()? "Stop Troubleshoot": "Troubleshoot");
    troubleshoot.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            if(troubleshoot.getText().equals("Troubleshoot")) {
                if(!troubleShootService.isRunning()) {
                    if(Messages.showYesNoDialog("Do you want to log complete ALM server communication?", "Confirmation", null) == Messages.YES) {
                        FileSaverDescriptor desc = new FileSaverDescriptor("Log server communication", "Log server communication on the local filesystem.");
                        final VirtualFileWrapper file = FileChooserFactory.getInstance().createSaveFileDialog(desc, troubleshoot).save(null, "REST_log.txt");
                        if(file == null) {
                            return;
                        }

                        troubleShootService.start(file.getFile());
                        troubleshoot.setText("Stop Troubleshoot");
                    }
                }
            } else {
                troubleShootService.stop();
                troubleshoot.setText("Troubleshoot");
            }
        }
    });
    southPanel.add(troubleshoot);
    return southPanel;
}
 
开发者ID:janotav,项目名称:ali-idea-plugin,代码行数:30,代码来源:AliConfigurable.java

示例14: getFileToSelect

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
@Nullable
public static VirtualFile getFileToSelect(@Nonnull FileChooserDescriptor descriptor, @Nullable Project project,
                                          @Nullable VirtualFile toSelect, @Nullable VirtualFile lastPath) {
  boolean chooseDir = descriptor instanceof FileSaverDescriptor;
  VirtualFile result;

  if (toSelect == null && lastPath == null) {
    result = project == null? null : project.getBaseDir();
  }
  else if (toSelect != null && lastPath != null) {
    if (Boolean.TRUE.equals(descriptor.getUserData(PathChooserDialog.PREFER_LAST_OVER_EXPLICIT))) {
      result = lastPath;
    }
    else {
      result = toSelect;
    }
  }
  else if (toSelect == null) {
    result = lastPath;
  }
  else {
    result = toSelect;
  }

  if (result != null) {
    if (chooseDir && !result.isDirectory()) {
      result = result.getParent();
    }
  }
  else if (SystemInfo.isUnix) {
    result = VfsUtil.getUserHomeDir();
  }

  return result;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:36,代码来源:FileChooserUtil.java

示例15: CreatePatchConfigurationPanel

import com.intellij.openapi.fileChooser.FileSaverDescriptor; //导入依赖的package包/类
public CreatePatchConfigurationPanel(@Nonnull final Project project) {
  myProject = project;
  initMainPanel();

  myFileNameField.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      final FileSaverDialog dialog =
              FileChooserFactory.getInstance().createSaveFileDialog(
                      new FileSaverDescriptor("Save Patch to", ""), myMainPanel);
      final String path = FileUtil.toSystemIndependentName(getFileName());
      final int idx = path.lastIndexOf("/");
      VirtualFile baseDir = idx == -1 ? project.getBaseDir() :
                            (LocalFileSystem.getInstance().refreshAndFindFileByIoFile(new File(path.substring(0, idx))));
      baseDir = baseDir == null ? project.getBaseDir() : baseDir;
      final String name = idx == -1 ? path : path.substring(idx + 1);
      final VirtualFileWrapper fileWrapper = dialog.save(baseDir, name);
      if (fileWrapper != null) {
        myFileNameField.setText(fileWrapper.getFile().getPath());
      }
    }
  });

  myFileNameField.setTextFieldPreferredWidth(TEXT_FIELD_WIDTH);
  myBasePathField.setTextFieldPreferredWidth(TEXT_FIELD_WIDTH);
  myBasePathField.addBrowseFolderListener(new TextBrowseFolderListener(FileChooserDescriptorFactory.createSingleFolderDescriptor()));
  myWarningLabel.setForeground(JBColor.RED);
  selectBasePath(ObjectUtils.assertNotNull(myProject.getBaseDir()));
  initEncodingCombo();
}
 
开发者ID:consulo,项目名称:consulo,代码行数:30,代码来源:CreatePatchConfigurationPanel.java


注:本文中的com.intellij.openapi.fileChooser.FileSaverDescriptor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。