in src/main/kotlin/com/jetbrains/plugin/jtreg/ui/VariableSelectionFragment0.kt [224:238]
fun createFragment(id: String,
@Nls(capitalization = Nls.Capitalization.Sentence) name: String,
@Nls(capitalization = Nls.Capitalization.Title) group: String,
variantsProvider: Supplier<Array<String>>,
getter: Function<JTRegConfiguration, String>,
setter: BiConsumer<JTRegConfiguration, String>,
initialSelection: Predicate<JTRegConfiguration>): VariableSelectionFragment {
val ref: Ref<VariableSelectionFragment> = Ref<VariableSelectionFragment>()
val tagButton = VariantTagButton(name) { e -> ref.get().toggle(false, null) }
val fragment = VariableSelectionFragment(id, name, group, tagButton, variantsProvider, getter, setter, initialSelection)
tagButton.fragment = fragment
Disposer.register(fragment, tagButton)
ref.set(fragment)
return fragment
}