List of usage examples for com.intellij.openapi.fileChooser FileChooserDescriptor setHideIgnored
public void setHideIgnored(boolean hideIgnored)
From source file:bazaar4idea.action.BzrInit.java
License:Apache License
@Override public void actionPerformed(final AnActionEvent e) { Project project = e.getData(CommonDataKeys.PROJECT); if (project == null) { project = ProjectManager.getInstance().getDefaultProject(); }/* www . j ava 2 s . c om*/ FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true); fcd.setTitle(BzrBundle.getString("init.destination.directory.title")); fcd.setDescription(BzrBundle.getString("init.destination.directory.description")); fcd.setHideIgnored(false); VirtualFile baseDir = e.getData(CommonDataKeys.VIRTUAL_FILE); if (baseDir == null) { baseDir = project.getBaseDir(); } doInit(project, fcd, baseDir, baseDir); }
From source file:com.android.tools.idea.actions.AndroidImportProjectAction.java
License:Apache License
@NotNull protected FileChooserDescriptor createFileChooserDescriptor() { FileChooserDescriptor descriptor = new FileChooserDescriptor(true, true, true, true, false, false) { FileChooserDescriptor myDelegate = new OpenProjectFileChooserDescriptor(true); @Override//from w w w . j a va 2 s. c o m public Icon getIcon(VirtualFile file) { Icon icon = myDelegate.getIcon(file); return icon == null ? super.getIcon(file) : icon; } }; descriptor.setHideIgnored(false); descriptor.setTitle(WIZARD_TITLE); descriptor.setDescription(WIZARD_DESCRIPTION); return descriptor; }
From source file:com.android.tools.idea.avdmanager.ConfigureAvdOptionsStep.java
License:Apache License
private void bindComponents() { myBindings.bindTwoWay(new TextProperty(myAvdDisplayName), getModel().avdDisplayName()); myBindings.bind(new TextProperty(myAvdId), new StringExpression(getModel().avdDisplayName()) { @NotNull/* w w w . j a v a 2s . c o m*/ @Override public String get() { String displayName = getModel().avdDisplayName().get(); getModel().avdId() .set(StringUtil.isNotEmpty(displayName) ? AvdWizardUtils.cleanAvdName(connection, displayName, !displayName.equals(myOriginalName)) : ""); return getModel().avdId().get(); } }); myBindings.bindTwoWay(new TextProperty(mySystemImageName), getModel().systemImageName()); myBindings.bindTwoWay(new TextProperty(mySystemImageDetails), getModel().systemImageDetails()); myBindings.bindTwoWay(new SelectedProperty(myQemu2CheckBox), getModel().useQemu2()); myBindings.bindTwoWay(new SelectedItemProperty<Integer>(myCoreCount), getModel().cpuCoreCount()); myBindings.bindTwoWay(myRamStorage.storage(), getModel().getAvdDeviceData().ramStorage()); myBindings.bindTwoWay(myVmHeapStorage.storage(), getModel().vmHeapStorage()); myBindings.bindTwoWay(myInternalStorage.storage(), getModel().internalStorage()); myBindings.bindTwoWay(myBuiltInSdCardStorage.storage(), new OptionalToValuePropertyAdapter<Storage>(getModel().sdCardStorage())); myBindings.bindTwoWay(new SelectedItemProperty<GpuMode>(myHostGraphics), getModel().hostGpuMode()); myBindings.bindTwoWay(new SelectedProperty(myDeviceFrameCheckbox), getModel().hasDeviceFrame()); myBindings.bindTwoWay(new SelectedItemProperty<File>(mySkinComboBox.getComboBox()), getModel().getAvdDeviceData().customSkinFile() /*myDisplaySkinFile*/); myOrientationToggle.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { ScreenOrientation orientation = myOrientationToggle.getSelectedElement(); if (orientation == null) { getModel().selectedAvdOrientation().set(ScreenOrientation.PORTRAIT); } else { getModel().selectedAvdOrientation().set(orientation); } } }); FileChooserDescriptor fileChooserDescriptor = new FileChooserDescriptor(true, false, false, false, false, false) { @Override public boolean isFileVisible(VirtualFile file, boolean showHiddenFiles) { return super.isFileVisible(file, true); } }; fileChooserDescriptor.setHideIgnored(false); myExternalSdCard.addBrowseFolderListener("Select SD Card", "Select an existing SD card image", myProject, fileChooserDescriptor); myBindings.bindTwoWay(new TextProperty(myExternalSdCard.getTextField()), getModel().externalSdCardLocation()); myBindings.bindTwoWay(new OptionalToValuePropertyAdapter<AvdCamera>( new SelectedItemProperty<AvdCamera>(myFrontCameraCombo)), getModel().selectedFrontCamera()); myBindings.bindTwoWay(new OptionalToValuePropertyAdapter<AvdCamera>( new SelectedItemProperty<AvdCamera>(myBackCameraCombo)), getModel().selectedBackCamera()); myBindings.bindTwoWay( new OptionalToValuePropertyAdapter<AvdNetworkSpeed>( new SelectedItemProperty<AvdNetworkSpeed>(mySpeedCombo)), getModel().selectedNetworkSpeed()); myBindings.bindTwoWay( new OptionalToValuePropertyAdapter<AvdNetworkLatency>( new SelectedItemProperty<AvdNetworkLatency>(myLatencyCombo)), getModel().selectedNetworkLatency()); myBindings.bindTwoWay(new SelectedProperty(myEnableComputerKeyboard), getModel().enableHardwareKeyboard()); myBindings.bindTwoWay(new SelectedProperty(myExternalRadioButton), getModel().useExternalSdCard()); myBindings.bindTwoWay(new SelectedProperty(myBuiltInRadioButton), getModel().useBuiltInSdCard()); myCheckSdForChanges = true; }
From source file:com.github.rholder.gradle.intellij.DependencyViewer.java
License:Apache License
private void promptForGradleBaseDir() { FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true);//from ww w . ja va 2 s.c o m fcd.setTitle("Choose a Gradle folder..."); fcd.setDescription( "Pick the top level directory to use when viewing dependencies (in case you have a multi-module project)"); fcd.setHideIgnored(false); FileChooser.chooseFiles(fcd, project, project.getBaseDir(), new Consumer<List<VirtualFile>>() { @Override public void consume(List<VirtualFile> files) { gradleBaseDir = files.get(0).getPath(); } }); }
From source file:com.google.cloud.tools.intellij.vcs.CloneCloudRepositoryDialog.java
License:Apache License
private void initComponents() { FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true);/* w w w . j a v a 2s . c o m*/ fcd.setTitle(GctBundle.message("clonefromgcp.destination.directory.title")); fcd.setDescription(GctBundle.message("clonefromgcp.destination.directory.description")); fcd.setHideIgnored(false); parentDirectory.addActionListener(new ComponentWithBrowseButton.BrowseFolderActionListener<JTextField>( fcd.getTitle(), fcd.getDescription(), parentDirectory, project, fcd, TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT) { @Override protected VirtualFile getInitialFile() { String text = getComponentText(); if (text.length() == 0) { VirtualFile file = project.getBaseDir(); if (file != null) { return file; } } return super.getInitialFile(); } }); final DocumentListener updateOkButtonListener = new DocumentAdapter() { @Override protected void textChanged(DocumentEvent event) { updateButtons(); } }; parentDirectory.getChildComponent().getDocument().addDocumentListener(updateOkButtonListener); parentDirectory.setText(ProjectUtil.getBaseDir()); directoryName.getDocument().addDocumentListener(updateOkButtonListener); setOKActionEnabled(false); }
From source file:com.google.gct.idea.git.CloneGcpDialog.java
License:Apache License
private void initComponents() { FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true);/*from w ww . j ava 2 s. co m*/ fcd.setTitle(GctBundle.message("clonefromgcp.destination.directory.title")); fcd.setDescription(GctBundle.message("clonefromgcp.destination.directory.description")); fcd.setHideIgnored(false); myParentDirectory.addActionListener(new ComponentWithBrowseButton.BrowseFolderActionListener<JTextField>( fcd.getTitle(), fcd.getDescription(), myParentDirectory, myProject, fcd, TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT) { @Override protected VirtualFile getInitialFile() { String text = getComponentText(); if (text.length() == 0) { VirtualFile file = myProject.getBaseDir(); if (file != null) { return file; } } return super.getInitialFile(); } }); final DocumentListener updateOkButtonListener = new DocumentAdapter() { @Override protected void textChanged(DocumentEvent e) { updateButtons(); } }; myParentDirectory.getChildComponent().getDocument().addDocumentListener(updateOkButtonListener); myParentDirectory.setText(ProjectUtil.getBaseDir()); myDirectoryName.getDocument().addDocumentListener(updateOkButtonListener); setOKActionEnabled(false); }
From source file:com.intellij.dvcs.ui.CloneDvcsDialog.java
License:Apache License
/** * Init components// w ww . j a v a 2 s . c om */ private void initListeners() { FileChooserDescriptor fcd = FileChooserDescriptorFactory.createSingleFolderDescriptor(); fcd.setShowFileSystemRoots(true); fcd.setTitle(DvcsBundle.message("clone.destination.directory.title")); fcd.setDescription(DvcsBundle.message("clone.destination.directory.description")); fcd.setHideIgnored(false); myParentDirectory.addActionListener(new ComponentWithBrowseButton.BrowseFolderActionListener<JTextField>( fcd.getTitle(), fcd.getDescription(), myParentDirectory, myProject, fcd, TextComponentAccessor.TEXT_FIELD_WHOLE_TEXT) { @Override protected VirtualFile getInitialFile() { // suggest project base directory only if nothing is typed in the component. String text = getComponentText(); if (text.length() == 0) { VirtualFile file = myProject.getBaseDir(); if (file != null) { return file; } } return super.getInitialFile(); } }); final DocumentListener updateOkButtonListener = new DocumentAdapter() { @Override protected void textChanged(DocumentEvent e) { updateButtons(); } }; myParentDirectory.getChildComponent().getDocument().addDocumentListener(updateOkButtonListener); String parentDir = getRememberedInputs().getCloneParentDir(); if (StringUtil.isEmptyOrSpaces(parentDir)) { parentDir = ProjectUtil.getBaseDir(); } myParentDirectory.setText(parentDir); myDirectoryName.getDocument().addDocumentListener(updateOkButtonListener); myTestButton.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { test(); } }); setOKActionEnabled(false); myTestButton.setEnabled(false); }
From source file:com.intellij.execution.junit2.configuration.JUnitConfigurable.java
License:Apache License
public JUnitConfigurable(final Project project) { myProject = project;/* w w w . j ava 2 s .c o m*/ myModel = new JUnitConfigurationModel(project); myModuleSelector = new ConfigurationModuleSelector(project, getModulesComponent()); myCommonJavaParameters.setModuleContext(myModuleSelector.getModule()); myModule.getComponent().addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { myCommonJavaParameters.setModuleContext(myModuleSelector.getModule()); } }); myBrowsers = new BrowseModuleValueActionListener[] { new PackageChooserActionListener(project), new TestClassBrowser(project), new MethodBrowser(project), new TestsChooserActionListener(project), new BrowseModuleValueActionListener(project) { @Override protected String showDialog() { final VirtualFile virtualFile = FileChooser.chooseFile( FileChooserDescriptorFactory.createSingleFolderDescriptor(), project, null); if (virtualFile != null) { return FileUtil.toSystemDependentName(virtualFile.getPath()); } return null; } } }; // Garbage support final DefaultComboBoxModel aModel = new DefaultComboBoxModel(); aModel.addElement(JUnitConfigurationModel.ALL_IN_PACKAGE); aModel.addElement(JUnitConfigurationModel.DIR); aModel.addElement(JUnitConfigurationModel.PATTERN); aModel.addElement(JUnitConfigurationModel.CLASS); aModel.addElement(JUnitConfigurationModel.METHOD); myTypeChooser.setModel(aModel); myTypeChooser.setRenderer(new ListCellRendererWrapper<Integer>() { @Override public void customize(JList list, Integer value, int index, boolean selected, boolean hasFocus) { switch (value) { case JUnitConfigurationModel.ALL_IN_PACKAGE: setText("All in package"); break; case JUnitConfigurationModel.DIR: setText("All in directory"); break; case JUnitConfigurationModel.PATTERN: setText("Pattern"); break; case JUnitConfigurationModel.CLASS: setText("Class"); break; case JUnitConfigurationModel.METHOD: setText("Method"); break; } } }); myTestLocations[JUnitConfigurationModel.ALL_IN_PACKAGE] = myPackage; myTestLocations[JUnitConfigurationModel.CLASS] = myClass; myTestLocations[JUnitConfigurationModel.METHOD] = myMethod; myTestLocations[JUnitConfigurationModel.DIR] = myDir; final JPanel panel = myPattern.getComponent(); panel.setLayout(new BorderLayout()); myPatternTextField = new TextFieldWithBrowseButton(); myPatternTextField.setButtonIcon(IconUtil.getAddIcon()); panel.add(myPatternTextField, BorderLayout.CENTER); final FixedSizeButton editBtn = new FixedSizeButton(); editBtn.setIcon(AllIcons.Actions.ShowViewer); editBtn.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Messages.showTextAreaDialog(myPatternTextField.getTextField(), "Configure suite tests", "EditParametersPopupWindow"); } }); panel.add(editBtn, BorderLayout.EAST); myTestLocations[JUnitConfigurationModel.PATTERN] = myPattern; final FileChooserDescriptor dirFileChooser = FileChooserDescriptorFactory.createSingleFolderDescriptor(); dirFileChooser.setHideIgnored(false); final JTextField textField = myDir.getComponent().getTextField(); InsertPathAction.addTo(textField, dirFileChooser); FileChooserFactory.getInstance().installFileCompletion(textField, dirFileChooser, true, null); // Done myModel.setListener(this); myTypeChooser.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { final Object selectedItem = myTypeChooser.getSelectedItem(); myModel.setType((Integer) selectedItem); changePanel(); } }); myModel.setType(JUnitConfigurationModel.CLASS); installDocuments(); addRadioButtonsListeners(new JRadioButton[] { myWholeProjectScope, mySingleModuleScope, myModuleWDScope }, null); myWholeProjectScope.addChangeListener(new ChangeListener() { @Override public void stateChanged(final ChangeEvent e) { onScopeChanged(); } }); myCommonJavaParameters.getProgramParametersComponent().setVisible(false); setAnchor(mySearchForTestsLabel); myModule.setAnchor(myAlternativeJREPanel.getCbEnabled()); myCommonJavaParameters.setAnchor(myAlternativeJREPanel.getCbEnabled()); }
From source file:com.intellij.ide.actions.ChooseComponentsToExportDialog.java
License:Apache License
@NotNull public static AsyncResult<String> chooseSettingsFile(String oldPath, Component parent, final String title, final String description) { FileChooserDescriptor chooserDescriptor = FileChooserDescriptorFactory.createSingleLocalFileDescriptor(); chooserDescriptor.setDescription(description); chooserDescriptor.setHideIgnored(false); chooserDescriptor.setTitle(title);// w w w . j ava 2s. c o m VirtualFile initialDir; if (oldPath != null) { final File oldFile = new File(oldPath); initialDir = LocalFileSystem.getInstance().findFileByIoFile(oldFile); if (initialDir == null && oldFile.getParentFile() != null) { initialDir = LocalFileSystem.getInstance().findFileByIoFile(oldFile.getParentFile()); } } else { initialDir = null; } final AsyncResult<String> result = new AsyncResult<String>(); FileChooser.chooseFiles(chooserDescriptor, null, parent, initialDir, new FileChooser.FileChooserConsumer() { @Override public void consume(List<VirtualFile> files) { VirtualFile file = files.get(0); if (file.isDirectory()) { result.setDone(file.getPath() + '/' + new File(DEFAULT_PATH).getName()); } else { result.setDone(file.getPath()); } } @Override public void cancelled() { result.setRejected(); } }); return result; }
From source file:com.intellij.ide.actions.ImportModuleAction.java
License:Apache License
@Nullable public static AddModuleWizard selectFileAndCreateWizard(final Project project, Component dialogParent) { FileChooserDescriptor descriptor = new FileChooserDescriptor(true, true, true, true, false, false) { FileChooserDescriptor myDelegate = new OpenProjectFileChooserDescriptor(true); @Override/*from w w w. j a v a 2 s. c o m*/ public Icon getIcon(VirtualFile file) { for (ProjectImportProvider projectImportProvider : ProjectImportProvider.EP_NAME.getExtensions()) { final Icon iconForFile = projectImportProvider.getIconForFile(file); if (iconForFile != null) { return iconForFile; } } Icon icon = myDelegate.getIcon(file); return icon == null ? super.getIcon(file) : icon; } }; descriptor.setHideIgnored(false); descriptor.setTitle("Select File or Directory to Import"); ProjectImportProvider[] providers = ProjectImportProvider.EP_NAME.getExtensions(); String description = getFileChooserDescription(project); descriptor.setDescription(description); return selectFileAndCreateWizard(project, dialogParent, descriptor, providers); }