Class: Y2Network::Widgets::WirelessChannel

Inherits:
CWM::ComboBox
  • Object
show all
Defined in:
src/lib/y2network/widgets/wireless_expert.rb

Overview

Channel selector widget

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ WirelessChannel

Returns a new instance of WirelessChannel.

Parameters:

  • settings (Y2network::InterfaceConfigBuilder)


27
28
29
30
31
32
# File 'src/lib/y2network/widgets/wireless_expert.rb', line 27

def initialize(settings)
  super()
  @settings = settings

  textdomain "network"
end

Instance Method Details

#initObject



34
35
36
# File 'src/lib/y2network/widgets/wireless_expert.rb', line 34

def init
  self.value = @settings.channel.to_s
end

#itemsObject



50
51
52
53
54
# File 'src/lib/y2network/widgets/wireless_expert.rb', line 50

def items
  # FIXME: different protocol has different number of channels, we need to reflect it somehow
  # 1..14 is number of channels available in legal range for wireless
  1.upto(14).map { |c| [c.to_s, c.to_s] }.prepend(["", _("Automatic")])
end

#labelObject



42
43
44
# File 'src/lib/y2network/widgets/wireless_expert.rb', line 42

def label
  _("&Channel")
end

#optObject



46
47
48
# File 'src/lib/y2network/widgets/wireless_expert.rb', line 46

def opt
  [:hstretch]
end

#storeObject



38
39
40
# File 'src/lib/y2network/widgets/wireless_expert.rb', line 38

def store
  @settings.channel = value.empty? ? nil : value.to_i
end