本文整理匯總了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;
}