public NbEditorToolBar(JTextComponent component) { this.componentRef = new WeakReference(component); setFloatable(false); // mkleint - instead of here, assign the border in CloneableEditor and MultiView module. // // special border installed by core or no border if not available // Border b = (Border)UIManager.get("Nb.Editor.Toolbar.border"); //NOI18N // setBorder(b); addMouseListener(sharedMouseListener); installModulesInstallationListener(); installNoOpActionMappings(); lookupResult = MimeLookup.getLookup(DocumentUtilities.getMimeType(component)) .lookupResult(KeyBindingSettings.class); lookupResult.addLookupListener( WeakListeners.create(LookupListener.class, keybindingsTracker, lookupResult)); String mimeType = DocumentUtilities.getMimeType(component); preferences = MimeLookup.getLookup(mimeType == null ? MimePath.EMPTY : MimePath.parse(mimeType)) .lookup(Preferences.class); preferences.addPreferenceChangeListener( WeakListeners.create(PreferenceChangeListener.class, prefsTracker, preferences)); refreshToolbarButtons(); setBorderPainted(true); }
public static void initKeyBindingList(String mimeType) { Collection<? extends KeyBindingSettings> c = MimeLookup.getLookup(mimeType).lookupAll(KeyBindingSettings.class); if (!c.isEmpty()) { // just do something with the collection c.iterator().next(); } }
public @Override void setLineNumberEnabled(boolean lineNumberEnabled) { Preferences prefs = MimeLookup.getLookup(MimePath.EMPTY).lookup(Preferences.class); boolean visible = prefs.getBoolean( SimpleValueNames.LINE_NUMBER_VISIBLE, EditorPreferencesDefaults.defaultLineNumberVisible); prefs.putBoolean(SimpleValueNames.LINE_NUMBER_VISIBLE, !visible); }
public ClojureEditorKit(String mimetype) { super(); this.MIME_TYPE = mimetype; if (MIME_TYPE.equals("text/x-clojure")) { Lookup l = MimeLookup.getLookup(MimePath.get("text/x-clojure")); Preferences p = l.lookup(Preferences.class); p.put(SimpleValueNames.CODE_FOLDING_ENABLE, Boolean.TRUE.toString()); } }
public ReplTopComponent(String replName, ReplPanel replPanel) { _projectName = replName; initComponents(); setName(getBundleProperty("CTL_ReplTopComponent", _projectName)); setToolTipText(getBundleProperty("HINT_ReplTopComponent", _projectName)); setIcon(ImageUtilities.loadImage(ICON_PATH, true)); Lookup l = MimeLookup.getLookup(MimePath.get("text/x-clojure")); Preferences p = l.lookup(Preferences.class); p.put(SimpleValueNames.CODE_FOLDING_ENABLE, "true"); // Create project repl this._replPanel = replPanel; // ??new ReplPanel(special); // ??_replPanel.setName("replPanel" + projectName); jScrollPane1.setViewportView(_replPanel); }
/** * Test reformatting of array initializer with newlines on * * @see http://www.netbeans.org/issues/show_bug.cgi?id=47069 */ public void testReformatArrayInitializerWithNewline() { // Settings.setValue(JavaKit.class, JavaSettingsNames.JAVA_FORMAT_NEWLINE_BEFORE_BRACE, // Boolean.TRUE); Preferences prefs = MimeLookup.getLookup(JavaKit.JAVA_MIME_TYPE).lookup(Preferences.class); String originalPlacement = prefs.get( FmtOptions.methodDeclBracePlacement, CodeStyle.BracePlacement.SAME_LINE.toString()); assertTrue(!originalPlacement.equals(CodeStyle.BracePlacement.NEW_LINE.toString())); prefs.put(FmtOptions.methodDeclBracePlacement, CodeStyle.BracePlacement.NEW_LINE.toString()); setLoadDocumentText("int[] foo = new int[] {1, 2, 3};"); reformat(); assertDocumentText( "Incorrect array initializer with newline reformatting", "int[] foo = new int[] {1, 2, 3};"); prefs.put(FmtOptions.methodDeclBracePlacement, originalPlacement); }
private SemanticHighlighter(@NonNull StyledDocument document) { super(document, TemplateParserDataDefinitions.REFERENCE_PARSE_TREE); Lookup lookup = MimeLookup.getLookup(MimePath.parse(StringTemplateEditorKit.TEMPLATE_MIME_TYPE)); FontColorSettings settings = lookup.lookup(FontColorSettings.class); this.templateDeclarationAttributes = getFontAndColors(settings, "templateDeclaration"); this.templateUseAttributes = getFontAndColors(settings, "templateUse"); this.regionDeclarationAttributes = getFontAndColors(settings, "regionDeclaration"); this.regionUseAttributes = getFontAndColors(settings, "regionUse"); this.dictionaryDeclarationAttributes = getFontAndColors(settings, "dictionaryDeclaration"); this.dictionaryUseAttributes = getFontAndColors(settings, "dictionaryUse"); this.parameterDeclarationAttributes = getFontAndColors(settings, "parameterDeclaration"); this.parameterUseAttributes = getFontAndColors(settings, "parameterUse"); this.attributeUseAttributes = getFontAndColors(settings, "attributeUse"); this.expressionOptionAttributes = getFontAndColors(settings, "expressionOption"); }
private CompletionSettings(String mimeType) { this.preferences = (mimeType != null ? MimeLookup.getLookup(mimeType) : MimeLookup.getLookup(MimePath.EMPTY)) .lookup(Preferences.class); }
public @Override boolean isLineNumberEnabled() { Preferences prefs = MimeLookup.getLookup(MimePath.EMPTY).lookup(Preferences.class); return prefs.getBoolean( SimpleValueNames.LINE_NUMBER_VISIBLE, EditorPreferencesDefaults.defaultLineNumberVisible); }