Class: Y2Network::Widgets::InterfaceButton
- Inherits:
-
CWM::PushButton
- Object
- CWM::PushButton
- Y2Network::Widgets::InterfaceButton
show all
- Includes:
- Yast::Logger
- Defined in:
- src/lib/y2network/widgets/interface_button.rb
Instance Method Summary
collapse
Constructor Details
Returns a new instance of InterfaceButton.
38
39
40
41
42
43
|
# File 'src/lib/y2network/widgets/interface_button.rb', line 38
def initialize(table)
super()
textdomain "network"
@table = table
end
|
Instance Method Details
#config ⇒ Object
50
51
52
|
# File 'src/lib/y2network/widgets/interface_button.rb', line 50
def config
Yast::Lan.yast_config
end
|
#connection_config ⇒ Object
54
55
56
|
# File 'src/lib/y2network/widgets/interface_button.rb', line 54
def connection_config
config.connections.by_name(@table.value)
end
|
#disable? ⇒ Boolean
66
67
68
|
# File 'src/lib/y2network/widgets/interface_button.rb', line 66
def disable?
false
end
|
#init ⇒ Object
46
47
48
|
# File 'src/lib/y2network/widgets/interface_button.rb', line 46
def init
disable? ? disable : enable
end
|
#item ⇒ Object
58
59
60
|
# File 'src/lib/y2network/widgets/interface_button.rb', line 58
def item
connection_config || selected_interface(config)
end
|
#selected_interface(config) ⇒ Object
62
63
64
|
# File 'src/lib/y2network/widgets/interface_button.rb', line 62
def selected_interface(config)
config.interfaces.by_name(@table.value) || config.s390_devices.by_id(@table.value)
end
|