Skip to content

Commit ee29047

Browse files
committed
Replacing deprecated AllIcons. Refactoring.
1 parent dfb39c1 commit ee29047

File tree

22 files changed

+6086
-5918
lines changed

22 files changed

+6086
-5918
lines changed
Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,20 @@
11
package com.jetbrains.python.console.pydev;
22

3-
import consulo.application.AllIcons;
3+
import consulo.platform.base.icon.PlatformIconGroup;
44
import consulo.ui.image.Image;
55

66
import jakarta.annotation.Nullable;
77

88
public class PyCodeCompletionImages {
9-
109
/**
1110
* Returns an image for the given type
12-
* @param type
13-
* @return
1411
*/
1512
@Nullable
16-
public static Image getImageForType(int type){
17-
switch (type) {
18-
case IToken.TYPE_CLASS:
19-
return AllIcons.Nodes.Class;
20-
case IToken.TYPE_FUNCTION:
21-
return AllIcons.Nodes.Method;
22-
default:
23-
return null;
24-
}
13+
public static Image getImageForType(int type) {
14+
return switch (type) {
15+
case IToken.TYPE_CLASS -> PlatformIconGroup.nodesClass();
16+
case IToken.TYPE_FUNCTION -> PlatformIconGroup.nodesMethod();
17+
default -> null;
18+
};
2519
}
26-
2720
}

python-impl/src/main/java/com/jetbrains/pyqt/CompileQrcAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class CompileQrcAction extends AnAction {
4444
public void actionPerformed(AnActionEvent e) {
4545
Project project = e.getData(Project.KEY);
4646
VirtualFile[] vFiles = e.getRequiredData(VirtualFile.KEY_OF_ARRAY);
47-
Module module = e.getData(Module.KEY);
47+
Module module = e.getRequiredData(Module.KEY);
4848
String path = QtFileType.findQtTool(module, "pyrcc4");
4949
if (path == null) {
5050
path = QtFileType.findQtTool(module, "pyside-rcc");

python-impl/src/main/java/com/jetbrains/python/impl/PyIconDescriptorUpdater.java

Lines changed: 41 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -13,69 +13,70 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16-
1716
package com.jetbrains.python.impl;
1817

1918
import com.jetbrains.python.PyNames;
2019
import com.jetbrains.python.psi.Property;
2120
import com.jetbrains.python.psi.PyClass;
2221
import com.jetbrains.python.psi.PyFunction;
22+
import consulo.annotation.access.RequiredReadAction;
2323
import consulo.annotation.component.ExtensionImpl;
24-
import consulo.application.AllIcons;
2524
import consulo.language.icon.IconDescriptor;
2625
import consulo.language.icon.IconDescriptorUpdater;
2726
import consulo.language.psi.PsiDirectory;
2827
import consulo.language.psi.PsiElement;
2928
import consulo.module.content.ProjectRootManager;
29+
import consulo.platform.base.icon.PlatformIconGroup;
30+
import consulo.python.impl.icon.PythonImplIconGroup;
3031
import consulo.ui.image.Image;
31-
import consulo.util.lang.Comparing;
3232
import consulo.virtualFileSystem.VirtualFile;
33-
3433
import jakarta.annotation.Nonnull;
3534

35+
import java.util.Objects;
36+
3637
/**
3738
* @author yole
3839
*/
3940
@ExtensionImpl
4041
public class PyIconDescriptorUpdater implements IconDescriptorUpdater {
41-
@Override
42-
public void updateIcon(@Nonnull IconDescriptor iconDescriptor, @Nonnull PsiElement element, int i) {
43-
if (element instanceof PsiDirectory) {
44-
final PsiDirectory directory = (PsiDirectory)element;
45-
if (directory.findFile(PyNames.INIT_DOT_PY) != null) {
46-
final VirtualFile vFile = directory.getVirtualFile();
47-
final VirtualFile root = ProjectRootManager.getInstance(directory.getProject()).getFileIndex().getSourceRootForFile(vFile);
48-
if (!Comparing.equal(root, vFile)) {
49-
iconDescriptor.setMainIcon(AllIcons.Nodes.Package);
50-
}
51-
}
52-
}
53-
else if (element instanceof PyClass) {
54-
iconDescriptor.setMainIcon(AllIcons.Nodes.Class);
55-
}
56-
else if (element instanceof PyFunction) {
57-
Image icon = null;
58-
final Property property = ((PyFunction)element).getProperty();
59-
if (property != null) {
60-
if (property.getGetter().valueOrNull() == this) {
61-
icon = PythonIcons.Python.PropertyGetter;
62-
}
63-
else if (property.getSetter().valueOrNull() == this) {
64-
icon = PythonIcons.Python.PropertySetter;
42+
@Override
43+
@RequiredReadAction
44+
public void updateIcon(@Nonnull IconDescriptor iconDescriptor, @Nonnull PsiElement element, int i) {
45+
if (element instanceof PsiDirectory directory) {
46+
if (directory.findFile(PyNames.INIT_DOT_PY) != null) {
47+
VirtualFile vFile = directory.getVirtualFile();
48+
VirtualFile root = ProjectRootManager.getInstance(directory.getProject()).getFileIndex().getSourceRootForFile(vFile);
49+
if (!Objects.equals(root, vFile)) {
50+
iconDescriptor.setMainIcon(PlatformIconGroup.nodesPackage());
51+
}
52+
}
6553
}
66-
else if (property.getDeleter().valueOrNull() == this) {
67-
icon = PythonIcons.Python.PropertyDeleter;
54+
else if (element instanceof PyClass) {
55+
iconDescriptor.setMainIcon(PlatformIconGroup.nodesClass());
6856
}
69-
else {
70-
icon = AllIcons.Nodes.Property;
57+
else if (element instanceof PyFunction function) {
58+
Image icon = null;
59+
Property property = function.getProperty();
60+
if (property != null) {
61+
if (property.getGetter().valueOrNull() == this) {
62+
icon = PythonImplIconGroup.pythonPropertygetter();
63+
}
64+
else if (property.getSetter().valueOrNull() == this) {
65+
icon = PythonImplIconGroup.pythonPropertysetter();
66+
}
67+
else if (property.getDeleter().valueOrNull() == this) {
68+
icon = PythonImplIconGroup.pythonPropertydeleter();
69+
}
70+
else {
71+
icon = PlatformIconGroup.nodesProperty();
72+
}
73+
}
74+
if (icon != null) {
75+
iconDescriptor.setMainIcon(icon);
76+
}
77+
else {
78+
iconDescriptor.setMainIcon(PlatformIconGroup.nodesMethod());
79+
}
7180
}
72-
}
73-
if (icon != null) {
74-
iconDescriptor.setMainIcon(icon);
75-
}
76-
else {
77-
iconDescriptor.setMainIcon(AllIcons.Nodes.Method);
78-
}
7981
}
80-
}
8182
}

0 commit comments

Comments
 (0)