[kotlin] find usages: disable expect classes option if usages is not enabled

^KTIJ-29796 fixed

GitOrigin-RevId: 7e4f4145d6bd01a8e4d8dc8b58accc4a3d65948f
This commit is contained in:
Anna Kozlova
2024-05-03 14:45:05 +02:00
committed by intellij-monorepo-bot
parent 428c61ac80
commit f5fdc46dec
2 changed files with 14 additions and 6 deletions

View File

@@ -99,12 +99,7 @@ public class FindClassUsagesDialog extends JavaFindUsagesDialog<JavaClassFindUsa
@Override
protected void update() {
if(myCbToSearchForTextOccurrences != null){
if (isSelected(myCbUsages)){
myCbToSearchForTextOccurrences.makeSelectable();
}
else{
myCbToSearchForTextOccurrences.makeUnselectable(false);
}
updateStateOnUsagesStateChange(myCbToSearchForTextOccurrences);
}
boolean hasSelected = isSelected(myCbUsages) ||
@@ -116,4 +111,12 @@ public class FindClassUsagesDialog extends JavaFindUsagesDialog<JavaClassFindUsa
setOKActionEnabled(hasSelected);
}
protected void updateStateOnUsagesStateChange(StateRestoringCheckBox dependantCb) {
if (isSelected(myCbUsages)){
dependantCb.makeSelectable();
}
else{
dependantCb.makeUnselectable(false);
}
}
}

View File

@@ -171,6 +171,11 @@ public class KotlinFindClassUsagesDialog extends FindClassUsagesDialog {
@Override
protected void update() {
super.update();
if (expectedUsages != null) {
updateStateOnUsagesStateChange(expectedUsages);
}
if (!isOKActionEnabled() && (constructorUsages.isSelected() || derivedTraits.isSelected() || derivedClasses.isSelected())) {
setOKActionEnabled(true);
}