diff options
Diffstat (limited to 'java/idea-ui/src/com/intellij/ide/actions/OpenProjectAction.java')
-rw-r--r-- | java/idea-ui/src/com/intellij/ide/actions/OpenProjectAction.java | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/java/idea-ui/src/com/intellij/ide/actions/OpenProjectAction.java b/java/idea-ui/src/com/intellij/ide/actions/OpenProjectAction.java deleted file mode 100644 index 8cbb5543db6b..000000000000 --- a/java/idea-ui/src/com/intellij/ide/actions/OpenProjectAction.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2000-2013 JetBrains s.r.o. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.intellij.ide.actions; - -import com.intellij.ide.IdeBundle; -import com.intellij.ide.highlighter.ProjectFileType; -import com.intellij.ide.impl.ProjectUtil; -import com.intellij.openapi.actionSystem.ActionPlaces; -import com.intellij.openapi.actionSystem.AnAction; -import com.intellij.openapi.actionSystem.AnActionEvent; -import com.intellij.openapi.actionSystem.CommonDataKeys; -import com.intellij.openapi.actionSystem.PlatformDataKeys; -import com.intellij.openapi.extensions.Extensions; -import com.intellij.openapi.fileChooser.FileChooser; -import com.intellij.openapi.fileChooser.FileChooserDescriptor; -import com.intellij.openapi.fileChooser.PathChooserDialog; -import com.intellij.openapi.project.DumbAware; -import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.SystemInfo; -import com.intellij.openapi.util.text.StringUtil; -import com.intellij.openapi.vfs.VfsUtil; -import com.intellij.openapi.vfs.VirtualFile; -import com.intellij.projectImport.ProjectOpenProcessor; -import com.intellij.projectImport.ProjectOpenProcessorBase; -import com.intellij.util.Consumer; - -import java.util.Collections; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Set; - -public class OpenProjectAction extends AnAction implements DumbAware { - public void actionPerformed(AnActionEvent e) { - final FileChooserDescriptor descriptor = new OpenProjectFileChooserDescriptor(true); - descriptor.setTitle(IdeBundle.message("title.open.project")); - final Set<String> extensions = new LinkedHashSet<String>(); - extensions.add(ProjectFileType.DOT_DEFAULT_EXTENSION); - final ProjectOpenProcessor[] openProcessors = Extensions.getExtensions(ProjectOpenProcessor.EXTENSION_POINT_NAME); - for (ProjectOpenProcessor openProcessor : openProcessors) { - if (!(openProcessor instanceof ProjectOpenProcessorBase)) continue; - final String[] supportedExtensions = ((ProjectOpenProcessorBase)openProcessor).getSupportedExtensions(); - if (supportedExtensions != null) { - Collections.addAll(extensions, supportedExtensions); - } - } - descriptor.setDescription(IdeBundle.message("filter.project.files", StringUtil.join(extensions, ", "))); - - VirtualFile userHomeDir = null; - if (SystemInfo.isUnix) { - userHomeDir = VfsUtil.getUserHomeDir(); - } - - descriptor.putUserData(PathChooserDialog.PREFER_LAST_OVER_EXPLICIT, Boolean.TRUE); - - final Project project = CommonDataKeys.PROJECT.getData(e.getDataContext()); - FileChooser.chooseFiles(descriptor, project, userHomeDir, new Consumer<List<VirtualFile>>() { - @Override - public void consume(final List<VirtualFile> files) { - if (files.size() == 1) { - ProjectUtil.openOrImport(files.get(0).getPath(), project, false); - } - } - }); - } - - @Override - public void update(AnActionEvent e) { - super.update(e); - e.getPresentation().setEnabledAndVisible(ActionPlaces.WELCOME_SCREEN.equals(e.getPlace())); - } -}
\ No newline at end of file |