Examples of PsiDirectory


Examples of com.intellij.psi.PsiDirectory

        return "@" + this.getName() + "/" + relativePath;
    }

    public boolean isTestBundle() {
        PsiDirectory directory = this.getDirectory();
        if(directory == null) {
            return false;
        }

        // @TODO: filter vendor, src before?
        return directory.getVirtualFile().toString().contains("/Tests/");
    }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        if (view == null) {
            this.setStatus(event, false);
            return;
        }

        final PsiDirectory initialBaseDir = view.getOrChooseDirectory();
        if (initialBaseDir == null) {
            this.setStatus(event, false);
            return;
        }

        if(!initialBaseDir.getName().equals("Controller")) {
            this.setStatus(event, false);
        }

    }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        IdeView view = LangDataKeys.IDE_VIEW.getData(dataContext);
        if (view == null) {
            return;
        }

        final PsiDirectory initialBaseDir = view.getOrChooseDirectory();
        if (initialBaseDir == null) {
            return;
        }

        String content;
        try {
            content = ServiceActionUtil.inputStreamToString(ServiceActionUtil.class.getResourceAsStream(templatePath));
        } catch (IOException e) {
            e.printStackTrace();
            return;
        }

        final PsiFileFactory factory = PsiFileFactory.getInstance(project);

        String bundleName = "Acme\\DemoBundle";

        SymfonyBundleUtil symfonyBundleUtil = new SymfonyBundleUtil(project);
        SymfonyBundle symfonyBundle = symfonyBundleUtil.getContainingBundle(initialBaseDir);

        if(symfonyBundle != null) {
            bundleName = StringUtils.strip(symfonyBundle.getNamespaceName(), "\\");
            String path = symfonyBundle.getRelative(initialBaseDir.getVirtualFile());
            if(path != null) {
                bundleName = bundleName.concat("\\" + path);
            }
        }

        content = content.replace("{{ Namespace }}", bundleName).replace("{{ ControllerName }}", fileName);

        fileName = fileName.concat("Controller.php");

        if(initialBaseDir.findFile(fileName) != null) {
            Messages.showInfoMessage("File exists", "Error");
            return;
        }

        final PsiFile file = factory.createFileFromText(fileName, PhpFileType.INSTANCE, content);

        ApplicationManager.getApplication().runWriteAction(new Runnable() {
            @Override
            public void run() {
                CodeStyleManager.getInstance(project).reformat(file);
                initialBaseDir.add(file);
            }
        });

        PsiFile psiFile = initialBaseDir.findFile(fileName);
        if(psiFile != null) {
            view.selectElement(psiFile);
        }

    }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        IdeView view = LangDataKeys.IDE_VIEW.getData(dataContext);
        if (view == null) {
            return;
        }

        final PsiDirectory initialBaseDir = view.getOrChooseDirectory();
        if (initialBaseDir == null) {
            return;
        }

        if(initialBaseDir.findFile(fileName) != null) {
            Messages.showInfoMessage("File exists", "Error");
            return;
        }

        String content;
        try {
            content = inputStreamToString(ServiceActionUtil.class.getResourceAsStream(templatePath));
        } catch (IOException e) {
            e.printStackTrace();
            return;
        }

        final PsiFileFactory factory = PsiFileFactory.getInstance(project);

        String bundleName = "Acme\\DemoBundle";

        SymfonyBundleUtil symfonyBundleUtil = new SymfonyBundleUtil(project);
        SymfonyBundle symfonyBundle = symfonyBundleUtil.getContainingBundle(initialBaseDir);

        if(symfonyBundle != null) {
            bundleName = StringUtils.strip(symfonyBundle.getNamespaceName(), "\\");
        }

        String underscoreBundle = bundleName.replace("\\", ".").toLowerCase();
        if(underscoreBundle.endsWith("bundle")) {
            underscoreBundle = underscoreBundle.substring(0, underscoreBundle.length() - 6);
        }

        content = content.replace("{{ BundleName }}", bundleName).replace("{{ BundleNameUnderscore }}", underscoreBundle);

        final PsiFile file = factory.createFileFromText(fileName, fileType, content);

        ApplicationManager.getApplication().runWriteAction(new Runnable() {
            @Override
            public void run() {
                CodeStyleManager.getInstance(project).reformat(file);
                initialBaseDir.add(file);
            }
        });

        PsiFile psiFile = initialBaseDir.findFile(fileName);
        if(psiFile != null) {
            view.selectElement(psiFile);
        }

    }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

        }

        SymfonyBundleUtil symfonyBundleUtil = new SymfonyBundleUtil(PhpIndex.getInstance(this.project));
        for(final SymfonyBundle bundle : symfonyBundleUtil.getBundles()) {

            PsiDirectory bundleDirectory = bundle.getDirectory();
            if(null == bundleDirectory) {
                continue;
            }

            final VirtualFile bundleDirectoryVirtual = bundleDirectory.getVirtualFile();
            VirtualFile resourceDirectory = VfsUtil.findRelativeFile(bundleDirectoryVirtual, "Resources");

            if (null != resourceDirectory) {

                VfsUtil.visitChildrenRecursively(resourceDirectory, new VirtualFileVisitor() {
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

    List<ErlangFile> testFiles = new ArrayList<ErlangFile>(selectedFiles.length);
    PsiManager psiManager = PsiManager.getInstance(project);
    for (VirtualFile file : selectedFiles) {
      ContainerUtil.addIfNotNull(testFiles, getFileTestElement(psiManager.findFile(file)));
      PsiDirectory directory = psiManager.findDirectory(file);
      if (directory != null) {
        addTestFilesFromDirectory(testFiles, directory);
      }
    }
    return testFiles;
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

import org.intellij.erlang.utils.ErlangLightPlatformCodeInsightFixtureTestCase;

public class ErlangCopyFileTest extends ErlangLightPlatformCodeInsightFixtureTestCase {
  public void testSimple() throws Exception {
    PsiFile file = myFixture.configureByText("aaa.erl", "-module(aaa).\nfoo() -> ok.");
    PsiDirectory containingDirectory = file.getContainingDirectory();
    assert containingDirectory != null;
    String newName = "bbb.erl";
    CopyFilesOrDirectoriesHandler.copyToDirectory(file, newName, containingDirectory);
    PsiFile copiedFile = containingDirectory.findFile(newName);
    assert copiedFile != null;
    assertEquals(copiedFile.getText(), "-module(bbb).\nfoo() -> ok.");
  }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

  private void doTestAppResolveTest(String expectedAppDirName) throws Exception {
    PsiFile testappuserErl = myFixture.getFile();
    assertTrue(testappuserErl instanceof ErlangFile);
    List<ErlangFile> directlyIncludedFiles = ErlangPsiImplUtil.getDirectlyIncludedFiles((ErlangFile) testappuserErl);
    assertEquals(1, directlyIncludedFiles.size());
    PsiDirectory ebinDirectory = directlyIncludedFiles.get(0).getParent();
    assertNotNull(ebinDirectory);
    PsiDirectory appDir = ebinDirectory.getParent();
    assertNotNull(appDir);
    assertEquals(expectedAppDirName, appDir.getName());
  }
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

    if (file instanceof ClojureFile) {
      ClojureFile clojureFile = (ClojureFile) file;
      RunnerAndConfigurationSettings settings = RunManager.getInstance(location.getProject()).
          createRunConfiguration("", myConfigurationFactory);
      ClojureScriptRunConfiguration configuration = (ClojureScriptRunConfiguration) settings.getConfiguration();
      PsiDirectory dir = clojureFile.getContainingDirectory();
      assert dir != null;
      configuration.setWorkDir(dir.getVirtualFile().getPath());
      VirtualFile vFile = clojureFile.getVirtualFile();
      assert vFile != null;
      configuration.setScriptPath(vFile.getPath());
      configuration.setName(vFile.getNameWithoutExtension());
      configuration.setModule(ModuleUtil.findModuleForPsiElement(clojureFile));
View Full Code Here

Examples of com.intellij.psi.PsiDirectory

    if (sourceRoots.length != 1 ) {
      return;
    }

    PsiDirectory directory = PsiManager.getInstance(module.getProject()).findDirectory(sourceRoots[0]);

    if (directory == null || directory.getParentDirectory() == null) {
      return;
    }

    final PsiDirectory baseDir = directory.getParentDirectory();

    ApplicationManager.getApplication().runWriteAction(new Runnable() {
      @Override
      public void run() {
        try {
          baseDir.createSubdirectory("lib");
        } catch (Exception e) {
          LOG.error(e.getMessage());
        }
      }
    });
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.