Class JSON::Editor::OptionsMenu
In: lib/json/editor.rb
Parent: Object
StringScanner Parser JSONTreeView MainWindow Gtk::TreeView OptionsMenu EditMenu PopUpMenu FileMenu Gtk::Window Enumerable TreeIter Gtk State lib/json.rb lib/json/editor.rb MenuExtension lib/json/editor.rb Gtk Editor JSON dot/m_1_0.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 609
609:       def collapsed_nodes(item)
610:         if expanded
611:           self.expanded = false
612:           collapse_all
613:         else
614:           self.expanded = true
615:           expand_all 
616:         end
617:       end

Create the menu.

[Source]

     # File lib/json/editor.rb, line 628
628:       def create
629:         title = MenuItem.new('Options')
630:         title.submenu = menu
631:         add_item('Collapsed nodes', CheckMenuItem, &method(:collapsed_nodes))
632:         @pretty_item = add_item('Pretty saving', CheckMenuItem,
633:           &method(:pretty_saving))
634:         @pretty_item.active = true
635:         window.unchange
636:         title
637:       end

Toggle pretty saving mode on/off.

[Source]

     # File lib/json/editor.rb, line 620
620:       def pretty_saving(item)
621:         @pretty_item.toggled
622:         window.change
623:       end

[Validate]