Skip to content

Commit 030bfa2

Browse files
authored
Merge pull request #517 from devoxx/feat-514
Show image icon when attached
2 parents 8c5846b + 9268280 commit 030bfa2

File tree

6 files changed

+20
-4
lines changed

6 files changed

+20
-4
lines changed

src/main/java/com/devoxx/genie/ui/util/DevoxxGenieIconsUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ public final class DevoxxGenieIconsUtil {
88

99
public static final Icon CogIcon = load("/icons/cog.svg");
1010
public static final Icon ClockIcon = load("/icons/clock.svg");
11-
public static final Icon EyeIcon = load("/icons/inspectionsEye.svg");
1211
public static final Icon PlusIcon = load("/icons/plus.svg");
1312
public static final Icon AddFileIcon = load("/icons/addNewFile.svg");
1413
public static final Icon CalculateIcon = load("/icons/calculator.svg");
@@ -20,6 +19,7 @@ public final class DevoxxGenieIconsUtil {
2019
public static final Icon InterfaceIcon = load("/icons/interface.svg");
2120
public static final Icon EnumIcon = load("/icons/enum.svg");
2221
public static final Icon ClassIcon = load("/icons/class.svg");
22+
public static final Icon ImageIcon = load("/icons/image.svg");
2323
public static final Icon TrashIcon = load("/icons/trash.svg");
2424
public static final Icon DevoxxIcon = load("/icons/pluginIcon.svg");
2525
public static final Icon CodeSnippetIcon = load("/icons/codeSnippet.svg");

src/main/java/com/devoxx/genie/ui/util/FileTypeIconUtil.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,10 @@ public static Icon getFileTypeIcon(VirtualFile virtualFile) {
4545
}
4646

4747
private static @Nullable Icon getIcon(VirtualFile virtualFile) {
48-
if (virtualFile != null && virtualFile.getExtension() != null) {
48+
String fileExtension = virtualFile.getExtension();
49+
if (virtualFile != null && fileExtension != null) {
4950
try {
50-
if (virtualFile.getExtension().equalsIgnoreCase("java")) {
51+
if (fileExtension.equalsIgnoreCase("java")) {
5152
String content = new String(virtualFile.contentsToByteArray());
5253
if (content.contains(" interface ")) {
5354
return InterfaceIcon;
@@ -56,6 +57,8 @@ public static Icon getFileTypeIcon(VirtualFile virtualFile) {
5657
} else if (content.contains(" class ")) {
5758
return ClassIcon;
5859
}
60+
} else if (fileExtension.equalsIgnoreCase("png" ) || fileExtension.equalsIgnoreCase("jpg")) {
61+
return ImageIcon;
5962
}
6063
} catch (IOException e) {
6164
LOG.error("Error reading file content: " + virtualFile.getPath(), e);

src/main/resources/META-INF/plugin.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
<UL>
4040
<LI>Feat #515 : Supports LMStudio BETA /api/v0/ endpoint, collecting window context by @stephanj</LI>
4141
<LI>Fix #512: Files appear to be added multiple times by @mydeveloperplanet</LI>
42+
<LI>Feat #514 : Show image icon in file list when images are used by @stephanj</LI>
4243
</UL>
4344
<h2>V0.4.16</h2>
4445
<UL>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=0.4.16
1+
version=0.4.17

src/main/resources/icons/image.svg

Lines changed: 6 additions & 0 deletions
Loading
Lines changed: 6 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)