@Override public void implement() throws Exception { final StringBuilder insertText = new StringBuilder(); insertText.append(' '); //NOI18N Iterator<Attribute> i = attrs.iterator(); while(i.hasNext()) { Attribute a = i.next(); insertText.append(a.getName()); insertText.append("=\"\""); //NOI18N if(i.hasNext()) { insertText.append(' '); //NOI18N } } final BaseDocument document = (BaseDocument)snapshot.getSource().getDocument(true); document.runAtomicAsUser(new Runnable() { @Override public void run() { try { int insertOffset = openTag.from() + "<".length() + openTag.name().length(); int documentInsertOffset = snapshot.getOriginalOffset(insertOffset); document.insertString(documentInsertOffset, insertText.toString(), null); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } }); LexerUtils.rebuildTokenHierarchy(document); }
@Override public void implement() throws Exception { Configuration conf = Configuration.get(snapshot.getSource().getFileObject()); Tag tag = conf.getTag(elementName); if(tag != null) { conf.remove(tag); conf.store(); LexerUtils.rebuildTokenHierarchy(snapshot.getSource().getDocument(true)); } }
@Override public void implement() throws Exception { Configuration conf = Configuration.get(snapshot.getSource().getFileObject()); conf.add(new Tag(elementName)); conf.store(); LexerUtils.rebuildTokenHierarchy(snapshot.getSource().getDocument(true)); }
@Override public void implement() throws Exception { Configuration conf = Configuration.get(snapshot.getSource().getFileObject()); if(elementContextName != null) { //attr in context Tag tag = conf.getTag(elementContextName); if(tag == null) { //no custom element found => may be html element => just create attribute as global + specify context //contextfree attribute for(String aName : attributeNames) { Attribute attribute = new Attribute(aName); attribute.addContext(elementContextName); conf.add(attribute); } } else { //in custom element for(String aName : attributeNames) { tag.add( new Attribute(aName)); } } } else { //contextfree attribute for(String aName : attributeNames) { conf.add(new Attribute(aName)); } } conf.store(); LexerUtils.rebuildTokenHierarchy(snapshot.getSource().getDocument(true)); }