initialization
initialize
	super initialize.
	
	selectionHolder := Object selectionReactiveVariable.
	listHolder := Array new asReactiveVariable.
	sortingBlockHolder := self defaultSortingBlock asReactiveVariable.
	filteringBlockHolder := self defaultFilteringBlock asReactiveVariable.
	wrapBlockHolder := [ :object | object asStringOrText ] asReactiveVariable.
	menuHolder := [ :menu :shifted | nil ] asReactiveVariable.
	multiSelectionHolder := IdentityDictionary new asReactiveVariable.
	multiSelection := false asReactiveVariable.
	allowToSelect := true asReactiveVariable.
	backgroundColorBlock := [ :item :index | UITheme current backgroundColor ] asReactiveVariable.
	autoDeselect := true asReactiveVariable.
	listAnnouncer := Announcer new.
	self registerEvents.

	self
		bindKeyCombination: Character space
		toAction: [ self clickOnSelectedItem ]

initialization
initialize
	super initialize.
	
	selectionHolder := Object selectionReactiveVariable.
	listHolder := Array new asReactiveVariable.
	sortingBlockHolder := self defaultSortingBlock asReactiveVariable.
	filteringBlockHolder := self defaultFilteringBlock asReactiveVariable.
	wrapBlockHolder := [ :object | object asStringOrText ] asReactiveVariable.
	menuHolder := [ :menu :shifted | nil ] asReactiveVariable.
	multiSelectionHolder := IdentityDictionary new asReactiveVariable.
	multiSelection := false asReactiveVariable.
	allowToSelect := true asReactiveVariable.
	backgroundColorBlock := [ :item :index | UITheme current windowColor ] asReactiveVariable.
	autoDeselect := true asReactiveVariable.
	listAnnouncer := Announcer new.
	self registerEvents.

	self
		bindKeyCombination: Character space
		toAction: [ self clickOnSelectedItem ]

Use `windowColor` instead of `backgroundColor`
Use `windowColor` instead of `backgroundColor`
spec-framework/spec