Class FileMenu
In: lib/json/editor.rb
Parent: Object

This class creates the File pulldown menu.

Methods

create   new   open   open_location   quit   revert   save   save_as  

Included Modules

MenuExtension

Public Instance methods

Create the menu.

[Source]

# File 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

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

[Source]

# File lib/json/editor.rb, line 490
      def new(item)
        window.clear
      end

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

[Source]

# File lib/json/editor.rb, line 496
      def open(item)
        window.file_open
      end

[Source]

# File lib/json/editor.rb, line 500
      def open_location(item)
        window.location_open
      end

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

[Source]

# File lib/json/editor.rb, line 522
      def quit(item)
        window.quit
      end

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

[Source]

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

Save the current JSON document.

[Source]

# File lib/json/editor.rb, line 512
      def save(item)
        window.file_save
      end

Save the current JSON document under the given filename.

[Source]

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

[Validate]