private static boolean isCorrectMimeType(String mt) { if (JsTokenId.JAVASCRIPT_MIME_TYPE.equals(mt) || JsTokenId.JSON_MIME_TYPE.equals(mt)) { return true; } MimePath mp = MimePath.get(mt); String inhType = mp.getInheritedType(); return JsTokenId.JAVASCRIPT_MIME_TYPE.equals(inhType) || JsTokenId.JSON_MIME_TYPE.equals(inhType); }
/** * Creates new form DefaultFoldingOptions */ public DefaultFoldingOptions(String mime, Preferences preferences) { initComponents(); VerticalFlowLayout vfl = new VerticalFlowLayout(); localSwitchboard.setLayout(vfl); vfl = new VerticalFlowLayout(); localSwitchboard.setLayout(vfl); this.mimeType = mime; this.preferences = preferences; String parentMime = MimePath.parse(mime).getInheritedType(); if (parentMime != null) { parentFoldTypes = new HashSet<String>(13); for (FoldType ft : FoldUtilities.getFoldTypes(parentMime).values()) { parentFoldTypes.add(ft.code()); } } else { parentFoldTypes = Collections.emptyList(); } }
private Preferences getInherited() { if (inherited == null && mimePath.length() > 0) { String type = MimePath.parse(mimePath).getInheritedType(); if (type != null) { inherited = factory.createPreferences(MimePath.parse(type)); } else { inherited = factory.createPreferences(MimePath.EMPTY); } inherited.addPreferenceChangeListener(WeakListeners.create(PreferenceChangeListener.class, this, inherited)); } return inherited; }
Preferences prefs(String mime) { MemoryPreferences cached = preferences.get(mime); if (cached != null) { return cached.getPreferences(); } MimePath path = MimePath.parse(mime); Preferences result = MimeLookup.getLookup(mime).lookup(Preferences.class); if (!mime.equals("")) { // NOI18N String parentMime = path.getInheritedType(); /* result = new InheritedPreferences( prefs(parentMime), result); */ cached = MemoryPreferences.getWithInherited(this, prefs(parentMime), result); } else { cached = MemoryPreferences.get(this, result); } cached.getPreferences().addPreferenceChangeListener(weakChangeL); preferences.put(mime, cached); return cached.getPreferences(); }
String parentMime = MimePath.parse(mime).getInheritedType(); if (parentMime != null) { parentPrefs = ctrl.prefs(parentMime);