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;
  }