本文整理汇总了Java中com.intellij.openapi.module.ResourceFileUtil类的典型用法代码示例。如果您正苦于以下问题:Java ResourceFileUtil类的具体用法?Java ResourceFileUtil怎么用?Java ResourceFileUtil使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ResourceFileUtil类属于com.intellij.openapi.module包,在下文中一共展示了ResourceFileUtil类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: actionPerformed
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
public void actionPerformed(ActionEvent e) {
final TreeClassChooserFactory factory = TreeClassChooserFactory.getInstance(myProject);
PsiFile formFile = null;
if (myTextField.getText().length() > 0) {
VirtualFile formVFile = ResourceFileUtil.findResourceFileInScope(myTextField.getText(), myProject, ProjectScope.getAllScope(myProject));
if (formVFile != null) {
formFile = PsiManager.getInstance(myProject).findFile(formVFile);
}
}
TreeFileChooser fileChooser = factory.createFileChooser(myTitle, formFile, null, myFilter, true, true);
fileChooser.showDialog();
PsiFile file = fileChooser.getSelectedFile();
if (file != null) {
myTextField.setText(FormEditingUtil.buildResourceName(file));
}
}
示例2: actionPerformed
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
final TreeClassChooserFactory factory = TreeClassChooserFactory.getInstance(myProject);
PsiFile formFile = null;
if (myTextField.getText().length() > 0) {
VirtualFile formVFile = ResourceFileUtil.findResourceFileInScope(myTextField.getText(), myProject, ProjectScope.getAllScope(myProject));
if (formVFile != null) {
formFile = PsiManager.getInstance(myProject).findFile(formVFile);
}
}
TreeFileChooser fileChooser = factory.createFileChooser(myTitle, formFile, null, myFilter, true, true);
fileChooser.showDialog();
PsiFile file = fileChooser.getSelectedFile();
if (file != null) {
myTextField.setText(FormEditingUtil.buildResourceName(file));
}
}
示例3: resolve
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
@Nullable
public PsiElement resolve() {
final Project project = myFile.getProject();
final ProjectFileIndex fileIndex = ProjectRootManager.getInstance(project).getFileIndex();
final VirtualFile formVirtualFile = myFile.getVirtualFile();
if (formVirtualFile == null) {
return null;
}
final Module module = fileIndex.getModuleForFile(formVirtualFile);
if (module == null) {
return null;
}
final VirtualFile formFile = ResourceFileUtil.findResourceFileInDependents(module, getRangeText());
if (formFile == null) {
return null;
}
return PsiManager.getInstance(project).findFile(formFile);
}
示例4: RadNestedForm
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
public RadNestedForm(final ModuleProvider module, final String formFileName, final String id) throws Exception {
super(module, JPanel.class, id);
myFormFileName = formFileName;
LOG.debug("Loading nested form " + formFileName);
VirtualFile formFile = ResourceFileUtil.findResourceFileInDependents(getModule(), formFileName);
if (formFile == null) {
throw new IllegalArgumentException("Couldn't find virtual file for nested form " + formFileName);
}
Document doc = FileDocumentManager.getInstance().getDocument(formFile);
final ClassLoader classLoader = LoaderFactory.getInstance(getProject()).getLoader(formFile);
final LwRootContainer rootContainer = Utils.getRootContainer(doc.getText(), new CompiledClassPropertiesProvider(classLoader));
myRootContainer = XmlReader.createRoot(module, rootContainer, classLoader, null);
if (myRootContainer.getComponentCount() > 0) {
getDelegee().setLayout(new BorderLayout());
JComponent nestedFormDelegee = myRootContainer.getComponent(0).getDelegee();
getDelegee().add(nestedFormDelegee, BorderLayout.CENTER);
setRadComponentRecursive(nestedFormDelegee);
}
if (isCustomCreateRequired()) {
setCustomCreate(true);
}
}
示例5: saveNestedForm
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
private boolean saveNestedForm() {
VirtualFile formFile = ResourceFileUtil.findResourceFileInProject(myProject, myTfNestedForm.getText());
if (formFile == null) {
Messages.showErrorDialog(getWindow(), UIDesignerBundle.message("add.component.cannot.load.form", myTfNestedForm.getText()), CommonBundle.getErrorTitle());
return false;
}
LwRootContainer lwRootContainer;
try {
lwRootContainer = Utils.getRootContainer(formFile.getInputStream(), null);
}
catch (Exception e) {
Messages.showErrorDialog(getWindow(), e.getMessage(), CommonBundle.getErrorTitle());
return false;
}
if (lwRootContainer.getClassToBind() == null) {
Messages.showErrorDialog(getWindow(), UIDesignerBundle.message("add.component.form.not.bound"), CommonBundle.getErrorTitle());
return false;
}
if (lwRootContainer.getComponent(0).getBinding() == null) {
Messages.showErrorDialog(getWindow(), UIDesignerBundle.message("add.component.root.not.bound"),
CommonBundle.getErrorTitle());
return false;
}
PsiClass psiClass =
JavaPsiFacade.getInstance(myProject).findClass(lwRootContainer.getClassToBind(), GlobalSearchScope.projectScope(myProject));
if (psiClass != null) {
myItemToBeEdited.setClassName(getClassOrInnerName(psiClass));
}
else {
myItemToBeEdited.setClassName(lwRootContainer.getClassToBind());
}
return true;
}
示例6: getIcon
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
/**
* @return item's icon. This icon is used to represent item at the toolbar.
* Note, that the method never returns <code>null</code>. It returns some
* default "unknown" icon for the items that has no specified icon in the XML.
*/
@NotNull public Icon getIcon() {
// Check cached value first
if(myIcon != null){
return myIcon;
}
// Create new icon
if(myIconPath != null && myIconPath.length() > 0) {
final VirtualFile iconFile = ResourceFileUtil.findResourceFileInScope(myIconPath, myProject, GlobalSearchScope.allScope(myProject));
if (iconFile != null) {
try {
myIcon = new ImageIcon(iconFile.contentsToByteArray());
}
catch (IOException e) {
myIcon = null;
}
}
else {
myIcon = IconLoader.findIcon(myIconPath);
}
}
if(myIcon == null){
myIcon = UIDesignerIcons.Unknown;
}
LOG.assertTrue(myIcon != null);
return myIcon;
}
示例7: ensureIconLoaded
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
public static void ensureIconLoaded(final Module module, final IconDescriptor value) {
if (value.getIcon() == null) {
VirtualFile iconFile = ResourceFileUtil.findResourceFileInScope(value.getIconPath(), module.getProject(),
module.getModuleWithDependenciesAndLibrariesScope(true));
if (iconFile != null) {
loadIconFromFile(iconFile, value);
}
}
}
示例8: IconEditor
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
public IconEditor() {
myTextField.getTextField().setBorder(null);
myTextField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
final TreeClassChooserFactory factory = TreeClassChooserFactory.getInstance(getModule().getProject());
PsiFile iconFile = null;
if (myValue != null) {
VirtualFile iconVFile = ResourceFileUtil.findResourceFileInScope(myValue.getIconPath(), getModule().getProject(),
getModule()
.getModuleWithDependenciesAndLibrariesScope(true));
if (iconVFile != null) {
iconFile = PsiManager.getInstance(getModule().getProject()).findFile(iconVFile);
}
}
TreeFileChooser fileChooser = factory.createFileChooser(UIDesignerBundle.message("title.choose.icon.file"), iconFile,
null, new ImageFileFilter(getModule()), false, true);
fileChooser.showDialog();
PsiFile file = fileChooser.getSelectedFile();
if (file != null) {
String resourceName = FormEditingUtil.buildResourceName(file);
if (resourceName != null) {
IconDescriptor descriptor = new IconDescriptor(resourceName);
IntroIconProperty.loadIconFromFile(file.getVirtualFile(), descriptor);
myValue = descriptor;
myTextField.setText(descriptor.getIconPath());
}
}
}
});
}
示例9: loadForm
import com.intellij.openapi.module.ResourceFileUtil; //导入依赖的package包/类
public LwRootContainer loadForm(String formFileName) throws Exception {
if (myFormCache.containsKey(formFileName)) {
return myFormCache.get(formFileName);
}
VirtualFile formFile = ResourceFileUtil.findResourceFileInDependents(myModule, formFileName);
if (formFile == null) {
throw new Exception("Could not find nested form file " + formFileName);
}
final LwRootContainer container = Utils.getRootContainer(formFile.getInputStream(), new PsiPropertiesProvider(myModule));
myFormCache.put(formFileName, container);
return container;
}