Class: NSTableView

Inherits:
Object
  • Object
show all
Defined in:
lib/bean/nstableview_additions.rb

Overview

Extensions to the NSTableView class

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.performAction(sender) ⇒ Object



27
# File 'lib/bean/nstableview_additions.rb', line 27

def self.performAction(sender); @on_action.call(sender, self.clickedColumn, self.clickedRow); end

.performDoubleAction(sender) ⇒ Object



14
# File 'lib/bean/nstableview_additions.rb', line 14

def self.performDoubleAction(sender); @on_double_action.call(sender, self.clickedColumn, self.clickedRow); end

Instance Method Details

#on_click(&blk) ⇒ Nil

Helper for adding a click handler to the table

The block will be called and provided the sender, clicked column and clicked row

Parameters:

  • blk (Proc)

    The block to execute

Returns:

  • (Nil)


25
26
27
28
29
# File 'lib/bean/nstableview_additions.rb', line 25

def on_click(&blk)
  @on_action = blk
  def self.performAction(sender); @on_action.call(sender, self.clickedColumn, self.clickedRow); end
  setAction("performAction:")
end

#on_double_click(&blk) ⇒ Nil

Helper for adding a double click handler to the table

The block will be called and provided the sender, clicked column and clicked row

Parameters:

  • blk (Proc)

    The block to execute

Returns:

  • (Nil)


12
13
14
15
16
# File 'lib/bean/nstableview_additions.rb', line 12

def on_double_click(&blk)
  @on_double_action = blk
  def self.performDoubleAction(sender); @on_double_action.call(sender, self.clickedColumn, self.clickedRow); end
  setDoubleAction("performDoubleAction:")
end