mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[refactoring] keep selection on double click in member selection table (IDEA-339835)
GitOrigin-RevId: dd7654fc6f26c0db13f41aa9dc82c184bf01eec1
This commit is contained in:
committed by
intellij-monorepo-bot
parent
7b09f14ac2
commit
fd88b53a61
+3
-5
@@ -121,10 +121,9 @@ public abstract class AbstractMemberSelectionTable<T extends PsiElement, M exten
|
||||
protected boolean onDoubleClick(@NotNull MouseEvent event) {
|
||||
int row = getSelectedRow();
|
||||
if (row < 0 || row >= myMemberInfos.size()) return false;
|
||||
final M memberInfo = myMemberInfos.get(row);
|
||||
memberInfo.setChecked(!memberInfo.isChecked());
|
||||
fireMemberInfoChange(List.of(memberInfo));
|
||||
myTableModel.fireTableDataChanged();
|
||||
Boolean current = (Boolean)getValueAt(row, CHECKED_COLUMN);
|
||||
setValueAt(!current, row, CHECKED_COLUMN);
|
||||
setRowSelectionInterval(row,row);
|
||||
return true;
|
||||
}
|
||||
}.installOn(this);
|
||||
@@ -167,7 +166,6 @@ public abstract class AbstractMemberSelectionTable<T extends PsiElement, M exten
|
||||
ArrayList<M> list = new ArrayList<>(myMemberInfos.size());
|
||||
for (M info : myMemberInfos) {
|
||||
if (isMemberInfoSelected(info)) {
|
||||
// if (info.isChecked() || (!myMemberInfoModel.isMemberEnabled(info) && myMemberInfoModel.isCheckedWhenDisabled(info))) {
|
||||
list.add(info);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user