private boolean shoudCheckNewVersion() {
        Logger.getLogger(MainInterface.class.getName()).entering(MainInterface.class.getName(), "shoudCheckNewVersion");
        Logger.getLogger(MainInterface.class.getName()).log(Level.INFO, "Checking if the software should check for a new version");
        String autoCheckUpdates = PropertiesManager.getInstance().getKey("autoCheckUpdates");
        if (autoCheckUpdates != null && autoCheckUpdates.equals("false")) {
            autoUpdatesCheckBoxMenuItem.setSelected(false);
            Logger.getLogger(MainInterface.class.getName()).exiting(MainInterface.class.getName(), "shoudCheckNewVersion", false);
            return false;
        }
        String lastUpdateCheckString = PropertiesManager.getInstance().getKey("lastUpdateCheck");
        if (lastUpdateCheckString == null) {
            Logger.getLogger(MainInterface.class.getName()).log(Level.INFO, "No previous check date found. Should check");
            Logger.getLogger(MainInterface.class.getName()).exiting(MainInterface.class.getName(), "shoudCheckNewVersion", true);
            return true;
        }
        Date lastUpdateCheckDate;
        try {
            lastUpdateCheckDate = DateFormat.getDateInstance().parse(lastUpdateCheckString);
        } catch (ParseException ex) {
            Logger.getLogger(MainInterface.class.getName()).log(Level.WARNING, "Couldn't parse the previous update check date", ex);
            Logger.getLogger(MainInterface.class.getName()).exiting(MainInterface.class.getName(), "shoudCheckNewVersion", true);
            return true;
        }
        Calendar cal = new GregorianCalendar();
        cal.setTime(lastUpdateCheckDate);
        cal.add(Calendar.DATE, 7);
        if (new Date().after(cal.getTime())) {
            Logger.getLogger(MainInterface.class.getName()).log(Level.INFO, "Should check for a new version of the software");
            Logger.getLogger(MainInterface.class.getName()).exiting(MainInterface.class.getName(), "shoudCheckNewVersion", true);
            return true;
        }
        Logger.getLogger(MainInterface.class.getName()).exiting(MainInterface.class.getName(), "shoudCheckNewVersion", false);
        return false;
    }