Class: Watobo::Gui::SidTable

Inherits:
FXTable
  • Object
show all
Defined in:
lib/watobo/gui/session_management_dialog.rb

Instance Method Summary collapse

Constructor Details

#initialize(owner, opts) ⇒ SidTable

Returns a new instance of SidTable.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/watobo/gui/session_management_dialog.rb', line 20

def initialize(owner, opts)
  super(owner, opts)
  @request = nil
  @event_dispatcher_listeners = Hash.new
  initTable()

  self.connect(SEL_COMMAND, method(:onTableClick))

  self.columnHeader.connect(SEL_COMMAND) do |sender, sel, index|
    self.fitColumnsToContents(index)
  end
  
  Watobo::SIDCache.acquire(Thread.current.object_id).sids.each_key do |site|
     addSID(site, new_sids[site])
  end
end

Instance Method Details

#clearEvents(event) ⇒ Object



9
10
11
# File 'lib/watobo/gui/session_management_dialog.rb', line 9

def clearEvents(event)
  @event_dispatcher_listener[event].clear
end

#subscribe(event, &callback) ⇒ Object



5
6
7
# File 'lib/watobo/gui/session_management_dialog.rb', line 5

def subscribe(event, &callback)
  (@event_dispatcher_listeners[event] ||= []) << callback
end

#updateSID_UNUSED(new_sids = {}) ⇒ Object



13
14
15
16
17
18
# File 'lib/watobo/gui/session_management_dialog.rb', line 13

def updateSID_UNUSED(new_sids = {})
  initTable()
  new_sids.each_key do |site|
    addSID(site, new_sids[site])
  end
end