Class: Y2Network::Dialogs::WirelessNetworks

Inherits:
CWM::Popup
  • Object
show all
Defined in:
src/lib/y2network/dialogs/wireless_networks.rb

Overview

This widget displays a list of wireless networks and allows the user to select one

Examples:

Returning the selected network

network = WirelessNetworks.new("wlo1").run #=> #<Y2Network::WirelessNetwork...>
network.essid => "sample_essid"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(builder) ⇒ WirelessNetworks

Constructor

Parameters:



63
64
65
66
67
# File 'src/lib/y2network/dialogs/wireless_networks.rb', line 63

def initialize(builder)
  super()
  textdomain "network"
  @builder = builder
end

Instance Attribute Details

#interfaceObject (readonly)

Returns the value of attribute interface.



58
59
60
# File 'src/lib/y2network/dialogs/wireless_networks.rb', line 58

def interface
  @interface
end

Instance Method Details

#contentsObject

See Also:

  • CWM::CustomWidget


75
76
77
78
79
80
# File 'src/lib/y2network/dialogs/wireless_networks.rb', line 75

def contents
  VBox(
    MinSize(70, 10, networks_table),
    refresh_button
  )
end

#runWirelessNetwork

Runs the dialog and returns the selected network instance

If the user presses the 'Cancel' button, it returns nil.

Returns:



87
88
89
90
# File 'src/lib/y2network/dialogs/wireless_networks.rb', line 87

def run
  networks_table.update(find_networks)
  (super == :ok) ? networks_table.selected : nil
end

#titleObject

See Also:

  • CWM::AbstractWidget


70
71
72
# File 'src/lib/y2network/dialogs/wireless_networks.rb', line 70

def title
  _("Available Networks")
end