Class OptionsMenu
In: lib/json/editor.rb
Parent: Object
OptionsMenu EditMenu PopUpMenu FileMenu JSONTreeView MainWindow ParserError NestingError GeneratorError CircularDatastructure StandardError JSONError MissingUnicodeSupport StringScanner Parser State Enumerable TreeIter Gtk::TreeView Gtk::Window MenuExtension lib/json/common.rb Ext Editor lib/json/pure/parser.rb lib/json/pure/generator.rb Integer FalseClass Array Hash Float NilClass Object TrueClass Extend String GeneratorMethods Generator Pure JSON Editor lib/json/editor.rb Gtk dot/f_8.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 645
645:       def collapsed_nodes(item)
646:         if expanded
647:           self.expanded = false
648:           collapse_all
649:         else
650:           self.expanded = true
651:           expand_all 
652:         end
653:       end

Create the menu.

[Source]

     # File lib/json/editor.rb, line 664
664:       def create
665:         title = MenuItem.new('Options')
666:         title.submenu = menu
667:         add_item('Collapsed nodes', nil, CheckMenuItem, &method(:collapsed_nodes))
668:         @pretty_item = add_item('Pretty saving', nil, CheckMenuItem,
669:           &method(:pretty_saving))
670:         @pretty_item.active = true
671:         window.unchange
672:         title
673:       end

Toggle pretty saving mode on/off.

[Source]

     # File lib/json/editor.rb, line 656
656:       def pretty_saving(item)
657:         @pretty_item.toggled
658:         window.change
659:       end

[Validate]