This clogs up the $HOME directory. Discussions with others in the FIRST Robotics Discord server suggested the ~/wpilib/<year>/tools/SmartDashboard directory.
This is set with
|
private static final File USER_HOME = new File(System.getProperty("user.home")); |
|
private static final File USER_SMARTDASHBOARD_HOME = new File(USER_HOME, "SmartDashboard"); |
as well as
|
private static final File EXTENSION_DIR = new File(getUserHomeDir(), "SmartDashboard/extensions"); |
This can be fixed with the following code (for the former at least)
public class DashboardPrefs implements PropertyHolder {
private static final File USER_HOME = new File(System.getProperty("user.home"));
- private static final File USER_SMARTDASHBOARD_HOME = new File(USER_HOME, "SmartDashboard");
+ private static final String WPILIB_YEAR = "2020";
+ private static final File USER_WPILIB_HOME = new File(USER_HOME, "wpilib/" + WPILIB_YEAR);
+ private static final File USER_SMARTDASHBOARD_HOME = new File(USER_WPILIB_HOME, "/tools/SmartDashboard");
However, SmartDashboard does not seem to store a version number anywhere. I am not experienced enough with Java to figure out how to include this and would ask someone to point me in the right direction or (much easier) just add it themselves.
This clogs up the $HOME directory. Discussions with others in the FIRST Robotics Discord server suggested the
~/wpilib/<year>/tools/SmartDashboarddirectory.This is set with
SmartDashboard/src/main/java/edu/wpi/first/smartdashboard/gui/DashboardPrefs.java
Lines 21 to 22 in 5dea736
SmartDashboard/src/main/java/edu/wpi/first/smartdashboard/extensions/FileSniffer.java
Line 27 in 5dea736
This can be fixed with the following code (for the former at least)
public class DashboardPrefs implements PropertyHolder { private static final File USER_HOME = new File(System.getProperty("user.home")); - private static final File USER_SMARTDASHBOARD_HOME = new File(USER_HOME, "SmartDashboard"); + private static final String WPILIB_YEAR = "2020"; + private static final File USER_WPILIB_HOME = new File(USER_HOME, "wpilib/" + WPILIB_YEAR); + private static final File USER_SMARTDASHBOARD_HOME = new File(USER_WPILIB_HOME, "/tools/SmartDashboard");However, SmartDashboard does not seem to store a version number anywhere. I am not experienced enough with Java to figure out how to include this and would ask someone to point me in the right direction or (much easier) just add it themselves.