// Path: src/main/java/lwrt/CustomPath.java
// public class CustomPath {
// 
//     private Path path;
//     private String name;
//     private boolean selected = false;
//     private EnumSet<PathContents> contents;
// 
//     public CustomPath(Path path) {
//         this(path, path.getFileName().toString());
//     }
// 
//     public CustomPath(Path path, String name) {
//         this(path, name, EnumSet.noneOf(PathContents.class));
//     }
// 
//     public CustomPath(Path path, String name, EnumSet<PathContents> contents) {
//         this.path = path;
//         this.name = name;
//         this.contents = contents;
//         if (contents.contains(PathContents.READONLY)) {
//             selected = true;
//         }
//     }
// 
//     public Path getPath() {
//         return path;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public boolean isSelected() {
//         return selected;
//     }
// 
//     public void setSelected(boolean selected) {
//         this.selected = selected;
//     }
// 
//     public EnumSet<PathContents> getContents() {
//         return contents;
//     }
// 
//     @Override
//     public String toString() {
//         return name;
//     }
// 
//     public enum PathContents {
//         DEFAULT, READONLY, HUD, CONFIG, SKYBOX;
// 
//         @Override
//         public String toString() {
//             return name().toLowerCase();
//         }
//     }
// 
// }


import lwrt.CustomPath;
import lwrt.SettingsManager;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;
import java.nio.file.Path;
package ui;



public class TooltipRenderer extends DefaultTableCellRenderer {

    private static final long serialVersionUID = 1L;

    private SettingsManager cfg;

    public TooltipRenderer(SettingsManager cfg) {
        this.cfg = cfg;
    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                                                   boolean hasFocus, int row, int column) {
// Path: src/main/java/lwrt/CustomPath.java
// public class CustomPath {
// 
//     private Path path;
//     private String name;
//     private boolean selected = false;
//     private EnumSet<PathContents> contents;
// 
//     public CustomPath(Path path) {
//         this(path, path.getFileName().toString());
//     }
// 
//     public CustomPath(Path path, String name) {
//         this(path, name, EnumSet.noneOf(PathContents.class));
//     }
// 
//     public CustomPath(Path path, String name, EnumSet<PathContents> contents) {
//         this.path = path;
//         this.name = name;
//         this.contents = contents;
//         if (contents.contains(PathContents.READONLY)) {
//             selected = true;
//         }
//     }
// 
//     public Path getPath() {
//         return path;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public boolean isSelected() {
//         return selected;
//     }
// 
//     public void setSelected(boolean selected) {
//         this.selected = selected;
//     }
// 
//     public EnumSet<PathContents> getContents() {
//         return contents;
//     }
// 
//     @Override
//     public String toString() {
//         return name;
//     }
// 
//     public enum PathContents {
//         DEFAULT, READONLY, HUD, CONFIG, SKYBOX;
// 
//         @Override
//         public String toString() {
//             return name().toLowerCase();
//         }
//     }
// 
// }


// Path: src/main/java/ui/TooltipRenderer.java
import lwrt.CustomPath;
import lwrt.SettingsManager;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;
import java.nio.file.Path;

package ui;



public class TooltipRenderer extends DefaultTableCellRenderer {

    private static final long serialVersionUID = 1L;

    private SettingsManager cfg;

    public TooltipRenderer(SettingsManager cfg) {
        this.cfg = cfg;
    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
                                                   boolean hasFocus, int row, int column) {
        CustomPath cp = (CustomPath) value;