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

Methods

Included Modules

MenuExtension

Attributes

pretty_item  [R] 

Public Instance methods

Collapse/Expand all nodes by default.

[Source]

# File lib/json/editor.rb, line 663
      def collapsed_nodes(item)
        if expanded
          self.expanded = false
          collapse_all
        else
          self.expanded = true
          expand_all 
        end
      end

Create the menu.

[Source]

# File lib/json/editor.rb, line 682
      def create
        title = MenuItem.new('Options')
        title.submenu = menu
        add_item('Collapsed nodes', nil, CheckMenuItem, &method(:collapsed_nodes))
        @pretty_item = add_item('Pretty saving', nil, CheckMenuItem,
          &method(:pretty_saving))
        @pretty_item.active = true
        window.unchange
        title
      end

Toggle pretty saving mode on/off.

[Source]

# File lib/json/editor.rb, line 674
      def pretty_saving(item)
        @pretty_item.toggled
        window.change
      end

[Validate]