[github] Trigger account change listener once for each change

This commit is contained in:
Ivan Semenov
2018-06-04 13:45:06 +03:00
parent 839b903dbb
commit c284ca87e5
@@ -4,6 +4,7 @@ package org.jetbrains.plugins.github.authentication.ui
import com.intellij.openapi.ui.ComboBox
import com.intellij.ui.CollectionComboBoxModel
import org.jetbrains.plugins.github.authentication.accounts.GithubAccount
import java.awt.event.ItemEvent
class GithubAccountCombobox(accounts: Set<GithubAccount>,
defaultAccount: GithubAccount?,
@@ -17,11 +18,7 @@ class GithubAccountCombobox(accounts: Set<GithubAccount>,
else {
selectedIndex = 0
}
if (onChange != null) {
addItemListener {
onChange(model.selectedItem as GithubAccount)
}
}
if (onChange != null) addItemListener { if (it.stateChange == ItemEvent.SELECTED) onChange(model.selectedItem as GithubAccount) }
isEnabled = accounts.size > 1
}
}