public synchronized Set<String> getHiddenIndexes() { if (hiddenIndexes == null) { loadHelpData(); } return hiddenIndexes; }
private Set<String> getIgnoredTocContributions() { HelpData helpData = HelpData.getProductHelpData(); if (helpData != null) { return helpData.getHiddenTocs(); } else { HashSet<String> ignored = new HashSet<>(); String preferredTocs = Platform.getPreferencesService().getString(HelpPlugin.PLUGIN_ID, HelpPlugin.IGNORED_TOCS_KEY, "", null); //$NON-NLS-1$ if (preferredTocs.length() > 0) { StringTokenizer suggestdOrderedInfosets = new StringTokenizer(preferredTocs, " ;,"); //$NON-NLS-1$ while (suggestdOrderedInfosets.hasMoreTokens()) { ignored.add(suggestdOrderedInfosets.nextToken()); } } return ignored; } }
private Set<String> getIgnoredIndexContributions() { HelpData helpData = HelpData.getProductHelpData(); if (helpData != null) { return helpData.getHiddenIndexes(); } else { HashSet<String> ignored = new HashSet<>(); String preferredIndexes = Platform.getPreferencesService().getString(HelpPlugin.PLUGIN_ID, HelpPlugin.IGNORED_INDEXES_KEY, "", null); //$NON-NLS-1$ if (preferredIndexes.length() > 0) { StringTokenizer suggestdOrderedInfosets = new StringTokenizer(preferredIndexes, " ;,"); //$NON-NLS-1$ while (suggestdOrderedInfosets.hasMoreTokens()) { ignored.add(suggestdOrderedInfosets.nextToken()); } } return ignored; } } }
public static List<String> getTocOrdering(String pluginId, String helpDataFile, String baseTOCS) { if (helpDataFile != null && helpDataFile.length() > 0) { String helpDataPluginId = pluginId; String helpDataPath = helpDataFile; if (helpDataFile.startsWith(PLUGINS_ROOT_SLASH)) { int nextSlash = helpDataFile.indexOf('/', PLUGINS_ROOT_SLASH.length()); if (nextSlash > 0) { helpDataPluginId = helpDataFile.substring(PLUGINS_ROOT_SLASH.length(), nextSlash); helpDataPath = helpDataFile.substring(nextSlash + 1); } } Bundle bundle = null; if (helpDataPluginId != null) { bundle = Platform.getBundle(helpDataPluginId); } if (bundle != null) { URL helpDataUrl = bundle.getEntry(helpDataPath); HelpData helpData = new HelpData(helpDataUrl); return helpData.getTocOrder(); } } else { if (baseTOCS != null) { return tokenize(baseTOCS); } } return null; }
public static List<String> getOrderedList(List<String> items, List<String> primary, List<String>[] secondary, Map<String, String> nameIdMap) { List<String> result = new ArrayList<>(); List<String> set = new ArrayList<>(items); if (orderResolver == null) { orderResolver = new SequenceResolver<>(); } List<String> order = orderResolver.getSequence(primary, secondary); for (String obj : order) { if (set.contains(obj)) { result.add(obj); set.remove(obj); } } if (HelpData.getProductHelpData().isSortOthers() && nameIdMap != null) { List<String> remaining = new ArrayList<>(); remaining.addAll(set); sortByName(remaining, nameIdMap); result.addAll(remaining); } else { result.addAll(set); } return result; }
public static synchronized HelpData getProductHelpData() { if (productHelpData == null) { String pluginId = null; IProduct product = Platform.getProduct(); if (product != null) { pluginId = product.getDefiningBundle().getSymbolicName(); } String helpDataFile = Platform.getPreferencesService().getString(HelpPlugin.PLUGIN_ID, HelpPlugin.HELP_DATA_KEY, "", null); //$NON-NLS-1$ if (helpDataFile.length() > 0) { if (helpDataFile.startsWith(PLUGINS_ROOT_SLASH)) { int nextSlash = helpDataFile.indexOf('/', PLUGINS_ROOT_SLASH.length()); if (nextSlash > 0) { pluginId = helpDataFile.substring(PLUGINS_ROOT_SLASH.length(), nextSlash); helpDataFile = helpDataFile.substring(nextSlash + 1); } } } if (helpDataFile.length() > 0 && pluginId != null) { Bundle bundle = Platform.getBundle(pluginId); if (bundle != null) { URL helpDataUrl = bundle.getEntry(helpDataFile); productHelpData = new HelpData(helpDataUrl); } } if (productHelpData == null) { productHelpData = new HelpData(null); } } return productHelpData; }
public synchronized List<String> getTocOrder() { if (tocOrder == null) { loadHelpData(); } return tocOrder; }
public synchronized Set<String> getHiddenTocs() { if (hiddenTocs == null) { loadHelpData(); } return hiddenTocs; }
public synchronized boolean isSortOthers() { if (sortMode == null) { loadHelpData(); } return "true".equals(sortMode); //$NON-NLS-1$ }