private boolean validateStartMenuGroup() { NSISWizardSettings settings = mWizard.getSettings(); if (settings.isCreateStartMenuGroup()) { String startMenuGroup = settings.getStartMenuGroup(); String[] parts = Common.tokenize(startMenuGroup, File.separatorChar); if (Common.isEmptyArray(parts)) { setErrorMessage( EclipseNSISPlugin.getFormattedString( "invalid.start.menu.group.error", new String[] {startMenuGroup})); // $NON-NLS-1$ return false; } for (int i = 0; i < parts.length; i++) { if (!IOUtility.isValidFileName(parts[i])) { setErrorMessage( EclipseNSISPlugin.getFormattedString( "invalid.start.menu.group.error", new String[] {startMenuGroup})); // $NON-NLS-1$ return false; } } } return true; }