Class: CWM::MultiSelectionBox

Inherits:
AbstractWidget show all
Includes:
ItemsSelection
Defined in:
library/cwm/src/lib/cwm/common_widgets.rb

Overview

A multi-selection box to select more values. The AbstractWidget#label method is mandatory.

See Also:

  • for child example

Instance Attribute Summary

Attributes inherited from AbstractWidget

#handle_all_events, #widget_id

Instance Method Summary collapse

Methods included from ItemsSelection

#change_items, #cwm_definition, #items

Methods inherited from AbstractWidget

#cleanup, #cwm_definition, #disable, #displayed?, #enable, #enabled?, #focus, #fun_ref, #handle, #help, #init, #label, #my_event?, #opt, #refresh_help, #store, #validate, widget_type=

Instance Method Details

#valueArray<String>

Get widget value

Calling this method only make sense when the widget is displayed (see #displayed?).

Returns:

  • (Array<String>)

    return IDs of selected items



241
242
243
# File 'library/cwm/src/lib/cwm/common_widgets.rb', line 241

def value
  Yast::UI.QueryWidget(Id(widget_id), :SelectedItems)
end

#value=(val) ⇒ Object

Set widget value

Calling this method only make sense when the widget is displayed (see #displayed?).

Parameters:

  • val (Array<String>)

    IDs of newly selected items



250
251
252
# File 'library/cwm/src/lib/cwm/common_widgets.rb', line 250

def value=(val)
  Yast::UI.ChangeWidget(Id(widget_id), :SelectedItems, val)
end