Class: Y2Network::Widgets::IPAddress

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

Overview

Input field that permits to modify an objet IP address

Instance Method Summary collapse

Constructor Details

#initialize(settings, focus: false) ⇒ IPAddress

Constructor

Parameters:

  • settings (Object)

    Object with an :ip_address accessor

  • focus (Boolean) (defaults to: false)

    whether the widget should get the focus when init; by default will not get it



35
36
37
38
39
40
41
# File 'src/lib/y2network/widgets/ip_address.rb', line 35

def initialize(settings, focus: false)
  super()
  textdomain "network"

  @settings = settings
  @focus = focus
end

Instance Method Details

#helpObject



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

def help
  # TODO: write it
  ""
end

#initObject



56
57
58
59
# File 'src/lib/y2network/widgets/ip_address.rb', line 56

def init
  self.value = @settings.ip_address
  focus if @focus
end

#labelObject



43
44
45
# File 'src/lib/y2network/widgets/ip_address.rb', line 43

def label
  _("&IP Address")
end

#optObject



52
53
54
# File 'src/lib/y2network/widgets/ip_address.rb', line 52

def opt
  [:hstretch]
end

#storeObject



61
62
63
# File 'src/lib/y2network/widgets/ip_address.rb', line 61

def store
  @settings.ip_address = value
end

#validateObject



65
66
67
68
69
70
71
# File 'src/lib/y2network/widgets/ip_address.rb', line 65

def validate
  return true if Yast::IP.Check(value)

  Yast::Popup.Error(_("No valid IP address."))
  focus
  false
end