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
220 221 222 223 224 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 220 def initialize(settings) textdomain "network" @settings = settings self.handle_all_events = true end |
Instance Method Details
#contents ⇒ Object
227 228 229 230 231 232 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 227 def contents VBox( Left(), Left() ) end |
#handle(event) ⇒ Object
240 241 242 243 244 245 246 247 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 240 def handle(event) case event["ID"] when . refresh end nil end |
#init ⇒ Object
235 236 237 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 235 def init refresh end |
#store ⇒ Object
263 264 265 266 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 263 def store @settings.layer2 = layer2? @settings.lladdress = layer2? ? lladdress_for(.value) : nil end |
#validate ⇒ Object
250 251 252 253 254 255 256 257 258 259 260 |
# File 'src/lib/y2network/widgets/s390_common.rb', line 250 def validate return true if !layer2? || !lladdress_for(.value) unless valid_mac?(.value) report_mac_error return false end use_selected_mac? end |