if (p.getClass().getName().equals(PREFERENCES_PROVIDER_CLASS)) { myProvider = p; pref = p.forDocument(null, mimeType);
if (p.getClass().getName().equals(PREFERENCES_PROVIDER_CLASS)) { myProvider = p; pref = p.forDocument(null, mimeType);
private String nextId(String prefix){ int maxId = 0; try { for (String key : CodeStylePreferencesProvider.INSTANCE.forDocument(null, MIMENames.C_MIME_TYPE).node(EditorOptions.CODE_STYLE_NODE).keys()) {// NOI18N int start = key.lastIndexOf("_Style_Name"); // NOI18N if (start <= 0) { continue; } key = key.substring(0, start); if (key.startsWith(prefix+"_")) { // NOI18N String v = key.substring(prefix.length()+1); int n = 0; try { n = Integer.parseInt(v); } catch (NumberFormatException e) { } if (maxId <= n) { maxId = n + 1; } } } } catch (BackingStoreException ex) { Exceptions.printStackTrace(ex); } return "" + maxId; // NOI18N }
private void duplicateButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_duplicateButtonActionPerformed int i = stylesList.getSelectedIndex(); if (i >= 0) { MyListItem item = (MyListItem) stylesList.getModel().getElementAt(i); String prefix = item.id; // NOI18N PreviewPreferences pp = preferences.get(prefix); String id = nextId(prefix); // NOI18N String displayName = NbBundle.getMessage(ManageStylesPanel.class, "CopyOfStyle", item.name); // NOI18N String res[] = getDisplayName(displayName, prefix, id); if (res != null && checkUniqueStyleName(prefix, res)) { String styleId = prefix+"_"+res[1]; // NOI18N String resourceId = styleId+"_Style_Name"; // NOI18N CodeStylePreferencesProvider.INSTANCE.forDocument(null, MIMENames.C_MIME_TYPE).node(EditorOptions.CODE_STYLE_NODE).put(resourceId, res[0]); // NOI18N PreviewPreferences np = new PreviewPreferences(pp, language, styleId); np.makeAllKeys(pp); preferences.put(styleId, np); initListModel(); } } }//GEN-LAST:event_duplicateButtonActionPerformed
private void newButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newButtonActionPerformed String prefix = "Default"; // NOI18N PreviewPreferences pp = preferences.get(prefix); String id = nextId(prefix); String displayName = getString("Custom_Name"); // NOI18N String res[] = getDisplayName(displayName, prefix, id); if (res != null && checkUniqueStyleName(prefix, res)) { String styleId = prefix+"_"+res[1]; // NOI18N String resourceId = styleId+"_Style_Name"; // NOI18N CodeStylePreferencesProvider.INSTANCE.forDocument(null, MIMENames.C_MIME_TYPE).node(EditorOptions.CODE_STYLE_NODE).put(resourceId, res[0]); // NOI18N PreviewPreferences np = new PreviewPreferences(pp, language, styleId); np.makeAllKeys(pp); preferences.put(styleId, np); initListModel(); } }//GEN-LAST:event_newButtonActionPerformed
public static List<String> getAllStyles(CodeStyle.Language language) { StringBuilder def = new StringBuilder(); for(String s: PREDEFINED_STYLES){ if (def.length() > 0){ def.append(','); } def.append(s); } String styles = CodeStylePreferencesProvider.INSTANCE.forDocument(null, language.toMime()).node(language.prefNodeName()).get(LIST_OF_STYLES_PROPERTY, def.toString()); // NOI18N List<String> res = new ArrayList<String>(); StringTokenizer st = new StringTokenizer(styles,","); // NOI18N while(st.hasMoreTokens()) { res.add(st.nextToken()); } return res; }
public static void setCurrentProfileId(CodeStyle.Language language, String style) { CodeStylePreferencesProvider.INSTANCE.forDocument(null, language.toMime()).node(CODE_STYLE_NODE).put(language.currentPropertyName(), style); // NOI18N }
public static void setAllStyles(CodeStyle.Language language, String list) { CodeStylePreferencesProvider.INSTANCE.forDocument(null, language.toMime()).node(language.prefNodeName()).put(LIST_OF_STYLES_PROPERTY, list); // NOI18N }
public static Preferences getPreferences(CodeStyle.Language language, String profileId) { return CodeStylePreferencesProvider.INSTANCE.forDocument(null, language.toMime()).node(language.prefNodeName()).node(profileId); // NOI18N }
public static String getCurrentProfileId(CodeStyle.Language language, Document doc) { CndDocumentCodeStyleProvider csProvider = null; if (doc != null) { csProvider = (CndDocumentCodeStyleProvider) doc.getProperty(CndDocumentCodeStyleProvider.class); } if (csProvider != null) { String currentCodeStyle = csProvider.getCurrentCodeStyle(language.toMime(), doc); if (currentCodeStyle != null) { return currentCodeStyle; } } return CodeStylePreferencesProvider.INSTANCE.forDocument(doc, language.toMime()).node(CODE_STYLE_NODE).get(language.currentPropertyName(), DEFAULT_PROFILE); // NOI18N }
@Override public Preferences forDocument(Document doc, String mimeType) { return INSTANCE.forDocument(doc, mimeType); }
@Override public Preferences forFile(FileObject file, String mimeType) { return INSTANCE.forFile(file, mimeType); }
public static String getStyleDisplayName(String styleId, String mimeType) { Preferences pref = null; CodeStylePreferences.Provider myProvider = null; for(CodeStylePreferences.Provider p : Lookup.getDefault().lookupAll(CodeStylePreferences.Provider.class)) { if (p.getClass().getName().equals(PREFERENCES_PROVIDER_CLASS)) { myProvider = p; pref = p.forDocument(null, mimeType); } } return getStyleDisplayName(pref, myProvider, styleId); }
public static String getStyleDisplayName(CodeStyle.Language language, String style) { for (String name : EditorOptions.PREDEFINED_STYLES) { if (style.equals(name)) { return getString(style + "_Name"); // NOI18N } } return CodeStylePreferencesProvider.INSTANCE.forDocument(null, language.toMime()).node(CODE_STYLE_NODE).get(style+"_Style_Name", style); // NOI18N }