class Gtk::SelectBox

複数選択ウィジェットを作成する。 これで作成されたウィジェットは、チェックボックスで複数の項目が選択できる。 各項目は文字列でしか指定できない。

Constants

ITER_CHECK
ITER_ID
ITER_STRING

Public Class Methods

new(values, selected, none=nil, &changed_hook) click to toggle source

values は、{結果に含む値 => 表示される文字列}のHashか、 [[結果に含む値, 表示される文字列]]のような配列。 結果に含む値が none の場合、その項目は選択できなくなる selected は、選択されている項目のリスト。<<とdeleteとinclude?を実装している必要がある

Calls superclass method Gtk::TreeViewPrettyScroll.new
# File core/mui/gtk_selectbox.rb, line 23
def initialize(values, selected, none=nil, &changed_hook)
  type_strict values => :each
  @selected = ((selected.dup or []) rescue [])
  @none = none
  @changed_hook = changed_hook
  super()
  self.creatable = self.updatable = self.deletable = false
  setting_values values, selected end

Public Instance Methods

selected() click to toggle source
# File core/mui/gtk_selectbox.rb, line 32
def selected
  @selected.freeze.lazy.select{|_|_ != @none}
end