本文整理汇总了Java中org.netbeans.api.editor.mimelookup.MimeLookup类的典型用法代码示例。如果您正苦于以下问题:Java MimeLookup类的具体用法?Java MimeLookup怎么用?Java MimeLookup使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MimeLookup类属于org.netbeans.api.editor.mimelookup包,在下文中一共展示了MimeLookup类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getCachePath
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
private String getCachePath() {
String path = cachedPath;
if (path != null) {
return path;
}
CustomIndexerFactory jif = null;
final Iterable<? extends CustomIndexerFactory> factories = MimeLookup.getLookup(MIME_JAVA).lookupAll(CustomIndexerFactory.class);
for (CustomIndexerFactory fact : factories) {
if (JAVA_NAME.equals(fact.getIndexerName())) {
jif = fact;
break;
}
}
if (jif == null) {
return null;
}
synchronized (Factory.this) {
cachedPath = String.format(PATH_TEMPLATE, jif.getIndexerName(), jif.getIndexVersion()); //NOI18N
return cachedPath;
}
}
示例2: testColoringsForMimeType
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
public void testColoringsForMimeType() throws Exception {
final String mimeType = "text/x-orig";
Lookup lookup = MimeLookup.getLookup(MimePath.parse(mimeType));
// Check the API class
Collection<? extends FontColorSettings> c = lookup.lookupAll(FontColorSettings.class);
assertEquals("Wrong number of fcs", 1, c.size());
FontColorSettings fcs = c.iterator().next();
assertNotNull("FCS should not be null", fcs);
assertTrue("Wrong fcs impl", fcs instanceof CompositeFCS);
CompositeFCS compositeFcs = (CompositeFCS) fcs;
assertEquals("CompositeFCS using wrong profile", EditorSettingsImpl.DEFAULT_PROFILE, compositeFcs.profile);
}
示例3: XhtmlElHighlighting
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
XhtmlElHighlighting(Document document) {
this.document = document;
// load the background color for the embedding token
AttributeSet elAttribs = null;
String mimeType = (String) document.getProperty("mimeType"); //NOI18N
FontColorSettings fcs = MimeLookup.getLookup(mimeType).lookup(FontColorSettings.class);
if (fcs != null) {
Color elBC = getColoring(fcs, XhtmlElTokenId.EL.primaryCategory());
if (elBC != null) {
elAttribs = AttributesUtilities.createImmutable(
StyleConstants.Background, elBC,
ATTR_EXTENDS_EOL, Boolean.TRUE);
}
}
expressionLanguageBackground = elAttribs;
}
示例4: getColoring
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
private Coloring getColoring() {
if (attribs == null) {
if (fcsLookupResult == null) {
fcsLookupResult = MimeLookup.getLookup(org.netbeans.lib.editor.util.swing.DocumentUtilities.getMimeType(component))
.lookupResult(FontColorSettings.class);
fcsLookupResult.addLookupListener(WeakListeners.create(LookupListener.class, fcsTracker, fcsLookupResult));
}
FontColorSettings fcs = fcsLookupResult.allInstances().iterator().next();
AttributeSet attr = fcs.getFontColors(FontColorNames.CODE_FOLDING_BAR_COLORING);
specificAttrs = attr;
if (attr == null) {
attr = fcs.getFontColors(FontColorNames.DEFAULT_COLORING);
} else {
attr = AttributesUtilities.createComposite(
attr,
fcs.getFontColors(FontColorNames.DEFAULT_COLORING));
}
attribs = attr;
}
return Coloring.fromAttributeSet(attribs);
}
示例5: prefs
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
Preferences prefs(String mime) {
synchronized (preferences) {
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();
}
}
示例6: alterSettings
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
private static Map<String, String> alterSettings(String... settings) throws Exception {
//XXX: hack, need to initialize the HintTest's lookup before setting the
//formatting preferences
HintTest.create();
Map<String, String> adjustPreferences = new HashMap<String, String>();
for (int i = 0; i < settings.length; i += 2) {
adjustPreferences.put(settings[i], settings[i + 1]);
}
Preferences preferences = MimeLookup.getLookup(JavaTokenId.language().mimeType()).lookup(Preferences.class);
Map<String, String> origValues = new HashMap<String, String>();
for (String key : adjustPreferences.keySet()) {
origValues.put(key, preferences.get(key, null));
}
setValues(preferences, adjustPreferences);
return origValues;
}
示例7: getAttribs
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
private AttributeSet getAttribs(String coloringName, boolean extendsEol, boolean extendsEmptyLine) {
FontColorSettings fcs = MimeLookup.getLookup(mimeType).lookup(FontColorSettings.class);
AttributeSet attribs = fcs.getFontColors(coloringName);
if (attribs == null) {
attribs = SimpleAttributeSet.EMPTY;
} else if (extendsEol || extendsEmptyLine) {
attribs = AttributesUtilities.createImmutable(
attribs,
AttributesUtilities.createImmutable(
ATTR_EXTENDS_EOL, Boolean.valueOf(extendsEol),
ATTR_EXTENDS_EMPTY_LINE, Boolean.valueOf(extendsEmptyLine))
);
}
return attribs;
}
示例8: findLegacyNonTokenColoringNames
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
private static List<String> findLegacyNonTokenColoringNames(MimePath mimePath) {
List<String> legacyNonTokenColoringNames = new ArrayList<String>();
Preferences prefs = MimeLookup.getLookup(mimePath).lookup(Preferences.class);
if (prefs != null) {
String namesList = prefs.get(EditorPreferencesKeys.COLORING_NAME_LIST, null); //NOI18N
if (namesList != null && namesList.length() > 0) {
for (StringTokenizer t = new StringTokenizer(namesList, ","); t.hasMoreTokens();) { //NOI18N
String coloringName = t.nextToken().trim();
legacyNonTokenColoringNames.add(coloringName);
}
}
}
return legacyNonTokenColoringNames;
}
示例9: arePrefsChanged
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
private boolean arePrefsChanged(String mimeType, PreferencesCustomizer c) {
boolean isChanged = false;
Preferences prefs = selector.getCustomizerPreferences(c);
Preferences savedPrefs = MimeLookup.getLookup(mimeType).lookup(Preferences.class);
HashSet<String> hashSet = new HashSet<String>();
try {
hashSet.addAll(Arrays.asList(prefs.keys()));
hashSet.addAll(Arrays.asList(savedPrefs.keys()));
} catch (BackingStoreException ex) {
return false;
}
for (String key : hashSet) {
if (key.equals(FormattingPanelController.OVERRIDE_GLOBAL_FORMATTING_OPTIONS)) {
continue;
}
isChanged |= (prefs.get(key, null) == null ? savedPrefs.get(key, null) != null : !prefs.get(key, null).equals(savedPrefs.get(key, null)))
|| (prefs.get(key, null) == null ? savedPrefs.get(key, null) != null : !prefs.get(key, null).equals(savedPrefs.get(key, null)));
}
return isChanged;
}
示例10: testChangesNotVisibleAfterRollBack
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
public void testChangesNotVisibleAfterRollBack() throws InterruptedException, IOException {
assertTrue(GlobalPathRegistry.getDefault().getPaths(FOO_SOURCES).isEmpty());
final RepositoryUpdaterTest.TestHandler handler = new RepositoryUpdaterTest.TestHandler();
final Logger logger = Logger.getLogger(RepositoryUpdater.class.getName()+".tests"); //NOI18N
logger.setLevel (Level.FINEST);
logger.addHandler(handler);
MimeLookup.getLookup(MimePath.get(FOO_MIME)).lookup(FooIndexerFactory.class).setCancelScanning(true);
globalPathRegistry_register(FOO_SOURCES,new ClassPath[]{cp1});
assertTrue (handler.await());
assertEquals(0, handler.getBinaries().size());
assertEquals(1, handler.getSources().size());
assertEquals(this.src1.toURL(), handler.getSources().get(0));
assertFalse(MimeLookup.getLookup(MimePath.get(FOO_MIME)).lookup(FooIndexerFactory.class).isSuccess());
QuerySupport qs = QuerySupport.forRoots(FooIndexerFactory.NAME, FooIndexerFactory.VERSION, src1);
final Collection<? extends IndexResult> res = qs.query("_sn", "", QuerySupport.Kind.PREFIX, (String[]) null); //NOI18N
assertEquals(0, res.size());
}
示例11: getPopupMenuItem
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
public @Override JMenuItem getPopupMenuItem(JTextComponent target) {
Preferences prefs = MimeLookup.getLookup(MimePath.EMPTY).lookup(Preferences.class);
boolean toolbarVisible = prefs.getBoolean(SimpleValueNames.TOOLBAR_VISIBLE_PROP, EditorPreferencesDefaults.defaultToolbarVisible);
JCheckBoxMenuItem item = new JCheckBoxMenuItem(
NbBundle.getBundle(ToggleToolbarAction.class).getString("PROP_base_toolbarVisible"), //NOI18N
toolbarVisible);
item.addItemListener( new ItemListener() {
public @Override void itemStateChanged(ItemEvent e) {
actionPerformed(null,null);
}
});
return item;
}
示例12: Highlighting
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
/** Creates a new instance of Highlighting */
public Highlighting(Document doc) {
AttributeSet firstLineFontColor = MimeLookup.getLookup(MimePath.get("text/x-java")).lookup(FontColorSettings.class).getTokenFontColors("javadoc-first-sentence"); //NOI18N
AttributeSet commentFontColor = MimeLookup.getLookup(MimePath.get("text/x-java")).lookup(FontColorSettings.class).getTokenFontColors("comment"); //NOI18N
if(firstLineFontColor != null && commentFontColor != null) {
Collection<Object> attrs = new LinkedList<Object>();
for (Enumeration<?> e = firstLineFontColor.getAttributeNames(); e.hasMoreElements(); ) {
Object key = e.nextElement();
Object value = firstLineFontColor.getAttribute(key);
if (!commentFontColor.containsAttribute(key, value)) {
attrs.add(key);
attrs.add(value);
}
}
fontColor = AttributesUtilities.createImmutable(attrs.toArray());
} else {
fontColor = AttributesUtilities.createImmutable();
LOG.warning("FontColorSettings for javadoc-first-sentence or comment are not available."); //NOI18N
}
this.document = doc;
hierarchy = TokenHierarchy.get(document);
if (hierarchy != null) {
hierarchy.addTokenHierarchyListener(WeakListeners.create(TokenHierarchyListener.class, this, hierarchy));
}
}
示例13: testAcceptBothFactories
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
/**
* Checks that the Provider accepts both new and old SideBars, and that they can be ordered
* at will using position FO attribute
*/
public void testAcceptBothFactories() throws Exception {
SideBarFactoriesProvider p = MimeLookup.getLookup("text/x-type-A").lookup(SideBarFactoriesProvider.class);
Map<SideBarPosition, List> c = p.getFactories();
assertEquals(3, c.size());
for (SideBarPosition pos : c.keySet()) {
List ll = c.get(pos);
if (SideBarPosition.WEST_NAME.equals(pos.getPositionName())) {
Object o = ll.get(0);
assertTrue(o instanceof SBF2);
o = ll.get(1);
assertTrue(o instanceof SBF1);
} else {
assertEquals(1, ll.size());
}
}
}
示例14: testWriting
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
public void testWriting() throws Exception {
{
Preferences prefs = MimeLookup.getLookup(MimePath.EMPTY).lookup(Preferences.class);
assertEquals("Wrong value for 'simple-value-setting-A'", "value-A", prefs.get("simple-value-setting-A", null));
prefs.put("simple-value-setting-A", "New-Written-Value");
assertEquals("Wrong value for 'simple-value-setting-A'", "New-Written-Value", prefs.get("simple-value-setting-A", null));
prefs.sync();
}
{
// read the settings right from the file
StorageImpl<String, TypedValue> storage = new StorageImpl<String, TypedValue>(new PreferencesStorage(), null);
Map<String, TypedValue> map = storage.load(MimePath.EMPTY, null, false);
assertEquals("Wrong value for 'simple-value-setting-A'", "New-Written-Value", map.get("simple-value-setting-A").getValue());
}
}
示例15: EmbeddedSectionsHighlighting
import org.netbeans.api.editor.mimelookup.MimeLookup; //导入依赖的package包/类
EmbeddedSectionsHighlighting(Document document) {
this.document = document;
// load the background color for the embedding token
AttributeSet attribs = null;
String mimeType = (String) document.getProperty("mimeType"); //NOI18N
FontColorSettings fcs = MimeLookup.getLookup(mimeType).lookup(FontColorSettings.class);
if (fcs != null) {
Color jsBC = getColoring(fcs, YamlTokenId.RUBY.primaryCategory());
if (jsBC != null) {
attribs = AttributesUtilities.createImmutable(
StyleConstants.Background, jsBC,
ATTR_EXTENDS_EOL, Boolean.TRUE);
}
}
rubyBackground = attribs;
}