Class OptionsMenu
In: lib/json/editor.rb
Parent: Object
OptionsMenu EditMenu PopUpMenu FileMenu MainWindow JSONTreeView Enumerable TreeIter JSONError GeneratorError ParserError MissingUnicodeSupport CircularDatastructure NestingError StandardError StringScanner Parser State Gtk::Window Gtk::TreeView MenuExtension Editor lib/json/editor.rb Gtk lib/json/common.rb Ext Editor lib/json/pure/parser.rb lib/json/pure/generator.rb Object Integer FalseClass Array Hash Float NilClass TrueClass Extend String GeneratorMethods Generator Pure JSON dot/f_1.png

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
663:       def collapsed_nodes(item)
664:         if expanded
665:           self.expanded = false
666:           collapse_all
667:         else
668:           self.expanded = true
669:           expand_all 
670:         end
671:       end

Create the menu.

[Source]

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

Toggle pretty saving mode on/off.

[Source]

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

[Validate]