/** * Converts an array of mime types to a <code>MimePath</code> instance. */ public static MimePath mimeTypes2mimePath(String[] mimeTypes) { MimePath mimePath = MimePath.EMPTY; for (int i = 0; i < mimeTypes.length; i++) { mimePath = MimePath.get(mimePath, mimeTypes[i]); } return mimePath; }
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); }
public FontColorProviderImpl(String mimeType) { this.mimeType = mimeType; Lookup lookup = MimeLookup.getLookup(MimePath.get(mimeType)); result = lookup.lookupResult(FontColorSettings.class); fcs = result.allInstances().iterator().next(); result.addLookupListener(this); }
public TokenList lookupTokenList(Document doc) { Object mimeTypeObj = doc.getProperty("mimeType"); String mimeType = "text/plain"; if (mimeTypeObj instanceof String) { mimeType = (String) mimeTypeObj; } for (TokenListProvider p : MimeLookup.getLookup(MimePath.get(mimeType)).lookupAll(TokenListProvider.class)) { TokenList l = p.findTokenList(doc); if (l != null) return l; } return null; } };
/** * XXX HACK temporary solution to find out if the given dataobject provides a multiview * * Returns EditCookie if there is a TopComponent with a history MultiView element * @param dataObject * @return EditCookie */ private boolean hasHistoryElement(DataObject dataObject) { String mime = dataObject.getPrimaryFile().getMIMEType(); Lookup l = MimeLookup.getLookup(MimePath.get(mime)); Collection<? extends MultiViewDescription> descs = l.lookupAll(MultiViewDescription.class); for (MultiViewDescription desc : descs) { if (desc.preferredID().equals(HistoryTopComponent.PREFERRED_ID)) { return true; } } return false; }
public AttributeSet getColoringImpl(Coloring colorings) { FontColorSettings fcs = MimeLookup.getLookup(MimePath.get(mimeType)).lookup(FontColorSettings.class);
public static String getHtml(String text) { StringBuffer buf = new StringBuffer(); // TODO - check whether we need Js highlighting or rhtml highlighting TokenHierarchy tokenH = TokenHierarchy.create(text, JsTokenId.language()); Lookup lookup = MimeLookup.getLookup(MimePath.get(JsTokenId.JAVASCRIPT_MIME_TYPE)); FontColorSettings settings = lookup.lookup(FontColorSettings.class); @SuppressWarnings("unchecked") TokenSequence<? extends TokenId> tok = tokenH.tokenSequence(); while (tok.moveNext()) { Token<? extends TokenId> token = tok.token(); String category = token.id().name(); AttributeSet set = settings.getTokenFontColors(category); if (set == null) { category = token.id().primaryCategory(); if (category == null) { category = "whitespace"; //NOI18N } set = settings.getTokenFontColors(category); } String tokenText = htmlize(token.text().toString()); buf.append(color(tokenText, set)); } return buf.toString(); }
Lookup lookup = MimeLookup.getLookup(MimePath.get(topLevelLanguageMIMEType)); Collection<? extends ImportProcessor> instances = lookup.lookupAll(ImportProcessor.class);
private void initProperties() { AttributeSet searchHiliteAttrs = ((FontColorSettings) MimeLookup.getLookup(MimePath.get("text/x-java")).lookup(FontColorSettings.class)).getFontColors("highlight-search"); //NOI18N Color c = (Color) searchHiliteAttrs.getAttribute(StyleConstants.Background); if (c != null) { bgColor = getColorString(c); } c = (Color) searchHiliteAttrs.getAttribute(StyleConstants.Foreground); if (c != null) { fgColor = getColorString(c); } Sheet sheet = Sheet.createDefault(); Sheet.Set ps = Sheet.createPropertiesSet(); ps.put(new PathProperty()); ps.put(new DateProperty()); ps.put(new UsernameProperty()); ps.put(new MessageProperty()); sheet.put(ps); setSheet(sheet); }