Class: Y2Network::Widgets::S390Layer2
- Inherits:
-
CWM::CustomWidget
- Object
- CWM::CustomWidget
- Y2Network::Widgets::S390Layer2
- Includes:
- UI::TextHelpers
- Defined in:
- src/lib/y2network/widgets/s390_common.rb
Overview
This custom widget contents a checkbox for enabling the layer2 support and an input field for setting the mac address to be used in case of enablement.
Instance Method Summary collapse
- #contents ⇒ Object
- #handle(event) ⇒ Object
- #init ⇒ Object
-
#initialize(settings) ⇒ S390Layer2
constructor
Constructor.
- #store ⇒ Object
- #validate ⇒ Object
Constructor Details
#initialize(settings) ⇒ S390Layer2
Constructor
225 226 227 228 229 230 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 225 def initialize(settings) super() textdomain "network" @settings = settings self.handle_all_events = true end |
Instance Method Details
#contents ⇒ Object
233 234 235 236 237 238 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 233 def contents VBox( Left(), Left() ) end |
#handle(event) ⇒ Object
246 247 248 249 250 251 252 253 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 246 def handle(event) case event["ID"] when . refresh end nil end |
#init ⇒ Object
241 242 243 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 241 def init refresh end |
#store ⇒ Object
269 270 271 272 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 269 def store @settings.layer2 = layer2? @settings.lladdress = layer2? ? lladdress_for(.value) : nil end |
#validate ⇒ Object
256 257 258 259 260 261 262 263 264 265 266 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 256 def validate return true if !layer2? || !lladdress_for(.value) unless valid_mac?(.value) report_mac_error return false end use_selected_mac? end |