In Files

  • json/lib/json/editor.rb

JSON::Editor::FileMenu

This class creates the File pulldown menu.

Public Instance Methods

create() click to toggle source

Create the menu.

 
               # File json/lib/json/editor.rb, line 527
def create
  title = MenuItem.new('File')
  title.submenu = menu
  add_item('New', &method(:new))
  add_item('Open', o, &method(:open))
  add_item('Open location', l, &method(:open_location))
  add_item('Revert', &method(:revert))
  add_separator
  add_item('Save', s, &method(:save))
  add_item('Save As', S, &method(:save_as))
  add_separator
  add_item('Quit', q, &method(:quit))
  title
end
            
new(item) click to toggle source

Clear the model and filename, but ask to save the JSON document, if unsaved changes have occured.

 
               # File json/lib/json/editor.rb, line 490
def new(item)
  window.clear
end
            
open(item) click to toggle source

Open a file and load it into the editor. Ask to save the JSON document first, if unsaved changes have occured.

 
               # File json/lib/json/editor.rb, line 496
def open(item)
  window.file_open
end
            
open_location(item) click to toggle source
 
               # File json/lib/json/editor.rb, line 500
def open_location(item)
  window.location_open
end
            
quit(item) click to toggle source

Quit the editor, after asking to save any unsaved changes first.

 
               # File json/lib/json/editor.rb, line 522
def quit(item)
  window.quit
end
            
revert(item) click to toggle source

Revert the current JSON document in the editor to the saved version.

 
               # File json/lib/json/editor.rb, line 505
def revert(item)
  window.instance_eval do
    @filename and file_open(@filename) 
  end
end
            
save(item) click to toggle source

Save the current JSON document.

 
               # File json/lib/json/editor.rb, line 512
def save(item)
  window.file_save
end
            
save_as(item) click to toggle source

Save the current JSON document under the given filename.

 
               # File json/lib/json/editor.rb, line 517
def save_as(item)
  window.file_save_as
end