本文整理汇总了Java中com.intellij.ide.projectView.ViewSettings类的典型用法代码示例。如果您正苦于以下问题:Java ViewSettings类的具体用法?Java ViewSettings怎么用?Java ViewSettings使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ViewSettings类属于com.intellij.ide.projectView包,在下文中一共展示了ViewSettings类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: modify
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
@NotNull
@Override
public Collection<AbstractTreeNode> modify(@NotNull AbstractTreeNode parent, @NotNull Collection<AbstractTreeNode> children, ViewSettings settings) {
ArrayList<AbstractTreeNode> nodes = new ArrayList<AbstractTreeNode>();
if (isLanguageFolder(parent)) {
if (children.size() > 0 && parent.getValue() instanceof PsiDirectory) {
Collection<PsiFileNode> childrenPsi2 = new ArrayList<>();
for (AbstractTreeNode eachChild : children) {
if (!(eachChild.getValue() instanceof PsiFile)) continue;
PsiFile psiFile = (PsiFile) eachChild.getValue();
LanguageNodeFile nodeFile = new LanguageNodeFile(parent.getProject(), psiFile, settings);
childrenPsi2.add(nodeFile);
}
LanguageNestingNode languageFormNode = new LanguageNestingNode(childrenPsi2.iterator().next(), childrenPsi2);
nodes.add(languageFormNode);
}
} else {
nodes.addAll(children);
}
return nodes;
}
示例2: addPackageAsChild
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
public static void addPackageAsChild(@NotNull Collection<AbstractTreeNode> children,
@NotNull PsiPackage aPackage,
@Nullable Module module,
@NotNull ViewSettings settings,
final boolean inLibrary) {
final boolean shouldSkipPackage = settings.isHideEmptyMiddlePackages() && isPackageEmpty(aPackage, module, !settings.isFlattenPackages(), inLibrary);
final Project project = aPackage.getProject();
if (!shouldSkipPackage) {
children.add(new PackageElementNode(project, new PackageElement(module, aPackage, inLibrary), settings));
}
if (settings.isFlattenPackages() || shouldSkipPackage) {
final PsiPackage[] subpackages = getSubpackages(aPackage, module, inLibrary);
for (PsiPackage subpackage : subpackages) {
addPackageAsChild(children, subpackage, module, settings, inLibrary);
}
}
}
示例3: getNodesToAdd
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
@NotNull
public static Collection<AbstractTreeNode> getNodesToAdd(final DataContext dataContext, final boolean inProjectView) {
Project project = CommonDataKeys.PROJECT.getData(dataContext);
if (project == null) return Collections.emptyList();
Module moduleContext = LangDataKeys.MODULE_CONTEXT.getData(dataContext);
Collection<AbstractTreeNode> nodesToAdd = null;
for (FavoriteNodeProvider provider : Extensions.getExtensions(FavoriteNodeProvider.EP_NAME, project)) {
nodesToAdd = provider.getFavoriteNodes(dataContext, ViewSettings.DEFAULT);
if (nodesToAdd != null) {
break;
}
}
if (nodesToAdd == null) {
Object elements = collectSelectedElements(dataContext);
if (elements != null) {
nodesToAdd = createNodes(project, moduleContext, elements, inProjectView, ViewSettings.DEFAULT);
}
}
return nodesToAdd == null ? Collections.<AbstractTreeNode>emptyList() : nodesToAdd;
}
示例4: addPsiElementNode
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
private static void addPsiElementNode(PsiElement psiElement,
final Project project,
final ArrayList<AbstractTreeNode> result,
final ViewSettings favoritesConfig) {
Class<? extends AbstractTreeNode> klass = getPsiElementNodeClass(psiElement);
if (klass == null) {
psiElement = PsiTreeUtil.getParentOfType(psiElement, PsiFile.class);
if (psiElement != null) {
klass = PsiFileNode.class;
}
}
final Object value = psiElement;
try {
if (klass != null && value != null) {
result.add(ProjectViewNode.createTreeNode(klass, project, value, favoritesConfig));
}
}
catch (Exception e) {
LOG.error(e);
}
}
示例5: modify
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
@NotNull
@SuppressWarnings({"RawUseOfParameterizedType", "unchecked"})
public Collection<AbstractTreeNode> modify(@NotNull AbstractTreeNode parent, @NotNull Collection<AbstractTreeNode> children, ViewSettings settings) {
Collection<AbstractTreeNode> l = children;
int i = 0;
for (AbstractTreeNode o : children) {
if (o instanceof ProjectViewNode) {
final ProjectViewNode node = (ProjectViewNode)o;
final Object element = node.getValue();
if (element instanceof PsiFile) {
if (XsltSupport.isXsltFile((PsiFile)element)) {
if (l == children && l.getClass() != ArrayList.class) {
l = new ArrayList<AbstractTreeNode>(children);
}
final XsltFileNode fileNode = new XsltFileNode(myProject, (PsiFile)element, settings);
((List<AbstractTreeNode>)l).set(i, fileNode);
}
}
}
i++;
}
return l;
}
示例6: getChildren
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
@Override
@NotNull
public Collection<? extends AbstractTreeNode> getChildren() {
final List<AbstractTreeNode> nodesList = new ArrayList<AbstractTreeNode>();
final Module module = getValue();
final ViewSettings viewSettings = getSettings();
final VirtualFile root = myDescriptor.getFramework().findAppRoot(module);
if (root == null) {
return Collections.emptyList();
}
myDescriptor.fillModuleChildren(nodesList, module, viewSettings, root);
return nodesList;
}
示例7: addAllSubpackages
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
public void addAllSubpackages(List<AbstractTreeNode> container,
PsiDirectory dir,
@Nullable ModuleFileIndex moduleFileIndex,
ViewSettings viewSettings) {
final Project project = dir.getProject();
PsiDirectory[] subdirs = dir.getSubdirectories();
for (PsiDirectory subdir : subdirs) {
if (skipDirectory(subdir)) {
continue;
}
if (moduleFileIndex != null && !moduleFileIndex.isInContent(subdir.getVirtualFile())) {
container.add(new PsiDirectoryNode(project, subdir, viewSettings));
continue;
}
if (viewSettings.isHideEmptyMiddlePackages()) {
if (!isEmptyMiddleDirectory(subdir, false)) {
container.add(new PsiDirectoryNode(project, subdir, viewSettings));
}
}
else {
container.add(new PsiDirectoryNode(project, subdir, viewSettings));
}
addAllSubpackages(container, subdir, moduleFileIndex, viewSettings);
}
}
示例8: create
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
@Nullable
public static PyRemoteLibrariesNode create(@NotNull Project project, @NotNull Sdk sdk, ViewSettings settings) {
VirtualFile remoteLibrary = PySdkUtil.findAnyRemoteLibrary(sdk);
if (remoteLibrary != null && remoteLibrary.getFileType() instanceof ArchiveFileType) {
remoteLibrary = JarFileSystem.getInstance().getLocalVirtualFileFor(remoteLibrary);
}
if (remoteLibrary != null) {
final VirtualFile remoteLibraries = remoteLibrary.getParent();
final PsiDirectory remoteLibrariesDirectory = PsiManager.getInstance(project).findDirectory(remoteLibraries);
return new PyRemoteLibrariesNode(sdk, project, remoteLibrariesDirectory, settings);
}
return null;
}
示例9: getChildren
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
public static Collection<AbstractTreeNode> getChildren(AndroidFacet facet,
ViewSettings settings,
AndroidProjectViewPane pane,
List<IdeaSourceProvider> providers) {
Project project = facet.getModule().getProject();
List<AbstractTreeNode> result = Lists.newArrayList();
HashMultimap<AndroidSourceType,VirtualFile> sourcesByType = getSourcesBySourceType(providers);
for (AndroidSourceType sourceType : sourcesByType.keySet()) {
if (sourceType == AndroidSourceType.MANIFEST) {
result.add(new AndroidManifestsGroupNode(project, facet, settings, sourcesByType.get(sourceType)));
}
else if (sourceType == AndroidSourceType.RES) {
result.add(new AndroidResFolderNode(project, facet, settings, sourcesByType.get(sourceType), pane));
}
else {
result.add(new AndroidSourceTypeNode(project, facet, settings, sourceType, sourcesByType.get(sourceType), pane));
}
}
return result;
}
示例10: modify
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
@NotNull
@Override
public Collection<AbstractTreeNode> modify(@NotNull AbstractTreeNode parent, @NotNull Collection<AbstractTreeNode> children, ViewSettings settings) {
if (!ApplicationManager.getApplication().isInternal()) {
return children;
}
if (parent instanceof PsiDirectoryNode) {
PsiDirectory directory = ((PsiDirectoryNode)parent).getValue();
if (!directory.getName().equals("res")) {
return children;
}
Module module = ModuleUtil.findModuleForPsiElement(directory);
AndroidFacet facet = AndroidFacet.getInstance(module);
if (facet == null) {
return children;
}
return mergeResourceDirectories(children, settings);
}
return children;
}
示例11: modify
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
@Override
@NotNull
public Collection<AbstractTreeNode> modify(
@NotNull final AbstractTreeNode parent,
@NotNull final Collection<AbstractTreeNode> children,
final ViewSettings settings
) {
Validate.notNull(parent);
Validate.notNull(children);
if (this.isNotHybrisProject()) {
return children;
}
if (parent instanceof JunkProjectViewNode) {
return this.isCompactEmptyMiddleFoldersEnabled(settings)
? this.compactEmptyMiddlePackages(parent, children)
: children;
}
if (parent instanceof ProjectViewModuleGroupNode) {
modifyIcons((ProjectViewModuleGroupNode) parent, children);
}
if (parent instanceof ExternalLibrariesNode) {
return this.modifyExternalLibrariesNodes(children);
}
final Collection<AbstractTreeNode> childrenWithProcessedJunkFiles = this.processJunkFiles(children, settings);
return this.isCompactEmptyMiddleFoldersEnabled(settings)
? this.compactEmptyMiddlePackages(parent, childrenWithProcessedJunkFiles)
: childrenWithProcessedJunkFiles;
}
开发者ID:AlexanderBartash,项目名称:hybris-integration-intellij-idea-plugin,代码行数:35,代码来源:HybrisProjectView.java
示例12: JunkProjectViewNode
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
public JunkProjectViewNode(
final Project project,
final List<AbstractTreeNode> children,
final ViewSettings settings
) {
super(project, children, settings);
}
开发者ID:AlexanderBartash,项目名称:hybris-integration-intellij-idea-plugin,代码行数:8,代码来源:JunkProjectViewNode.java
示例13: CourseDirectoryNode
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
public CourseDirectoryNode(@NotNull Project project,
PsiDirectory value,
ViewSettings viewSettings,
@NotNull Course course) {
super(project, value, viewSettings);
myProject = project;
myViewSettings = viewSettings;
myCourse = course;
}
示例14: modify
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
@NotNull
@Override
public Collection<AbstractTreeNode> modify(@NotNull AbstractTreeNode parent,
@NotNull Collection<AbstractTreeNode> children,
ViewSettings settings) {
Project project = parent.getProject();
if (project == null || !shouldModify(project)) {
return children;
}
Course course = StudyTaskManager.getInstance(project).getCourse();
if (course == null) {
return children;
}
Collection<AbstractTreeNode> modifiedNodes = new ArrayList<>();
for (AbstractTreeNode node : children) {
if (parent instanceof ProjectViewProjectNode && node instanceof PsiDirectoryNode) {
modifiedNodes.add(createCourseNode(project, node, settings, course));
continue;
}
if (parent instanceof StudyDirectoryNode) {
AbstractTreeNode modifiedNode = ((StudyDirectoryNode)parent).modifyChildNode(node);
if (modifiedNode != null) {
modifiedNodes.add(modifiedNode);
}
}
}
return modifiedNodes;
}
示例15: TaskDirectoryNode
import com.intellij.ide.projectView.ViewSettings; //导入依赖的package包/类
public TaskDirectoryNode(@NotNull Project project,
PsiDirectory value,
ViewSettings viewSettings,
@NotNull Task task) {
super(project, value, viewSettings);
myProject = project;
myViewSettings = viewSettings;
myTask = task;
}