in src/main/java/org/apache/openwhisk/intellij/explorer/toolwindow/tree/WhiskTreeCellRenderer.java [40:74]
public void customizeCellRenderer(@NotNull JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
DefaultMutableTreeNode treeNode = (DefaultMutableTreeNode) value;
Object userObject = treeNode.getUserObject();
if (userObject instanceof WhiskEndpoint) {
WhiskEndpoint whiskEndpoint = (WhiskEndpoint) userObject;
setIcon(Server);
append(whiskEndpoint.getAlias() + " (" + whiskEndpoint.getApihost() + ")");
} else if (userObject instanceof WhiskNamespace) {
WhiskNamespace whiskNamespace = (WhiskNamespace) userObject;
setIcon(SourceRoot);
append(whiskNamespace.getPath());
} else if (userObject instanceof WhiskPackage) {
WhiskPackage whiskPackage = (WhiskPackage) userObject;
setIcon(Module);
String boundMark = whiskPackage.getBinding().map(b -> " (from " + b.getNamespace() + "/" + b.getName() + ")").orElse("");
append(whiskPackage.getName() + boundMark);
} else if (userObject instanceof WhiskAction) {
WhiskAction whiskAction = (WhiskAction) userObject;
setIcon(whiskAction.getKindIcon());
append(whiskAction.getName() + whiskAction.getKindExtension());
} else if (userObject instanceof CompactWhiskAction) {
CompactWhiskAction compactWhiskAction = (CompactWhiskAction) userObject;
setIcon(compactWhiskAction.getKindIcon());
append(compactWhiskAction.getName() + compactWhiskAction.getKindExtension());
} else if (userObject instanceof WhiskTriggerRoot) {
append("Triggers");
setIcon(Icons.ENTITY_TRIGGER_ROOT);
} else if (userObject instanceof WhiskTriggerMetaData) {
WhiskTriggerMetaData whiskTriggerMetaData = (WhiskTriggerMetaData) userObject;
setIcon(Icons.ENTITY_TRIGGER);
append(whiskTriggerMetaData.getName());
} else {
append(userObject.toString());
}
}