Class: Mynu::Menu::BlockMenuItem

Inherits:
MenuItem
  • Object
show all
Includes:
Dsl::Block
Defined in:
lib/mynu/menu/block_menu_item.rb

Instance Attribute Summary

Attributes inherited from MenuItem

#items

Instance Method Summary collapse

Methods included from Dsl::Block

#add_item, #app, #item, #item_block, #menu, #open, #separator, #terminal

Constructor Details

#initialize(title, block) ⇒ BlockMenuItem

Returns a new instance of BlockMenuItem.



7
8
9
10
11
12
13
14
# File 'lib/mynu/menu/block_menu_item.rb', line 7

def initialize(title, block)
  super

  self.title = title

  self.action = 'call:'
  self.target = block
end

Instance Method Details

#disabledObject



21
22
23
24
# File 'lib/mynu/menu/block_menu_item.rb', line 21

def disabled
  self.setEnabled(false)
  self.isEnabled
end

#enabledObject



26
27
28
29
# File 'lib/mynu/menu/block_menu_item.rb', line 26

def enabled
  self.setEnabled(true)
  self.isEnabled
end

#execute(&block) ⇒ Object



16
17
18
19
# File 'lib/mynu/menu/block_menu_item.rb', line 16

def execute(&block)
  self.action = 'call:'
  self.target = item_block(block){}
end