public void customizeCellRenderer()

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());
        }
    }