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
# File 'src/lib/y2network/widgets/ip_address.rb', line 35

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

  @settings = settings
  @focus = focus
end

Instance Method Details

#helpObject


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

def help
  # TODO: write it
  ""
end

#initObject


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

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

#labelObject


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

def label
  _("&IP Address")
end

#optObject


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

def opt
  [:hstretch]
end

#storeObject


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

def store
  @settings.ip_address = value
end

#validateObject


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

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

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