本文整理汇总了Java中com.intellij.openapi.fileChooser.ex.FileNodeDescriptor类的典型用法代码示例。如果您正苦于以下问题:Java FileNodeDescriptor类的具体用法?Java FileNodeDescriptor怎么用?Java FileNodeDescriptor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
FileNodeDescriptor类属于com.intellij.openapi.fileChooser.ex包,在下文中一共展示了FileNodeDescriptor类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSelectedFiles
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
@NotNull
protected final VirtualFile[] getSelectedFiles() {
final TreePath[] selectionPaths = myTree.getSelectionPaths();
if (selectionPaths == null) {
return VirtualFile.EMPTY_ARRAY;
}
final List<VirtualFile> selected = new ArrayList<VirtualFile>();
for (TreePath treePath : selectionPaths) {
final DefaultMutableTreeNode node = (DefaultMutableTreeNode)treePath.getLastPathComponent();
final Object nodeDescriptor = node.getUserObject();
if (!(nodeDescriptor instanceof FileNodeDescriptor)) {
return VirtualFile.EMPTY_ARRAY;
}
final FileElement fileElement = ((FileNodeDescriptor)nodeDescriptor).getElement();
final VirtualFile file = fileElement.getFile();
if (file != null) {
selected.add(file);
}
}
return selected.toArray(new VirtualFile[selected.size()]);
}
示例2: getSelectedFiles
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
@Nonnull
protected final VirtualFile[] getSelectedFiles() {
final TreePath[] selectionPaths = myTree.getSelectionPaths();
if (selectionPaths == null) {
return VirtualFile.EMPTY_ARRAY;
}
final List<VirtualFile> selected = new ArrayList<VirtualFile>();
for (TreePath treePath : selectionPaths) {
final DefaultMutableTreeNode node = (DefaultMutableTreeNode)treePath.getLastPathComponent();
final Object nodeDescriptor = node.getUserObject();
if (!(nodeDescriptor instanceof FileNodeDescriptor)) {
return VirtualFile.EMPTY_ARRAY;
}
final FileElement fileElement = ((FileNodeDescriptor)nodeDescriptor).getElement();
final VirtualFile file = fileElement.getFile();
if (file != null) {
selected.add(file);
}
}
return selected.toArray(new VirtualFile[selected.size()]);
}
示例3: getFile
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
@Nullable
private static VirtualFile getFile(final Object node) {
if (!(((DefaultMutableTreeNode)node).getUserObject() instanceof FileNodeDescriptor)) return null;
final FileNodeDescriptor descriptor = (FileNodeDescriptor)((DefaultMutableTreeNode)node).getUserObject();
if (descriptor.getElement().getFile() == null) return null;
return descriptor.getElement().getFile();
}
示例4: createDescriptor
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
@NotNull
public NodeDescriptor createDescriptor(Object element, NodeDescriptor parentDescriptor) {
LOG.assertTrue(element instanceof FileElement, element.getClass().getName());
VirtualFile file = ((FileElement)element).getFile();
Icon closedIcon = file == null ? null : myChooserDescriptor.getIcon(file);
String name = file == null ? null : myChooserDescriptor.getName(file);
String comment = file == null ? null : myChooserDescriptor.getComment(file);
return new FileNodeDescriptor(myProject, (FileElement)element, parentDescriptor, closedIcon, name, comment);
}
示例5: getFile
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
@Nullable
private static VirtualFile getFile(final Object node) {
if (! (((DefaultMutableTreeNode)node).getUserObject() instanceof FileNodeDescriptor)) return null;
final FileNodeDescriptor descriptor = (FileNodeDescriptor)((DefaultMutableTreeNode)node).getUserObject();
if (descriptor.getElement().getFile() == null) return null;
return descriptor.getElement().getFile();
}
示例6: getFile
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
@Nullable
private static VirtualFile getFile(@Nonnull Object node) {
if (!(((DefaultMutableTreeNode)node).getUserObject() instanceof FileNodeDescriptor)) return null;
FileNodeDescriptor descriptor = (FileNodeDescriptor)((DefaultMutableTreeNode)node).getUserObject();
if (descriptor.getElement().getFile() == null) return null;
return descriptor.getElement().getFile();
}
示例7: createDescriptor
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
@Override
@Nonnull
public NodeDescriptor createDescriptor(Object element, NodeDescriptor parentDescriptor) {
LOG.assertTrue(element instanceof FileElement, element.getClass().getName());
VirtualFile file = ((FileElement)element).getFile();
Icon closedIcon = file == null ? null : myChooserDescriptor.getIcon(file);
String name = file == null ? null : myChooserDescriptor.getName(file);
String comment = file == null ? null : myChooserDescriptor.getComment(file);
return new FileNodeDescriptor(myProject, (FileElement)element, parentDescriptor, closedIcon, name, comment);
}
示例8: convert
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
@Override
public VirtualFile convert(DefaultMutableTreeNode o) {
return ((FileNodeDescriptor)o.getUserObject()).getElement().getFile();
}
示例9: getWeight
import com.intellij.openapi.fileChooser.ex.FileNodeDescriptor; //导入依赖的package包/类
private static int getWeight(NodeDescriptor descriptor) {
VirtualFile file = ((FileNodeDescriptor)descriptor).getElement().getFile();
return file == null || file.isDirectory() ? 0 : 1;
}