Skip to content

Commit

Permalink
updating icons and adding icons for new UI
Browse files Browse the repository at this point in the history
  • Loading branch information
m0rkeulv committed May 13, 2024
1 parent 68d53c0 commit 0fb5791
Show file tree
Hide file tree
Showing 56 changed files with 496 additions and 577 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public Icon getIcon() {
}, VARIABLE(5) {
@Override
public Icon getIcon() {
return AllIcons.Nodes.Variable;
return HaxeIcons.Variable;
}
}, FIELD(6) {
@Override
Expand All @@ -81,7 +81,7 @@ public Icon getIcon() {
}, PARAMETER(7) {
@Override
public Icon getIcon() {
return AllIcons.Nodes.Parameter;
return HaxeIcons.Parameter;
}
}, TYPEDEF(8) {
@Override
Expand All @@ -95,11 +95,11 @@ public Icon getIcon() {
}
}, TYPE_PARAMETER(10) {
public Icon getIcon() {
return icons.HaxeIcons.Class;
return HaxeIcons.Class;
}
}, MODULE(11) {
public Icon getIcon() {
return HaxeIcons.Class; // TODO icon for module
return HaxeIcons.MultiDefinition;
}
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,17 @@
import com.intellij.ide.IconProvider;
import com.intellij.openapi.util.Iconable;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.plugins.haxe.lang.psi.HaxeClass;
import com.intellij.plugins.haxe.lang.psi.HaxeComponent;
import com.intellij.plugins.haxe.lang.psi.HaxeFile;
import com.intellij.plugins.haxe.util.HaxeResolveUtil;
import com.intellij.psi.PsiElement;
import icons.HaxeIcons;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import javax.swing.*;
import java.util.List;

/**
* @author: Fedor.Korotkov
Expand All @@ -44,11 +47,15 @@ public Icon getIcon(@NotNull PsiElement element, @Iconable.IconFlags int flags)
@Nullable
private static Icon getHaxeFileIcon(HaxeFile file, @Iconable.IconFlags int flags) {
final String fileName = FileUtil.getNameWithoutExtension(file.getName());
for (HaxeComponent component : HaxeResolveUtil.findComponentDeclarations(file)) {
List<HaxeClass> declarations = HaxeResolveUtil.findComponentDeclarations(file);
for (HaxeComponent component : declarations) {
if (fileName.equals(component.getName())) {
return component.getIcon(flags);
}
}
if (!declarations.isEmpty()) {
return HaxeIcons.MultiDefinition;
}
return null;
}
}
20 changes: 12 additions & 8 deletions src/main/java/icons/HaxeIcons.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,19 @@ private static Icon load(String path) {
return IconLoader.getIcon(path, HaxeIcons.class);
}

public static final Icon Class = load("/icons/class.svg");
public static final Icon Enum = load("/icons/enum.svg");
public static final Icon Typedef = load("/icons/typedef.svg");
public static final Icon Interface = load("/icons/interface.svg");
public static final Icon Method = load("/icons/method.svg");
public static final Icon Field = load("/icons/field.svg");
public static final Icon Class = load("/icons/nodes/class.svg");
public static final Icon Enum = load("/icons/nodes/enum.svg");
public static final Icon Typedef = load("/icons/nodes/typedef.svg");
public static final Icon Interface = load("/icons/nodes/interface.svg");
public static final Icon Method = load("/icons/nodes/method.svg");
public static final Icon Field = load("/icons/nodes/field.svg");
public static final Icon Parameter = load("/icons/nodes/parameter.svg");
public static final Icon Variable = load("/icons/nodes/variable.svg");
public static final Icon MultiDefinition = load("/icons/nodes/module.svg");

public static final Icon TYPEDEF_GUTTER = load("/icons/nodes/typedefGutter.svg");

public static final Icon HAXELIB_JSON = load("/icons/file.svg");
public static final Icon HAXELIB_JSON = load("/icons/nodes/file.svg");

public static final Icon HAXE_LOGO = load("/icons/Haxe_logo.svg");
public static final Icon NMML_LOGO = load("/icons/buildsystem/nme.svg");
Expand All @@ -45,7 +49,7 @@ private static Icon load(String path) {
public static final Icon HAXE_RELOAD = load("/icons/Haxe_reload.svg");


public static final Icon TYPEDEF_GUTTER = load("/icons/typedef_gutter.svg");



}
18 changes: 18 additions & 0 deletions src/main/resources/HaxeIconMappings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"icons": {
"expui": {
"nodes": {
"class.svg": "icons/nodes/class.svg",
"enum.svg": "icons/nodes/enum.svg",
"field.svg": "icons/nodes/field.svg",
"parameter.svg": "icons/nodes/parameter.svg",
"file.svg": "icons/nodes/file.svg",
"interface.svg": "icons/nodes/interface.svg",
"method.svg": "icons/nodes/method.svg",
"typedef.svg": "icons/nodes/typedef.svg",
"typedefGutter.svg": "icons/nodes/typedefGutter.svg",
"module.svg": "icons/nodes/module.svg"
}
}
}
}
1 change: 1 addition & 0 deletions src/main/resources/META-INF/plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
</extensions>>

<extensions defaultExtensionNs="com.intellij">
<iconMapper mappingFile="HaxeIconMappings.json"/>
<compileServer.plugin classpath="jps-plugin.jar;common.jar"/>
<testFinder implementation="com.intellij.plugins.haxe.ide.HaxeTestFinder"/>

Expand Down
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/class.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/class_dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/enum.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/enum_dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/field.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/field_dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/function.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/function_dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/interface.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/interface_dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/method.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions src/main/resources/icons/expui/nodes/method_dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions src/main/resources/icons/expui/nodes/module.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 0fb5791

Please sign in to comment.