Skip to content

Commit 7eebaf5

Browse files
committed
lsp-java-treemacs to work in terminal
Fixes #74
1 parent bfab7a6 commit 7eebaf5

File tree

1 file changed

+22
-9
lines changed

1 file changed

+22
-9
lines changed

lsp-java-treemacs.el

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,27 @@ Insert VAR into `treemacs-icon-hash' for each of the given file EXTENSIONS."
100100
(--each (quote ,extensions) (ht-set! treemacs-icons-hash it ,var))
101101
,var)))
102102

103-
(lsp-java-treemacs--setup-icon lsp-java-treemacs-jar "icons/vscode/file_type_jar.png")
104-
(lsp-java-treemacs--setup-icon lsp-java-treemacs-package "icons/vscode/folder_type_package.png")
105-
(lsp-java-treemacs--setup-icon lsp-java-treemacs-package-opened "icons/vscode/folder_type_package_opened.png")
106-
(lsp-java-treemacs--setup-icon lsp-java-treemacs-jar-folder "icons/vscode/folder_type_component.png")
107-
(lsp-java-treemacs--setup-icon lsp-java-treemacs-jar-folder-opened "icons/vscode/folder_type_component_opened.png")
108-
(lsp-java-treemacs--setup-icon lsp-java-treemacs-library-folder "icons/vscode/folder_type_library.png")
109-
(lsp-java-treemacs--setup-icon lsp-java-treemacs-library-folder-opened "icons/vscode/folder_type_library_opened.png")
110-
(lsp-java-treemacs--setup-icon lsp-java-treemacs-class "icons/vscode/file_type_class.png" "class")
103+
(if (treemacs--is-image-creation-impossible?)
104+
(progn
105+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-jar "icons/vscode/file_type_jar.png")
106+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-jar-opened "icons/vscode/file_type_jar.png")
107+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-package "icons/vscode/folder_type_package.png")
108+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-package-opened "icons/vscode/folder_type_package_opened.png")
109+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-jar-folder "icons/vscode/folder_type_component.png")
110+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-jar-folder-opened "icons/vscode/folder_type_component_opened.png")
111+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-library-folder "icons/vscode/folder_type_library.png")
112+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-library-folder-opened "icons/vscode/folder_type_library_opened.png")
113+
(lsp-java-treemacs--setup-icon lsp-java-treemacs-class "icons/vscode/file_type_class.png" "class"))
114+
(treemacs--set-icon-save-default
115+
lsp-java-treemacs-jar treemacs-icon-closed-text
116+
lsp-java-treemacs-jar-opened treemacs-icon-open-text
117+
lsp-java-treemacs-package treemacs-icon-closed-text
118+
lsp-java-treemacs-package-opened treemacs-icon-open-text
119+
lsp-java-treemacs-jar-folder treemacs-icon-closed-text
120+
lsp-java-treemacs-jar-folder-opened treemacs-icon-open-text
121+
lsp-java-treemacs-library-folder treemacs-icon-closed-text
122+
lsp-java-treemacs-library-folder-opened treemacs-icon-open-text
123+
lsp-java-treemacs-class treemacs-icon-tag-leaf-text))
111124

112125
(defmacro treemacs--lsp-node-or-folder ()
113126
"Extract common code from nodes."
@@ -158,7 +171,7 @@ Insert VAR into `treemacs-icon-hash' for each of the given file EXTENSIONS."
158171
:render-action (treemacs--lsp-node-or-folder))
159172

160173
(treemacs-define-expandable-node jar-file
161-
:icon-open lsp-java-treemacs-jar
174+
:icon-open lsp-java-treemacs-jar-opened
162175
:icon-closed lsp-java-treemacs-jar
163176
:query-function (lsp-java-treemacs--library-children (button-get btn :project-uri)
164177
(button-get btn :key))

0 commit comments

Comments
 (0)