Class: Y2Network::Widgets::UdevRules

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

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ UdevRules

Returns a new instance of UdevRules.



29
30
31
32
33
# File 'src/lib/y2network/widgets/udev_rules.rb', line 29

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

Instance Method Details

#contentsObject



35
36
37
38
39
40
41
42
43
44
45
46
# File 'src/lib/y2network/widgets/udev_rules.rb', line 35

def contents
  Frame(
    _("Udev Rules"),
    HBox(
      InputField(Id(:udev_rules_name), Opt(:hstretch, :disabled), _("Device Name"), ""),
      VBox(
        VSpacing(),
        PushButton(Id(:udev_rules_change), _("Change"))
      )
    )
  )
end

#handleObject



52
53
54
55
56
57
58
59
60
# File 'src/lib/y2network/widgets/udev_rules.rb', line 52

def handle
  dialog = Y2Network::Dialogs::RenameInterface.new(@settings)
  ret = dialog.run
  return unless ret == :ok

  self.value = @settings.name

  nil
end

#helpObject



70
71
72
73
74
75
76
# File 'src/lib/y2network/widgets/udev_rules.rb', line 70

def help
  _(
    "<p><b>Udev Rules</b> are rules for the kernel device manager that allow\n" \
    "associating the MAC address or BusID of the network device with its name (for\n" \
    "example, eth1, wlan0 ) and assures a persistent device name upon reboot.\n"
  )
end

#initObject



48
49
50
# File 'src/lib/y2network/widgets/udev_rules.rb', line 48

def init
  self.value = @settings.name
end

#valueObject



66
67
68
# File 'src/lib/y2network/widgets/udev_rules.rb', line 66

def value
  Yast::UI.QueryWidget(Id(:udev_rules_name), :Value)
end

#value=(name) ⇒ Object



62
63
64
# File 'src/lib/y2network/widgets/udev_rules.rb', line 62

def value=(name)
  Yast::UI.ChangeWidget(Id(:udev_rules_name), :Value, name)
end