change_node (PopUpMenu)

         # File lib/json/editor.rb, line 265
    265:       def change_node(item)
    266:         if current = selection.selected
    267:           parent = current.parent
    268:           old_type, old_content = current.type, current.content
    269:           if ALL_TYPES.include?(old_type)
    270:             @clipboard_data = Editor.model2data(current)
    271:             type, content = ask_for_element(parent, current.type,
    272:               current.content)
    273:             if type
    274:               current.type, current.content = type, content
    275:               current.remove_subtree(model)
    276:               toplevel.display_status("Changed a node in tree.")
    277:               window.change
    278:             end
    279:           else
    280:             toplevel.display_status(
    281:               "Cannot change node of type #{old_type} in tree!")
    282:           end
    283:         end
    284:       end