private Icon getFolderIcon(boolean expanded, boolean leaf, ProgramNode node, boolean isInView) {
		Icon icon = null;
		if (leaf && node.isRoot()) {
			if (isInView) {
				icon = iconMap.get(VIEWED_CLOSED_FOLDER);
			}
			else {
				icon = iconMap.get(CLOSED_FOLDER);
			}
		}
		else if (leaf) {
			icon = processLeafNode(node, isInView);
		}

		else if (node.isDeleted()) {
			icon = processDeletedNode(expanded, node, isInView);
		}
		else if (expanded) {
			if (isInView) {
				icon = iconMap.get(VIEWED_OPEN_FOLDER);
			}
			else {
				icon = iconMap.get(OPEN_FOLDER);
			}
		}
		else if (isInView) {
			icon = iconMap.get(VIEWED_CLOSED_FOLDER);
		}
		else if (node.hasDescendantsInView()) {
			icon = iconMap.get(VIEWED_CLOSED_FOLDER_WITH_DESC);
		}
		else {
			icon = iconMap.get(CLOSED_FOLDER);
		}
		return icon;
	}
Set colors for background according to the draw feedback state.
@param selected true if selected
@param row row of the node
@param node node to render
@param dtree tree
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/programtree/DnDTreeCellRenderer.java