Examples of PsiDirectory


Examples of com.intellij.psi.PsiDirectory

        VirtualFile dir = virtualFile.getParent();
        if (dir == null) {
            return;
        }

        final PsiDirectory psiDir = PsiManager.getInstance(file.getProject()).findDirectory(dir);
        if (psiDir == null) {
            return;
        }

        ApplicationManager.getApplication().runWriteAction(new Runnable() {
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        if (context.getPsiLocation() == null) {
            return false;
        }

        if (context.getPsiLocation() instanceof PsiDirectory) {
            PsiDirectory psiDir = (PsiDirectory) context.getPsiLocation();
            PsiFile[] filesInDir = psiDir.getFiles();

            boolean found = false;
            for (PsiFile aFilesInDir : filesInDir) {
                if (aFilesInDir instanceof GoFile) {
                    found = true;
                    break;
                }
            }
            if (!found) {
                return false;
            }

            String dirName = psiDir.getName();
            try {
                VirtualFile virtualFile = psiDir.getVirtualFile();

                Project project = psiDir.getProject();
                Module module = ProjectRootManager.getInstance(project).getFileIndex().getModuleForFile(virtualFile);
                String name = psiDir.getVirtualFile().getCanonicalPath();

                ((GoApplicationConfiguration) configuration).runPackage = true;

                ((GoApplicationConfiguration) configuration).packageDir = name;
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        element = goFile;

        RunnerAndConfigurationSettings settings = RunManagerEx.getInstanceEx(project).createRunConfiguration("", getConfigurationFactory());
        GoApplicationConfiguration applicationConfiguration = (GoApplicationConfiguration) settings.getConfiguration();

        final PsiDirectory dir = goFile.getContainingDirectory();
        if (dir == null)
            return null;

        applicationConfiguration.setName(goFile.getName());
        VirtualFile scriptFile = goFile.getOriginalFile().getVirtualFile();
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

            final String packageDir;

            if (isNew) {
                //Create folders bin and pkg and add main.go to src folder:
                PsiDirectory srcDir = PsiManager.getInstance(module.getProject()).findDirectory(sourceRoots[0]);
                PsiDirectory baseDir = srcDir.getParentDirectory();
                baseDir.createSubdirectory("bin");
                baseDir.createSubdirectory("pkg");

                String packageNameLeafTemp = packageName;
                PsiDirectory currentDir = srcDir;
                if (packageName.contains("/") || packageName.contains("\\")) {
                    String[] parts = packageName.split("[\\\\/]");
                    for (int i = 0; i < parts.length-1; ++i) {
                        currentDir = currentDir.createSubdirectory(parts[i]);
                    }
                    packageNameLeafTemp = parts[parts.length-1];
                }

                final String packageNameLeaf = packageNameLeafTemp;
                final PsiDirectory mainPackage = currentDir.createSubdirectory(packageNameLeaf);
                packageDir = mainPackage.getVirtualFile().getPath();

                ApplicationManager.getApplication().runWriteAction(new Runnable() {
                    @Override
                    public void run() {
                        String mainFileName = projectName.concat(".go");
                        mainPackage.checkCreateFile(mainFileName);
                        GoTemplatesFactory.createFromTemplate(mainPackage, "main", "main", mainFileName, GoTemplatesFactory.Template.GoAppMain);
                        toolWindow.printNormalMessage(String.format("%nFinished creating package %s from template.%n", packageName));
                        sourceRoots[0].refresh(true, true);
                    }
                });
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

    }

    @Override
    public void moduleCreated(@NotNull Module module) {

        PsiDirectory directory = PsiManager.getInstance(module.getProject()).findDirectory(module.getProject().getBaseDir());

        if (directory == null) {
            return;
        }

        try {
            directory.checkCreateFile("app.yaml");
            GoTemplatesFactory.createFromTemplate(directory, "yaml", "app.yaml", GoTemplatesFactory.Template.GoAppEngineConfig);
        } catch (IncorrectOperationException ignored) {
        } catch (Exception e) {
            LOG.error(e.getMessage());
        }

        try {
            directory.checkCreateFile("main.go");
            GoTemplatesFactory.createFromTemplate(directory, "main", "main.go", GoTemplatesFactory.Template.GoAppEngineMain);
        } catch (IncorrectOperationException ignored) {
        } catch (Exception e) {
            LOG.error(e.getMessage());
        }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        FindInProjectUtil.setDirectoryName(findModel, dataContext);

        CommonProcessors.CollectProcessor<Usage> collectProcessor = new CommonProcessors.CollectProcessor<Usage>();

        PsiDirectory directory = PsiManager.getInstance(project).findDirectory(project.getBaseDir());
        FindInProjectUtil.findUsages(findModel, directory, project,
                true, new AdapterProcessor<UsageInfo, Usage>(collectProcessor, UsageInfo2UsageAdapter.CONVERTER), new FindUsagesProcessPresentation());


        return collectProcessor.getResults();
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        findModel.setStringToFind(s);
        findModel.setStringToReplace("$1");

        CommonProcessors.CollectProcessor<Usage> collectProcessor = new CommonProcessors.CollectProcessor<Usage>();

        PsiDirectory directory = PsiManager.getInstance(project).findDirectory(project.getBaseDir());
        FindInProjectUtil.findUsages(findModel, directory, project,
                true, new AdapterProcessor<UsageInfo, Usage>(collectProcessor, UsageInfo2UsageAdapter.CONVERTER), new FindUsagesProcessPresentation());


        final Collection<Usage> usages = collectProcessor.getResults();
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

      return;
    }

    final Project project = DataKeys.PROJECT.getData(dataContext);

    final PsiDirectory dir = view.getOrChooseDirectory();
    if (dir == null) return;
    final PsiElement[] createdElements = invokeDialog(project, dir);

    for (PsiElement createdElement : createdElements) {
      view.selectElement(createdElement);
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

      UsageInFile usageInFile = (UsageInFile)usage;
      VirtualFile file = usageInFile.getFile();
      if (file != null) {
        VirtualFile dir = file.getParent();
        if (dir == null) return null;
        PsiDirectory psiDirectory = PsiManager.getInstance(myProject).findDirectory(dir);
        if (psiDirectory != null) {
          PsiPackage aPackage = psiDirectory.getPackage();
          if (aPackage != null) return new PackageGroup(aPackage);
        }
        return new DirectoryGroup(dir);
      }
    }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

    public boolean isValid() {
      return myDir.isValid();
    }

    public void navigate(boolean focus) throws UnsupportedOperationException {
      final PsiDirectory directory = getDirectory();
      if (directory != null && directory.canNavigate()) {
        directory.navigate(focus);
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.