package jetbrains.mps.ide.platform.dialogs.choosers;
/*Generated by MPS */
import com.intellij.ide.structureView.newStructureView.TreeActionsOwner;
import java.util.Set;
import com.intellij.ide.util.treeView.smartTree.TreeAction;
import com.intellij.util.containers.HashSet;
import com.intellij.ide.structureView.StructureViewModel;
import com.intellij.ide.util.treeView.smartTree.Sorter;
/**
* * @author Konstantin Bulenkov
*/
/*package*/ class TreeStructureActionsOwner implements TreeActionsOwner {
private final Set<TreeAction> myActions = new HashSet<TreeAction>();
private final StructureViewModel myModel;
/*package*/ TreeStructureActionsOwner(StructureViewModel model) {
myModel = model;
}
@Override
public void setActionActive(String name, boolean state) {
}
@Override
public boolean isActionActive(String name) {
for (final Sorter sorter : myModel.getSorters()) {
if (sorter.getName().equals(name)) {
if (!(sorter.isVisible())) {
return true;
}
}
}
for (TreeAction action : myActions) {
if (action.getName().equals(name)) {
return true;
}
}
return Sorter.ALPHA_SORTER_ID.equals(name);
}
public void setActionIncluded(final TreeAction filter, final boolean selected) {
if (selected) {
myActions.add(filter);
} else {
myActions.remove(filter);
}
}
}